pengantar
Ya, sesederhana itu. Unduh file apa pun dari internet!
Aturan
Anda harus menggunakan API bahasa Anda.
Anda harus menampilkan file yang Anda unduh ke STDOUT, konsol, file, dll.
Masukan harus kosong, atau URL yang ingin Anda unduh, tetapi url harus dihitung ke jumlah byte ..
Semoga berhasil!
curl
bukan alat yang sudah ada? :)curl ai
tidak perlu untuk http: //ai
seharusnya? Diberikan dicurl: (6) Could not resolve host: ai
sini.Röda , 29 byte
Ini adalah fungsi anonim yang membuat file yang
a
berisi kode HTMLhttp://ai
.sumber
ai
adalah TLD. Biasanya TLD tidak menyelesaikan ke alamat yang meng-host situs web, tetapi yang ini tampaknya.MATL, 8 byte
URL yang disediakan untuk
Xi
(urlread
) diawali denganhttp://
jika belum. Selain itu, outputurlread
berisi isi respons dan ini dicetak secara implisit ketika program keluar.Sayangnya ini tidak berfungsi untuk kompiler online karena memuat data dari URL sewenang-wenang tidak diperbolehkan dalam mode online, jadi inilah GIF.
sumber
Pesta,
4543 bytemembuka soket tcp dengan situs ai pada file deskriptor 3, mengeluarkan get, dan menampilkan hasilnya. mungkin bisa bermain golf lebih lanjut.
sumber
"
sekitarGET /
.Mathematica 18 Bytes
sumber
FetchURL
berhasilURLFetch
yang memerlukan versi Mathematica sebelum 11.URLTools
referensiPowerShell, 7 Bytes
Karena kita semua menggunakan
www.ai
...menggunakan
Invoke-RestMethod
- mencetak hasilnya ke StdOutalternatif jawaban, simpan ke file bernama 'a' di direktori run, menggunakan
Invoke-WebRequest
dan-OutFile
param.sumber
irm
tidak akan diunduhany file
, seperti yang diminta dalam pertanyaan, karena jika server mengembalikan json atau xml, itu akan berubah menjadi PSObject sebagai gantinya. Danirm ai.
tidak berfungsi untuk saya - katanya nama tidak bisa diselesaikan ... Saya dapat"$(irm g.cn)"
saran.irm
- @John Hathwood - apakah ini masih sesuai dengan tantangan atau perlu diubah? Saya sedikit tidak jelas tentang 'file apa saja' - ini menghasilkan salinan 'parsed' dari json atau xml, semua file lainnya dikembalikan mentah.nslookup ai.
ataunslookup www.ai 8.8.8.8
?iwr
akan menjadi jawaban yang benar.C #,
9693 bytesumber
PHP, 22 byte
Jika
allow_url_include=1
ada dalam file ini Anda:sumber
JS (ES6),
38363129 byteTergantung pada konsensus janji, (41 byte)
sumber
alert
ini.text
mengembalikan janji atau...then(x=>alert(x.text()))
berhasil?R, 24 byte
mencetak output ke konsol dalam format R biasa - vektor string, satu elemen per baris situs.
sumber
Mathematica, 13 byte
sumber
Python 2,
554947 byteTidak lebih pendek tetapisaya benar-benar berpikir saya bisa melangkah lebih jauh.sumber
from urllib import*\nurlopen('http://g.co').read
ini adalah pengajuan yang valid karena baris kedua adalah fungsi yang tidak disebutkan namanya (seperti fungsi lambda yang tidak disebutkan namanya)IOError: [Errno socket error] [Errno 8] nodename nor servname provided, or not known
Perintah Vim Ex, 14 byte
Buka URL sebagai buffer baru. Netrw secara serius menderita format URL yang ketat.
sumber
nc -v v.ht 80 <file - 31 byte
Di mana file berisi:
Saya mengaku tidak tahu bagaimana saya harus menilai ini. File ini 31 byte dan berisi URL yang saya inginkan, nilai
-v
flag memutuskan apakah saya mendapatkan file yang saya inginkan atau respons kesalahan.sumber
nc ai 80<<<GET\ /
bekerja untuk saya untuk 18BHost
nilai. Saya mungkin dapat menghapus dua\r\n
bait terakhirai
untukcurl
atauwget
tetapi tidak untuknc
. cobaai.
(trailing dot), atau3.ly
. Itu adalah halaman kesalahan, tapi itu masih dalam batas tantangan.\n
. Saya akan mencoba beberapa hal lagi ketika saya tiba di rumahRacket, 71 byte
sumber
HTML, 24 byte
Ini secara teknis gagal karena membuat hasilnya ...
sumber
<embed src=//ai
Vim, 2 + 12 = 14 byte
Harapkan URL
http://3.ly/
sebagai input.gf
membuka file saat ini di bawah kursor. Berkat netrw, ini berfungsi dengan baik untuk URL. Saya menemukan ini barusan ketika mencoba mengingat perintah untuk membuka URL di peramban Anda (menemukannya, inigx
).sumber
PowerShell, 62 byte
PowerShell 5
66 byte untuk versi PowerShell yang lebih lama
sumber
Permintaan Python +,
555350 byte-2 byte dengan menukar URL -3 byte berkat ovs
sumber
from request import*
lebih pendek 2 bytehttp://ai
adalah URL lengkap yang valid ..AHK , 31 byte
Ada built-in sehingga tidak terlalu menarik. Namun, cobalah berbusana, fungsinya cukup panjang.
sumber
Bash + wget, 7 byte
Unduh halaman di http: // ai
sumber
wget ai.
(dengan titik trailing) berfungsi.nslookup
,dig
, dannc
semua merasa baik-baik saja. Oh well, bukan perbedaan pertama yang saya lihat, dan tidak layak menginstal vm untuk.Ruby, 27 + 10 = 37 byte
+10 byte untuk
-ropen-uri
flag (membutuhkan perpustakaan open-uri)sumber
Perl, 41 byte
sumber
perl -e''
di dalam bytecount Anda. Tentang cara menghitung flag & co, lihat posting ini . Sampai jumpa di sekitar saya harap!Pyth , 4 + 11 = 15 byte
Dengan URL
http://v.ht
sebagai input. Mengambil string URL sebagai input, mengunduh file, dan mencetak kontennya.Penjelasan:
Perhatikan bahwa kami tidak dapat menggunakan fungsi
s
untuk menggabungkan daftar karena masalah tipe byte.Kecurangan sedikit, 2 + 11 = 13 byte (ini menampilkan daftar baris dalam file, bukan string tunggal untuk seluruh file):
Anda perlu menginstal Pyth pada mesin Anda untuk mengujinya (juru bahasa online tidak melakukan operasi yang tidak aman).
sumber
C #, 76 byte
sumber
MATLAB, 20 byte
Tidak ada yang mewah di sini ...
sumber
Kdb +,
3415 byteKDB +> = 3.4
dari sini .
KDB + <3.4
sumber