¿Cómo descargar una URL como archivo?

24

La URL de un sitio web ha "ocultado" algunos archivos MP3 al incrustarlos como archivos Shockwave , de la siguiente manera.

<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>

¿Cómo puedo descargar los archivos para escuchar sin conexión?

He encontrado dos métodos:

1. El método de desbordamiento de pila

Cree un nuevo archivo HTML local con solo los enlaces, por ejemplo:

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

Abra el archivo en el navegador, haga clic derecho en el enlace y Archivo> Guardar enlace como.

2. El método del superusuario

Instale el complemento de Firefox Iget . (Asegúrese de usar la versión correcta para su versión de Firefox).

Herramientas> Descargas> Ingresar URL en el campo.

¿Hay otras maneras?

Michelle
fuente
3
Puede omitir la creación de un archivo local y simplemente poner " podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3 " en su barra de direcciones.
hyperslug
2
Eso solo funcionaría si no tuviera ningún complemento multimedia activo (VLC, WMP, etc.).
Ehtyar
En safari, mantenga presionada la opción mientras hace clic en el enlace.
mk12
¿No debería leer la pregunta del título "Descargar un archivo como o recibir una URL?
Simon
si tengo sentido para la consulta de título anterior?
Simon

Respuestas:

12

En Linux, use 'wget' en la línea de comando:

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

Si desea una herramienta similar en Windows, puede instalar wget a través de Cygwin o usar uno de los puertos GNU Win32 .

En Mac OS X, hay cURL , que parece tener una compilación de Windows.

Joe Holloway
fuente
44
Mac no tiene wgetinstalado por defecto. Lo tiene curl.
Telemachus
Seleccioné esto como la respuesta más correcta porque aborda múltiples sistemas operativos.
Michelle
¡¿¿Que demonios??! No buscaría en Google esto en Linux / Mac ..
Nils
Repito esto aquí de un comentario de Peter Morgensen a continuación: También hay un wget independiente para Windows (no se necesita Cygwin), por lo que se puede usar wget desde archivos BAT. Una URL de descarga directa es: users.ugent.be/~bpuype/wget/wget.exe
Vincent Vancalbergh
2
@VincentVancalbergh Perfecto, voy a olvidar esa lin ... bueno, mierda.
Rob
14

3. El método de línea de comando

Descargar / instalar / construir wgeto similar y descargar desde la línea de comandos:

wget http://some/url
Joey
fuente
9

Yo uso DownThemAll para esto. Puede copiar el enlace, abrir la ventana del administrador y seleccionar 'Agregar URL', asumiendo que no recoge los enlaces cuando se ejecuta normalmente.

Ehtyar
fuente
6

Aquí hay una manera de crear una página de descarga sobre la marcha sin salir de su navegador.

  1. Navegue a la página web (que supongo que es http://www.cbc.ca/thesundayedition/ ?).
  2. Escriba este JavaScript en su barra de direcciones:

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

bobbymcr
fuente
4

¿Qué tal este sitio web: www.downloadurlfile.com ? Crea un enlace de descarga a la URL.

Markus
fuente
Solo lo intenté y si falló. Aparentemente tiene problemas para analizar caracteres no ASCII u otros. Probablemente el personaje espacial. Los estúpidos navegadores convierten los caracteres codificados en su valor de carácter real al copiar la URL, por lo que mi URL tenía espacios en ella.
David Balažic
3

Al usar Firefox, entonces no necesita ningún complemento. Simplemente vaya al menú Herramientas »Información de la página (o presione Control / Comando-I) y seleccione la pestaña Medios. Aquí verá todos los medios (imágenes, video, audio, ...) incrustados en la página, incluido el botón "Guardar como ..." .

Arjan
fuente
1
Creo que la intención de la pregunta era diferente: ¿qué pasa si acabas de comenzar con una URL?
Derek Morrison
@Derek, la pestaña Medios muestra todas las URL incrustadas en la página que se está viendo. Uno solo necesita la URL de la página, no las URL de todo lo que está incrustado, para ver esa lista.
Arjan
2

Firefox 10.0.2 aún no puede descargar directamente una URL.

El primer método original del autor de la pregunta (crear un archivo HTML que contenga <a href="...">link</a>, abrir en Firefox, hacer clic derecho en el enlace, guardar como) se puede optimizar con un poco de JavaScript como este:

<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>

Este pequeño archivo HTML se puede poner en favorito. Entonces el nuevo flujo será:

  • Abra este HTML de favorito
  • Copie pegar URL en el cuadro de texto
  • Haga clic en 'Actualizar enlace'
  • Haga clic derecho en 'Descargar enlace', Guardar como

(O simplemente cópielo en un jsFiddle y úselo allí, por ejemplo así )

Endy Tjahjono
fuente
1

También hay una gran cantidad de aplicaciones de descarga de monitoreo del portapapeles que comenzarán a descargar un archivo cuando se copie en el portapapeles si te gusta ese tipo de cosas. He usado FreeDownloadManager en el pasado.

Ehtyar
fuente
1

El otro método de línea de comando sería el Curlque también puede leer URL de un archivo. Alternativamente, puede escribir un script de nivel superior que obtenga la página original y analice las URL para obtenerlas individualmente usando algo como Perl, Python, Ruby, tal vez incluso JScript o ZSH .

dlamblin
fuente
1

Con Safari, todo lo que necesita hacer es abrir la ventana de actividad y luego hacer clic en el archivo en la lista de archivos. Entonces debería comenzar a descargar el archivo.

Si el medio se abre en una nueva ventana y el menú Archivo -> Guardar como está desactivado, entonces uso lo siguiente en Mac OS X.

curl -o sundayEdition.mp3 http://podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3
Bruce McLeod
fuente
0

Siempre uso la aplicación wget en Linux o Axel si sé que no sobrecargaré el servidor con 4 conexiones y lo quiero más rápido. Ambos están disponibles en ventanas con Cygwin. Si está en un sitio que rasparé con frecuencia, cree un script para extraer la URL y ejecute algo similar.

jamuraa
fuente
1
También hay un wget independiente para Windows (no se necesita Cygwin), por lo que se puede usar wget desde archivos BAT. Una URL de descarga directa es: users.ugent.be/~bpuype/wget/wget.exe
Peter Mortensen
@PeterMortensen: parece que ese enlace ya wgetno está activo. Lo encontré en Wayback aquí: web.archive.org/web/20150303131028/http://users.ugent.be/… desde 2015-0303. Hay capturas más recientes para esa página en Wayback, pero todas muestran que se capturó una página "404 archivo no encontrado". Wget.exe en la página vinculada anteriormente es la versión 1.11.4, fechada el 18 de febrero de 2010. Este wget parece ser un puerto (o quizás un espejo) de GNU wget. Quizás pueda encontrar una versión más reciente aquí: gnu.org/software/wget/wget.html
Kevin Fegan
0

Para Safari, esto se puede lograr pegando la URL en la ventana de descargas.

jtbandes
fuente
0

Si su navegador no admite iniciar una descarga a través de una URL directa (como Safari ), puede copiar la URL en la barra de direcciones e ir a Archivo > Guardar como .

Peter Mortensen
fuente
No, como señaló Ehtyar, los complementos automáticamente comienzan a reproducir el mp3, sin una forma aparente de guardar el archivo.
Michelle
Comenzaría a reproducir la canción, pero debería poder elegir Guardar como en el menú archivo. Definitivamente puedo.
Josh Hunt el
No, guardar como está atenuado. Sin embargo, puede mantener presionada la opción, seleccionar la barra de direcciones y presionar enter para descargarla en lugar de reproducirla.
mk12
0

Primero, intente visitar la URL en el navegador web. Debería solicitar la descarga. Pero, si los complementos están arruinando las cosas, vea a continuación.

Instale un administrador de descargas como Internet Download Manager y use su opción de agregar URL para pegar la URL en cuestión. Esto puede descargar cualquier tipo de recursos de manera confiable.

Manzana II
fuente
0

Puede automatizar el proceso utilizando Xidel :

Xidel es una herramienta de línea de comandos para descargar y extraer datos de páginas HTML / XML o API JSON, utilizando CSS, XPath 3.0, XQuery 3.0, JSONiq o plantillas de patrones. También puede crear documentos XML / HTML / JSON nuevos o transformados.

Xidel está xmllint, jq, curl/ wgettodo envuelto en uno. Puede que no tenga todas las características que tienen los demás, pero se acerca bastante.

Extrae la 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

Descargar la url:

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

Ps Estas consultas utilizan comillas de Windows. Si está en Linux, asegúrese de cambiar "y ':

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

Copie y pegue la URL en Firefox y listo. Descarga instantánea. El método más fácil con diferencia; )

usuario234719
fuente