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?


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.


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

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.



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


4

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


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


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 )


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


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 .


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

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.


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.


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 .


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.


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 .

-1

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.