Come scaricare un URL come file?


24

L'URL di un sito Web ha "nascosto" alcuni file MP3 incorporandoli come file Shockwave , come segue.

<span class="caption"><!-- Odeo player --><embed src="http://odeo.com/flash/audio_player_tiny_gray.swf"quality="high" name="audio_player_tiny_gray" align="middle" allowScriptAccess="always" wmode="transparent" type="application/x-shockwave-flash" flashvars="valid_sample_rate=true external_url=http://podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></span>

Come posso scaricare i file per l'ascolto offline?

Ho trovato due metodi:

1. Il metodo Stack Overflow

Crea un nuovo file HTML locale con solo i collegamenti, ad esempio:

<a href="http://podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3">Sunday Edition 25Nov2008</a>

Apri il file nel browser, fai clic con il pulsante destro del mouse sul collegamento e su File> Salva collegamento con nome.

2. Il metodo Super User

Installa il componente aggiuntivo Firefox Iget . (Assicurati di utilizzare la versione giusta per la tua versione di Firefox.)

Strumenti> Download> Inserisci l'URL nel campo.

Ci sono altri modi?


3
Puoi saltare la creazione di un file locale e inserire " podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3 " nella barra degli indirizzi.
hyperslug,

2
Funzionerebbe solo se non avessi plug-in multimediali attivi (VLC, WMP ecc.).
Ehtyar,

Su Safari, tieni premuta l'opzione mentre fai clic sul link.
MK12,

La domanda del titolo non dovrebbe leggere "Scarica un file come o è stato dato un URL?"
Simon,

se sto dando un senso alla query sopra il titolo?
Simon,

Risposte:


12

Su Linux, usa 'wget' sulla riga di comando:

wget http://podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3

Se si desidera uno strumento simile su Windows, è possibile installare wget tramite Cygwin o utilizzare una delle porte GNU Win32 .

Su Mac OS X, c'è cURL , che sembra avere una build di Windows.


4
I Mac non sono wgetinstallati per impostazione predefinita. Ha curl.
Telemaco,

Ho selezionato questa come la risposta più corretta perché si rivolge a più sistemi operativi.
Michelle,

Che diavolo??! Non lo farei su Google su Linux / Mac ..
Nils,

Lo ripeto qui da un commento di Peter Morgensen in basso: esiste anche un wget autonomo per Windows (non è necessario Cygwin), quindi wget può essere utilizzato dai file BAT. Un URL per il download diretto è: users.ugent.be/~bpuype/wget/wget.exe
Vincent Vancalbergh

2
@VincentVancalbergh Perfetto, mi limiterò a scommettere che lin ... beh, merda.
Rob,

14

3. Il metodo da riga di comando

Scarica / installa / build wgeto simile e scarica dalla riga di comando:

wget http://some/url

9

Io uso DownThemAll per questo. Puoi semplicemente copiare il link, aprire la finestra del gestore e selezionare 'Aggiungi URL', supponendo che non raccolga i collegamenti quando eseguito normalmente.



6

Ecco un modo per creare una pagina di download al volo senza uscire dal browser.

  1. Vai alla pagina Web (che suppongo sia http://www.cbc.ca/thesundayedition/ ?).
  2. Digita questo JavaScript nella barra degli indirizzi:

javascript:document.documentElement.innerHTML.match(/external_url=([^\"]*\.mp3)\"/);document.write('<'+'a href="'+RegExp.$1+'">download<'+'/a>')


4

Che ne dici di questo sito web: www.downloadurlfile.com ?? Crea un collegamento scaricabile all'URL.


L'ho appena provato e, se fallito. Apparentemente ha problemi ad analizzare caratteri non ASCII o altri caratteri. Probabilmente il personaggio spaziale. I browser stupidi trasformano i caratteri codificati nel loro valore reale quando copiano l'URL, quindi il mio URL conteneva spazi.
David Balažic,

3

Quando si utilizza Firefox, non è necessario alcun componente aggiuntivo. Basta andare al menu Strumenti »Informazioni sulla pagina (o premere Control / Command-I) e selezionare la scheda Media. Qui vedrai tutti i media (immagini, video, audio, ...) incorporati nella pagina, incluso un pulsante "Salva con nome ..." .


1
Penso che l'intento della domanda fosse diverso: cosa succede se hai appena iniziato con un URL?
Derek Morrison,

@Derek, la scheda Media mostra tutti gli URL incorporati nella pagina che si sta visualizzando. Basta vedere l'URL della pagina, non gli URL di tutto ciò che è incorporato, per vedere quell'elenco.
Arjan,

2

Firefox 10.0.2 non è ancora in grado di scaricare direttamente un URL.

Il primo metodo asker originale (crea file HTML contenente <a href="...">link</a>, apri in Firefox, fai clic con il pulsante destro del mouse sul link, salva come) può essere ottimizzato con un po 'di javascript come questo:

<script type="text/javascript">
var copylink = function(){document.getElementById("thelink").href = document.getElementById("theurl").value}
</script>
<input id="theurl" type="text"/>
<button type="button" onclick="copylink()">Update Link</button>
<a id="thelink" href="">Download Link</a>

Questo piccolo file HTML può essere aggiunto ai preferiti. Quindi il nuovo flusso sarà:

  • Apri questo HTML dai preferiti
  • Copia incolla l'URL nella casella di testo
  • Fai clic su "Aggiorna link"
  • Fare clic con il tasto destro del mouse su "Download link", Salva con nome

(O semplicemente copiarlo in un jsFiddle e usarlo lì, ad esempio in questo modo )


1

C'è anche una pletora di app di download per il monitoraggio degli appunti che inizierà a scaricare un file quando viene copiato negli appunti se ti piace quel genere di cose. Ho usato FreeDownloadManager in passato.


1

L'altro metodo della riga di comando sarebbe Curlche può anche leggere gli URL da un file. In alternativa puoi scrivere uno script di livello superiore che ottenga la pagina originale e analizzi gli URL per ottenere individualmente usando qualcosa come Perl, Python, Ruby, forse anche JScript o ZSH .


1

Utilizzando Safari, tutto ciò che devi fare è aprire la finestra delle attività e quindi fare clic sul file nell'elenco dei file. Dovrebbe quindi iniziare a scaricare il file.

Se il file multimediale si apre in una nuova finestra e il menu File -> Salva con nome è disabilitato, allora utilizzo quanto segue su Mac OS X.

curl -o sundayEdition.mp3 http://podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3

0

Uso sempre l' applicazione wget su linux o axel se so che non sovraccaricherò il server con 4 connessioni e lo voglio più velocemente. Entrambi sono disponibili su Windows con Cygwin. Se è su un sito che rascherò spesso, crea uno script per estrarre l'URL per me ed eseguirlo in modo simile.


1
Esiste anche un wget autonomo per Windows (non è necessario Cygwin), quindi wget può essere utilizzato dai file BAT. Un URL per il download diretto è: users.ugent.be/~bpuype/wget/wget.exe
Peter Mortensen,

@PeterMortensen - Sembra che quel link per wgetnon sia più attivo. L'ho trovato su Wayback qui: web.archive.org/web/20150303131028/http://users.ugent.be/… dal 2015-0303. Esistono acquisizioni più recenti per quella pagina su Wayback, ma tutte mostrano che è stata acquisita una pagina "404 file non trovato". Wget.exe nella pagina collegata sopra è la versione 1.11.4, datata 18 febbraio 2010. Questa wget sembra essere una porta (o forse un mirror) di GNU wget. Forse una versione più recente può essere trovata qui: gnu.org/software/wget/wget.html
Kevin Fegan

0

Per Safari, questo può essere realizzato incollando l'URL nella finestra dei download.


0

Se il tuo browser non supporta l'avvio di un download tramite un URL diretto (come Safari ), puoi semplicemente copiare l'URL nella barra degli indirizzi e selezionare File > Salva con nome .


No, come ha sottolineato Ehtyar, i plugin iniziano automaticamente a riprodurre l'mp3, senza un modo apparente per salvare il file.
Michelle,

Avrebbe iniziato a riprodurre il brano, ma dovresti essere in grado di scegliere Salva con nome dal menu file. Posso sicuramente.
Josh Hunt,

No, salva come è disattivato. Tuttavia, puoi semplicemente tenere premuto l'opzione, selezionare la barra degli indirizzi e premere invio per scaricarlo invece di riprodurlo.
mk12

0

Innanzitutto, prova a visitare l'URL nel browser web. Dovrebbe richiedere il download. Ma, se i plug-in stanno rovinando le cose, vedi sotto.

Installa un download manager come Internet Download Manager e usa la sua opzione aggiungi URL per incollare l'URL in questione. Questo può scaricare qualsiasi tipo di risorsa in modo affidabile.


0

Puoi automatizzare il processo usando Xidel :

Xidel è uno strumento da riga di comando per scaricare ed estrarre dati da pagine HTML / XML o API JSON, utilizzando CSS, XPath 3.0, XQuery 3.0, JSONiq o modelli di pattern. Può anche creare documenti XML / HTML / JSON nuovi o trasformati.

Xidel è xmllint, jq, curl/ wgettutto avvolto in uno. Potrebbe non avere ogni singola caratteristica che hanno gli altri, ma si avvicina abbastanza.

Estrarre l'URL:

xidel -s "http://yoursite/" -e "//embed/substring-after(@flashvars,'external_url=')"
http://podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3

o

xidel -s "http://yoursite/" -e "//embed/extract(@flashvars,'http.+')"
http://podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3

Scarica l'URL:

xidel -s "http://yoursite/" -f "//embed/extract(@flashvars,'http.+')" --download .

Ps Queste query usano le quotazioni di Windows. Se sei su Linux, assicurati di scambiare "e ':

xidel -s "http://yoursite/" -f '//embed/extract(@flashvars,"http.+")' --download .

-1

Copia e incolla l'URL in Firefox e voilà. Download istantaneo. Il metodo più semplice in assoluto; )

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.