Introdução
Sim, é tão simples assim. Baixe qualquer arquivo da internet!
Regras
Você deve usar a API do seu idioma.
Você deve enviar o arquivo baixado para o STDOUT, o console, um arquivo etc.
A entrada deve estar vazia ou o URL que você deseja baixar, mas o URL deve contar para a contagem de bytes.
Boa sorte!
curl
não é uma ferramenta que já existe? :)curl ai
não há necessidade de http: //ai
deveria ser? Dácurl: (6) Could not resolve host: ai
aqui.Röda , 29 bytes
Esta é uma função anônima que cria um arquivo que
a
contém o código HTML dehttp://ai
.fonte
ai
é um TLD. Geralmente, os TLDs não resolvem os endereços que hospedam sites, mas esse aparentemente parece.MATL, 8 bytes
O URL fornecido para
Xi
(urlread
) é anexado comhttp://
o já existente. Além disso, a saída deurlread
contém o conteúdo da resposta e isso é implicitamente impresso quando o programa é encerrado.Infelizmente, isso não funciona para os compiladores online, pois o carregamento de dados de um URL arbitrário não é permitido no modo online, então aqui está um GIF.
fonte
Bater,
4543 bytesabre um soquete tcp com o site ai no descritor de arquivo 3, emite um get e obtém o resultado. talvez possa ser jogado ainda mais.
fonte
"
ao redorGET /
.Mathematica 18 Bytes
fonte
FetchURL
obrasURLFetch
que requer uma versão Mathematica antes 11.URLTools
reference.wolfram.com/language/ref/URLFetch.htmlPowerShell, 7 bytes
Desde que todos nós estamos usando
www.ai
...usos
Invoke-RestMethod
- imprime o resultado em StdOutresposta alternativa, salva no arquivo chamado 'a' no diretório run, usando
Invoke-WebRequest
e-OutFile
param.fonte
irm
não será baixadoany file
, conforme solicitado na pergunta, porque se o servidor retornar json ou xml, ele será transformado em um PSObject. Eirm ai.
não funciona para mim - diz que o nome não pode ser resolvido ... recebo"$(irm g.cn)"
como sugestão.irm
- @ John Hathwood - isso ainda se encaixa no desafio ou precisa ser mudado? Eu sou um pouco claro sobre 'qualquer arquivo' - ele gera uma cópia 'analisada' de qualquer json ou xml, todos os outros arquivos são retornados brutos.nslookup ai.
ounslookup www.ai 8.8.8.8
?iwr
resposta de 15 bytes será a correta.C #,
9693 bytesfonte
PHP, 22 bytes
Se
allow_url_include=1
estiver no seu arquivo ini:fonte
JS (ES6),
38363129 bytesDependendo do consenso da promessa, (41 bytes)
fonte
alert
disso.text
uma promessa ou...then(x=>alert(x.text()))
funciona?R, 24 bytes
imprime a saída para o console no formato R usual - vetor de strings, um elemento por linha do site.
fonte
Mathematica, 13 bytes
fonte
Python 2,
554947 bytesNão é mais curto, maseu realmente pensei que poderia ir mais longe.fonte
from urllib import*\nurlopen('http://g.co').read
é uma submissão válida como a segunda linha é uma função sem nome (apenas como uma função lambda sem nome)IOError: [Errno socket error] [Errno 8] nodename nor servname provided, or not known
Comando Vim Ex, 14 bytes
Abre o URL como um novo buffer. Netrw sofre seriamente de um formato de URL restritivo.
fonte
nc -v v.ht 80 <arquivo - 31 bytes
Onde o arquivo contém:
Eu professo ignorância sobre como devo pontuar isso. O arquivo tem 31 bytes e contém a URL que eu quero, o
-v
valor do sinalizador decide se eu recebo o arquivo que desejo ou uma resposta de erro.fonte
nc ai 80<<<GET\ /
funciona para mim para 18BHost
valor. Talvez eu possa remover os últimos dois\r\n
dísticosai
paracurl
ouwget
, mas não paranc
. tenteai.
(ponto à direita) ou3.ly
. É uma página de erro, mas ainda está dentro dos limites do desafio.\n
. Vou tentar mais algumas coisas quando eu chegar em casaRaquete, 71 bytes
fonte
HTML, 24 bytes
Tecnicamente, isso falha ao renderizar o resultado ...
fonte
<embed src=//ai
Vim, 2 + 12 = 14 bytes
Espera o URL
http://3.ly/
como entrada.gf
abre o arquivo atual sob o cursor. Graças ao netrw, isso funciona bem para URLs. Encontrei isso agora mesmo, tentando lembrar o comando para abrir URLs no seu navegador (achei, égx
).fonte
PowerShell, 62 bytes
PowerShell 5
66 bytes para versões mais antigas do PowerShell
fonte
Solicitações Python +,
555350 bytes-2 bytes alternando URLs -3 bytes graças a ovs
fonte
from request import*
é 2 bytes mais curtohttp://ai
é uma URL completa válido ..AHK , 31 bytes
Há um built-in, por isso não é muito emocionante. Tente moda, porém, a função é bastante longa.
fonte
Bash + wget, 7 bytes
Faça o download da página em http: // ai
fonte
wget ai.
(com um ponto à direita) funciona.nslookup
,dig
enc
todos acham bem. Oh bem, não é a primeira diferença que eu já vi, e não vale a pena instalar um vm para.Ruby, 27 + 10 = 37 bytes
+10 bytes para
-ropen-uri
sinalizador (para exigir biblioteca de uri aberta)fonte
Perl, 41 bytes
fonte
perl -e''
dentro do seu bytecount. Sobre como contar flags & co, consulte esta postagem . Vejo você por aí, espero!Pitão , 4 + 11 = 15 bytes
Com URL
http://v.ht
como entrada. Pega uma string de URL como entrada, baixa o arquivo e imprime seu conteúdo.Explicação:
Observe que não podemos usar a função
s
para concatenar a lista devido a problemas de tipos de bytes.Trapaças leves, 2 + 11 = 13 bytes (exibe a lista das linhas no arquivo em vez de uma única sequência para o arquivo inteiro):
Você precisará instalar o Pyth em sua máquina para testá-lo (o intérprete on-line não executa operações inseguras).
fonte
C #, 76 bytes
fonte
MATLAB, 20 bytes
Nada extravagante aqui ...
fonte
Kdb +,
3415 bytesKDB +> = 3.4
a partir daqui .
KDB + <3,4
fonte