Comment télécharger une URL sous forme de fichier?

24

Une URL de site Web a «masqué» certains fichiers MP3 en les incorporant en tant que fichiers Shockwave , comme suit.

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

Comment puis-je télécharger les fichiers pour une écoute hors ligne?

J'ai trouvé deux méthodes:

1. La méthode Stack Overflow

Créez un nouveau fichier HTML local avec uniquement les liens, par exemple:

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

Ouvrez le fichier dans le navigateur, cliquez avec le bouton droit sur le lien et Fichier> Enregistrer le lien sous.

2. La méthode du super utilisateur

Installez le complément Firefox Iget . (Assurez-vous d'utiliser la bonne version pour votre version de Firefox.)

Outils> Téléchargements> Entrez l'URL dans le champ.

Existe-t-il d'autres moyens?

Michelle
la source
3
Vous pouvez ignorer la création d'un fichier local et mettre simplement " podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3 " dans votre barre d'adresse.
hyperslug le
2
Cela ne fonctionnerait que si vous n'aviez aucun plugin multimédia actif (VLC, WMP, etc.).
Ehtyar
En safari, maintenez l'option enfoncée tout en cliquant sur le lien.
mk12
La question du titre ne doit-elle pas se lire "Télécharger un fichier en tant que ou avec une URL?"
Simon
si je fais sens à la requête ci-dessus?
Simon

Réponses:

12

Sous Linux, utilisez 'wget' sur la ligne de commande:

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

Si vous voulez un outil similaire sur Windows, vous pouvez installer wget via Cygwin ou utiliser l'un des ports GNU Win32 .

Sur Mac OS X, il y a cURL , qui semble avoir une version Windows.

Joe Holloway
la source
4
Les Mac ne sont pas wgetinstallés par défaut. C'est vrai curl.
Télémaque le
J'ai choisi cela comme la réponse la plus correcte car elle s'adresse à plusieurs systèmes d'exploitation.
Michelle
Que se passe-t-il??! Je ne voudrais pas google ceci sur Linux / Mac ..
Nils
Je répète cela ici à partir d'un commentaire de Peter Morgensen ci-dessous: Il existe également un wget autonome pour Windows (Cygwin n'est pas nécessaire) - donc wget peut être utilisé à partir de fichiers BAT. Une URL de téléchargement direct est: users.ugent.be/~bpuype/wget/wget.exe
Vincent Vancalbergh
2
@VincentVancalbergh Parfait, je vais juste miser sur ce lin ... bien merde.
Rob
14

3. La méthode en ligne de commande

Téléchargez / installez / construisez wgetou similaire et téléchargez à partir de la ligne de commande:

wget http://some/url
Joey
la source
9

J'utilise DownThemAll pour cela. Vous pouvez simplement copier le lien, ouvrir la fenêtre du gestionnaire et sélectionner «Ajouter une URL», en supposant qu'il ne récupère pas les liens lorsqu'il est exécuté normalement.

Ehtyar
la source
6

Voici un moyen de créer une page de téléchargement à la volée sans quitter votre navigateur.

  1. Accédez à la page Web (qui, je suppose, est http://www.cbc.ca/thesundayedition/ ?).
  2. Tapez ce JavaScript dans votre barre d'adresse:

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

bobbymcr
la source
4

Que diriez-vous de ce site Web: www.downloadurlfile.com ?? Il crée un lien téléchargeable vers l'URL.

Markus
la source
Je viens de l'essayer et en cas d'échec. Apparemment, il a des problèmes pour analyser les caractères non ASCII ou autres. Probablement le caractère spatial. Les navigateurs stupides convertissent les caractères codés à leur valeur réelle lors de la copie de l'URL, mon URL contient donc des espaces.
David Balažic
3

Lorsque vous utilisez Firefox, vous n'avez pas besoin de modules complémentaires. Allez simplement dans le menu Outils »Informations sur la page (ou appuyez sur Contrôle / Commande-I) et sélectionnez l'onglet Média. Ici, vous verrez tous les médias (images, vidéo, audio, ...) intégrés dans la page, y compris un bouton "Enregistrer sous ..." .

Arjan
la source
1
Je pense que l'intention de la question était différente - et si vous débutiez avec une URL?
Derek Morrison
@Derek, l'onglet Média affiche toutes les URL intégrées à la page que vous consultez. Il suffit de l'URL de la page, pas des URL de tout ce qui est incorporé, pour voir cette liste.
Arjan
2

Firefox 10.0.2 ne peut toujours pas télécharger directement une URL.

La première méthode originale du demandeur (créer un fichier HTML contenant <a href="...">link</a>, ouvrir dans Firefox, cliquer avec le bouton droit sur le lien, enregistrer sous) peut être optimisée avec un peu de javascript comme ceci:

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

Ce petit fichier HTML peut être mis en favori. Le nouveau flux sera donc:

  • Ouvrez ce HTML de favori
  • Copiez l'URL de collage dans la zone de texte
  • Cliquez sur «Mettre à jour le lien»
  • Cliquez avec le bouton droit sur "Lien de téléchargement", Enregistrer sous

(Ou copiez-le simplement dans un jsFiddle et utilisez-le là, par exemple comme ça )

Endy Tjahjono
la source
1

Il existe également une pléthore d'applications de téléchargement de surveillance du presse-papiers qui commenceront à télécharger un fichier lorsqu'il est copié dans le presse-papiers si vous aimez ce genre de chose. J'ai utilisé FreeDownloadManager dans le passé.

Ehtyar
la source
1

L'autre méthode en ligne de commande serait celle Curlqui peut également lire les URL d'un fichier. Alternativement, vous pouvez écrire un script de niveau supérieur qui obtient la page d'origine et analyse les URL pour obtenir individuellement en utilisant quelque chose comme Perl, Python, Ruby, peut-être même JScript ou ZSH .

dlamblin
la source
1

En utilisant Safari, il vous suffit d'ouvrir la fenêtre d'activité puis de cliquer sur le fichier dans la liste des fichiers. Il devrait alors commencer à télécharger le fichier.

Si le média s'ouvre dans une nouvelle fenêtre et que le menu Fichier -> Enregistrer sous est désactivé, j'utilise ce qui suit sur Mac OS X.

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

J'utilise toujours l' application wget sur linux ou axel si je sais que je ne surchargerai pas le serveur avec 4 connexions et que je le veux plus vite. Les deux sont disponibles sur les fenêtres avec Cygwin. Si c'est sur un site que je gratterai souvent, créez un script pour extraire l'URL pour moi et lancez similaire.

jamuraa
la source
1
Il existe également un wget autonome pour Windows (Cygwin n'est pas nécessaire) - donc wget peut être utilisé à partir des fichiers BAT. Une URL de téléchargement direct est: users.ugent.be/~bpuype/wget/wget.exe
Peter Mortensen
@PeterMortensen - Il semble que ce lien pour wgetne soit plus actif. Je l'ai trouvé sur Wayback ici: web.archive.org/web/20150303131028/http://users.ugent.be/… de 2015-0303. Il existe des captures plus récentes pour cette page sur Wayback, mais elles montrent toutes qu'une page "404 fichier introuvable" a été capturée. Wget.exe sur la page liée ci-dessus est la version 1.11.4, datée du 18 février 2010. Ce wget semble être un port (ou peut-être un miroir) de GNU wget. Peut-être une version plus récente peut être trouvée ici: gnu.org/software/wget/wget.html
Kevin Fegan
0

Pour Safari, cela peut être accompli en collant l'URL dans la fenêtre des téléchargements.

jtbandes
la source
0

Si votre navigateur ne prend pas en charge le démarrage d'un téléchargement via une URL directe (telle que Safari ), vous pouvez simplement copier l'URL dans la barre d'adresse et sélectionner Fichier > Enregistrer sous .

Peter Mortensen
la source
Non, comme Ehtyar l'a souligné, les plugins commencent automatiquement à lire le mp3, sans aucun moyen apparent de sauvegarder le fichier.
Michelle
Il commencerait à jouer la chanson, mais vous devriez pouvoir choisir Enregistrer sous dans le menu fichier. Je peux certainement.
Josh Hunt
Non, enregistrez comme est grisé. Cependant, vous pouvez simplement maintenir l'option enfoncée, sélectionner la barre d'adresse et appuyer sur Entrée pour la télécharger au lieu de la jouer.
mk12
0

Tout d'abord, essayez de visiter l'URL dans le navigateur Web. Il devrait demander le téléchargement. Mais, si les plug-ins gâchent les choses, voir ci-dessous.

Installez un gestionnaire de téléchargement comme Internet Download Manager et utilisez son option d'ajout d'URL pour coller l'URL en question. Cela peut télécharger n'importe quel type de ressources de manière fiable.

Apple II
la source
0

Vous pouvez automatiser le processus en utilisant Xidel :

Xidel est un outil en ligne de commande pour télécharger et extraire des données à partir de pages HTML / XML ou d'API JSON, en utilisant CSS, XPath 3.0, XQuery 3.0, JSONiq ou des modèles de modèles. Il peut également créer des documents XML / HTML / JSON nouveaux ou transformés.

Xidel est xmllint, jq, curl/ wgettout enveloppé dans un. Il n'a peut-être pas toutes les fonctionnalités des autres, mais il se rapproche assez.

Extraire l'url:

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

ou

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

Téléchargez l'url:

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

Ps Ces requêtes utilisent des citations Windows. Si vous êtes sous Linux, assurez-vous de permuter "et ':

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

Copiez et collez l'URL dans Firefox et le tour est joué. Téléchargement instantané. Méthode la plus simple de loin; )

user234719
la source