Introducción
Sí, es tan simple como eso. Descargar cualquier archivo de internet!
Reglas
Debe usar la API de su idioma.
Debe enviar el archivo que descargó a STDOUT, la consola, un archivo, etc.
La entrada debe estar vacía o la URL que desea descargar, pero la URL debe contar para contar los bytes.
¡Buena suerte!
curl
¿No es una herramienta que ya existe? :)curl ai
no es necesario http: //ai
supone que es? Dacurl: (6) Could not resolve host: ai
aquí.Röda , 29 bytes
Esta es una función anónima que crea un archivo que
a
contiene el código HTML dehttp://ai
.fuente
ai
es un TLD. Por lo general, los TLD no resuelven las direcciones que alojan sitios web, pero este aparentemente sí.MATL, 8 bytes
La URL proporcionada a
Xi
(urlread
) se anteponehttp://
si aún no lo está. Además, la salida deurlread
contiene el contenido de la respuesta y esto se imprime implícitamente cuando el programa sale.Desafortunadamente, esto no funciona para los compiladores en línea, ya que la carga de datos desde una URL arbitraria no está permitida en modo en línea, así que aquí hay un GIF.
fuente
Golpetazo,
4543 bytesabre un zócalo tcp con un sitio ai en el descriptor de archivo 3, emite un get y captura el resultado. tal vez se pueda jugar más al golf.
fuente
"
alrededorGET /
.Mathematica 18 Bytes
fuente
FetchURL
funcionaURLFetch
que quiere decir que requiere una versión de Mathematica antes del 11.URLTools
reference.wolfram.com/language/ref/URLFetch.htmlPowerShell, 7 bytes
Como todos estamos usando
www.ai
...usos
Invoke-RestMethod
: imprime el resultado en StdOutrespuesta alternativa, guarda en el archivo llamado 'a' en el directorio de ejecución, usando
Invoke-WebRequest
y-OutFile
param.fuente
irm
no se descargaráany file
, como se solicitó en la pregunta, porque si el servidor devuelve json o xml, se convertirá en un PSObject. Yirm ai.
no funciona para mí, dice que el nombre no se puede resolver ... Lo recibo"$(irm g.cn)"
como una sugerencia.irm
@John Hathwood: ¿esto aún se ajusta al desafío o necesita ser cambiado? no estoy claro sobre 'cualquier archivo': genera una copia 'analizada' de cualquier json o xml, todos los demás archivos se devuelven sin formato.nslookup ai.
onslookup www.ai 8.8.8.8
?iwr
respuesta de 15 bytes sea la correcta.C #,
9693 bytesfuente
PHP, 22 bytes
Si
allow_url_include=1
está en su archivo ini:fuente
JS (ES6),
38363129 bytesDependiendo del consenso de la promesa, (41 bytes)
fuente
alert
esto.text
Devuelve una promesa o...then(x=>alert(x.text()))
funciona?R, 24 bytes
imprime la salida a la consola en el formato R habitual: vector de cadenas, un elemento por línea del sitio.
fuente
Mathematica, 13 bytes
fuente
Python 2,
554947 bytesNo más corto, perorealmente pensé que podría ir más allá.fuente
from urllib import*\nurlopen('http://g.co').read
es una presentación válida ya que la segunda línea es una función sin nombre (al igual que una función lambda sin nombre)IOError: [Errno socket error] [Errno 8] nodename nor servname provided, or not known
Comando Vim Ex, 14 bytes
Abre la URL como un nuevo búfer. Netrw sufre gravemente de un formato de URL restrictivo.
fuente
nc -v v.ht 80 <archivo - 31 bytes
Donde el archivo contiene:
Profeso ignorancia sobre cómo debería calificar esto. El archivo tiene 31 bytes y contiene la URL que quiero, el
-v
valor del marcador decide si obtengo el archivo que quiero o si aparece una respuesta de error.fuente
nc ai 80<<<GET\ /
funciona para mí para 18BHost
valor.\r\n
ai
paracurl
owget
pero lo hace paranc
. intenteai.
(punto final), o3.ly
. Es una página de error, pero todavía está dentro de los límites del desafío.\n
. Intentaré algunas cosas más cuando llegue a casaRaqueta, 71 bytes
fuente
HTML, 24 bytes
Esto técnicamente falla ya que genera el resultado ...
fuente
<embed src=//ai
Vim, 2 + 12 = 14 bytes
Espera la URL
http://3.ly/
como entrada.gf
abre el archivo actual debajo del cursor. Gracias a netrw, esto funciona bien para las URL. Encontré esto justo ahora mientras intentaba recordar el comando para abrir URL en su navegador (lo encontré, esgx
).fuente
PowerShell, 62 bytes
PowerShell 5
66 bytes para versiones más antiguas de PowerShell
fuente
Python + solicitudes,
555350 bytes-2 bytes cambiando URL -3 bytes gracias a ovs
fuente
from request import*
es 2 bytes más cortohttp://ai
es una URL completa válida ...AHK , 31 bytes
Hay una función incorporada, por lo que no es muy emocionante. Sin embargo, intenta modelar, la función es bastante larga.
fuente
Bash + wget, 7 bytes
Descarga la página en http: // ai
fuente
wget ai.
(con un punto final) funciona.nslookup
,dig
ync
todos se encuentran bien. Oh, bueno, no es la primera diferencia que he visto, y no vale la pena instalar un VM.Rubí, 27 + 10 = 37 bytes
+10 bytes para el
-ropen-uri
indicador (para requerir la biblioteca open-uri)fuente
Perl, 41 bytes
fuente
perl -e''
dentro de su bytecount. Sobre cómo contar flags & co, mira esta publicación . Nos vemos, espero!Pyth , 4 + 11 = 15 bytes
Con URL
http://v.ht
como entrada. Toma una cadena de URL como entrada, descarga el archivo e imprime su contenido.Explicación:
Tenga en cuenta que no podemos usar la función
s
para concatenar la lista debido a problemas con los tipos de bytes.Ligeramente trampa, 2 + 11 = 13 bytes (muestra la lista de líneas en el archivo en lugar de una sola cadena para todo el archivo):
Deberá instalar Pyth en su máquina para probarlo (el intérprete en línea no ejecuta operaciones inseguras).
fuente
C #, 76 bytes
fuente
MATLAB, 20 bytes
Nada lujoso aquí ...
fuente
Kdb +,
3415 bytesKDB +> = 3.4
desde aquí .
KDB + <3.4
fuente