introduction
Oui, c'est aussi simple que ça. Téléchargez n'importe quel fichier sur Internet!
Règles
Vous devez utiliser l'API de votre langue.
Vous devez sortir le fichier que vous avez téléchargé sur STDOUT, la console, un fichier, etc.
L'entrée doit être vide, ou l'URL que vous souhaitez télécharger, mais l'URL doit compter pour le nombre d'octets.
Bonne chance!
curl
n'est pas un outil qui existe déjà? :)curl ai
pas besoin de http: //ai
censé être? Donnecurl: (6) Could not resolve host: ai
ici.Röda , 29 octets
Il s'agit d'une fonction anonyme qui crée un fichier
a
contenant le code HTML dehttp://ai
.la source
ai
est un TLD. Habituellement, les TLD ne résolvent pas les adresses qui hébergent des sites Web, mais celui-ci le fait apparemment.MATL, 8 octets
L'URL fournie à
Xi
(urlread
) est ajoutéehttp://
si elle ne l'est pas déjà. De plus, la sortie deurlread
contient le contenu de la réponse et celui-ci est implicitement imprimé à la fin du programme.Malheureusement, cela ne fonctionne pas pour les compilateurs en ligne car le chargement de données à partir d'une URL arbitraire est interdit en mode en ligne, voici donc un GIF.
la source
Frapper,
4543 octetsouvre un socket tcp avec un site ai sur le descripteur de fichier 3, émet un get et cat le résultat. peut-être peut-être joué plus loin.
la source
"
autourGET /
.Mathematica 18 octets
la source
FetchURL
marcheURLFetch
ce qui nécessite une version de Mathematica avant 11.URLTools
reference.wolfram.com/language/ref/URLFetch.htmlPowerShell, 7 octets
Puisque nous utilisons tous
www.ai
...utilise
Invoke-RestMethod
- imprime le résultat dans StdOutréponse alternative, enregistre dans un fichier nommé «a» dans le répertoire d'exécution, en utilisant
Invoke-WebRequest
et-OutFile
param.la source
irm
ne pas téléchargerany file
, comme demandé dans la question, car si le serveur renvoie json ou xml, il sera plutôt transformé en PSObject. Etirm ai.
ça ne marche pas pour moi - ça dit que le nom ne peut pas être résolu ... Je reçois"$(irm g.cn)"
une suggestion.irm
- @John Hathwood - cela correspond-il toujours au défi ou doit-il être changé? je ne suis pas un peu clair sur 'n'importe quel fichier' - il génère une copie 'analysée' de n'importe quel json ou xml, tous les autres fichiers sont retournés bruts.nslookup ai.
ounslookup www.ai 8.8.8.8
?iwr
réponse de 15 octets sera probablement la bonne.C #,
9693 octetsla source
PHP, 22 octets
Si se
allow_url_include=1
trouve dans votre fichier ini:la source
JS (ES6),
38363129 octetsSelon le consensus de la promesse, (41 octets)
la source
alert
.text
Retourne- t-il une promesse ou...then(x=>alert(x.text()))
fonctionne-t-il?R, 24 octets
imprime la sortie sur console au format R habituel - vecteur de chaînes, un élément par ligne du site.
la source
Mathematica, 13 octets
la source
Python 2,
554947 octetsPas plus court maisje pensais vraiment pouvoir aller plus loin.la source
from urllib import*\nurlopen('http://g.co').read
c'est une soumission valide car la deuxième ligne est une fonction sans nom (tout comme une fonction lambda sans nom)IOError: [Errno socket error] [Errno 8] nodename nor servname provided, or not known
Commande Vim Ex, 14 octets
Ouvre l'URL en tant que nouveau tampon. Netrw souffre sérieusement d'un format URL restrictif.
la source
nc -v v.ht 80 <fichier - 31 octets
Où le fichier contient:
Je professe l'ignorance sur la façon dont je devrais marquer cela. Le fichier fait 31 octets et contient l'URL que je veux, la
-v
valeur de l' indicateur décide si j'obtiens le fichier que je veux ou une réponse d'erreur.la source
nc ai 80<<<GET\ /
travaille pour moi pour 18BHost
valeur. Je peux peut-être retirer les deux derniers\r\n
distiquesai
pourcurl
ouwget
mais le fait pournc
. essayezai.
(point de fuite), ou3.ly
. C'est une page d'erreur, mais c'est toujours dans les limites du défi.\n
. J'essaierai d'autres trucs quand jeRaquette, 71 octets
la source
HTML, 24 octets
Cela échoue techniquement car il rend le résultat ...
la source
<embed src=//ai
Vim, 2 + 12 = 14 octets
Attend l'URL
http://3.ly/
en entrée.gf
ouvre le fichier actuel sous le curseur. Grâce à netrw, cela fonctionne bien pour les URL. J'ai trouvé cela tout à l'heure en essayant de me souvenir de la commande pour ouvrir les URL dans votre navigateur (je l'ai trouvé, c'estgx
).la source
PowerShell, 62 octets
PowerShell 5
66 octets pour les versions plus anciennes de PowerShell
la source
Python + requêtes,
555350 octets-2 octets en changeant d'URL -3 octets grâce aux ovs
la source
from request import*
est 2 octets plus courthttp://ai
s'agit apparemment d' une URL complète valide.AHK , 31 octets
Il y a un intégré donc ce n'est pas très excitant. Essayez de façonner, cependant, la fonction est assez longue.
la source
Bash + wget, 7 octets
Télécharge la page sur http: // ai
la source
wget ai.
(avec un point de fin) fonctionne.nslookup
,dig
etnc
tout le trouver beau. Eh bien, ce n'est pas la première différence que j'ai vue, et cela ne vaut pas la peine d'installer un VM pour.Ruby, 27 + 10 = 37 octets
+10 octets pour l'
-ropen-uri
indicateur (pour nécessiter une bibliothèque open-uri)la source
Perl, 41 octets
la source
perl -e''
dans votre bytecount. Sur la façon de compter les drapeaux et co, voir ce post . À bientôt, j'espère!Pyth , 4 + 11 = 15 octets
Avec URL
http://v.ht
comme entrée. Prend une chaîne URL en entrée, télécharge le fichier et imprime son contenu.Explication:
Notez que nous ne pouvons pas utiliser la fonction
s
pour concaténer la liste en raison de problèmes de types d'octets.Légèrement tricheur, 2 + 11 = 13 octets (il affiche la liste des lignes du fichier au lieu d'une seule chaîne pour tout le fichier):
Vous devrez installer Pyth sur votre machine pour le tester (l'interpréteur en ligne n'exécute pas d'opérations dangereuses).
la source
C #, 76 octets
la source
MATLAB, 20 octets
Rien d'extraordinaire ici ...
la source
Kdb +,
3415 octetsKDB +> = 3,4
d' ici .
KDB + <3,4
la source