423 votes

Comment télécharger un blob url vidéo ?

Je veux télécharger une vidéo dont l'URL n'est pas un simple fichier MP4, mais plutôt un type de blob par exemple :

<video id="playerVideo" width="450px" autoplay="autoplay" height="338px" 
       style="height:100%;width:100%;" class="mejs-rai-e"
       src="blob:http://www.example.com/d70a74e1-0324-4b9f-bad4-84e3036ad354">
</video>

Existe-t-il une extension chrome ou un logiciel qui peut être utilisé pour télécharger des vidéos à partir d'URLs blob ?

149 votes

Pourquoi toutes les réponses à cette question supposent-elles que l'extension du fichier est .m3u8 ? Cela n'a jamais été précisé dans la question.

1 votes

Bonjour @SidD, avez-vous réussi à résoudre ce problème ? Si oui, pourriez-vous me faire savoir quelle solution a fonctionné pour vous ?

1 votes

Je n'ai pas de requête .m3u8. Que dois-je faire ?

434voto

Vlad Nikiforov Points 731

Je viens de trouver une solution générale, qui devrait fonctionner sur la plupart des sites Web. J'ai essayé cette méthode sur Chrome uniquement, mais elle devrait fonctionner avec n'importe quel autre navigateur, car les outils de développement sont à peu près les mêmes dans tous les navigateurs.

Des pas :

  1. Ouvrez les outils de développement du navigateur (généralement F12 ou Ctrl-Shift-I ou cliquez avec le bouton droit de la souris et ensuite Inspecter dans le menu contextuel) sur la page contenant la vidéo qui vous intéresse.
  2. Aller à Réseau puis rechargez la page. L'onglet se remplira d'une liste de demandes (il peut y en avoir jusqu'à une centaine, voire plus).
  3. Cherchez dans les noms des demandes et trouvez la demande avec .m3u8 extension. Il peut y en avoir plusieurs, mais il est fort probable que la première que vous trouverez sera celle que vous recherchez. Il peut porter n'importe quel nom, par exemple playlist.m3u8 .
  4. Ouvrez la demande et sous En-têtes vous verrez l'URL complète de la demande dans la section URL de la demande champ. Copiez-le. enter image description here
  5. Extraire la vidéo de m3u8. Il y a plusieurs façons de le faire, je vais vous donner celles que j'ai essayées, mais vous pouvez en chercher d'autres sur Google en tapant "download video from m3u8".
    • Option 1. Si vous avez installé le lecteur VLC, envoyez l'URL à VLC en utilisant " Ouvrir le flux du réseau... Option de menu ". Je ne vais pas entrer dans les détails de cette partie ici, il existe un certain nombre de guides complets dans de nombreux endroits, par exemple, ici . Si la page ne fonctionne pas, vous pouvez toujours en chercher une autre sur Google en tapant "vlc download online video".
    • Option 2. Si vous êtes plus adepte de la ligne de commande, utilisez FFMPEG ou votre propre script, comme indiqué dans cette question de SuperUser .

80 votes

L'option 3 est : utiliser l'URL de la playlist directement avec youtube-dl, c'est très simple !

10 votes

youtube-dl fonctionne également pour les fichiers mpd.

3 votes

J'ai toujours obtenu 403 lors du téléchargement de m3u8 J'ai essayé avec youtube-dl, l'extension firefox, vlc player Qu'est-ce que je peux faire ?

51voto

slm Points 3435

Il y a plusieurs façons d'obtenir l'URL .m3u8 soit en consultant la source d'une page, en regardant l'onglet Réseau dans les outils de développement de Chrome, ou en utilisant un plugin tel que Téléchargeur de vidéo HDL/HLS .

Avec l'URL .m3u8 en main, vous pouvez alors utiliser ffmpeg pour télécharger la vidéo dans un fichier comme ceci :

$ ffmpeg -i 'https://url/to/some/file.m3u8' -bsf:a aac_adtstoasc \
    -vcodec copy -c copy -crf 50 file.mp4

0 votes

Merci, j'ai installé ffmpeg en ligne de commande sur mon Mac et je peux maintenant télécharger des vidéos en URL m3u8 depuis n'importe quel site web. Merci beaucoup :)

44voto

chiappa Points 328

Le processus peut varier en fonction de l'endroit et de la manière dont la vidéo est hébergée. Le savoir peut aider à répondre à la question plus en détail.

Par exemple, voici comment vous pouvez télécharger des vidéos avec des liens blob sur Vimeo.

  1. Afficher le code source de l'iframe du lecteur vidéo
  2. Recherche de mp4
  3. Copier le lien avec la requête à jeton
  4. Télécharger avant l'expiration du jeton

Source et instructions pas à pas ici.

enter image description here

2 votes

Cette méthode fonctionne bien même si le type de fichier dans le champ url n'est pas .mp4 il suffit de vérifier l'en-tête du fichier et de le renommer.

0 votes

Il n'y a pas de mot-clé mp4 trouvé. Cela n'a pas résolu mon problème.

44voto

Ioannis Drositis Points 139

C'est ainsi que je parviens à le "télécharger" :

  1. Utilisez inspect-element pour identifier l'URL du fichier de la liste de lecture M3U.
  2. Télécharger le fichier M3U
  3. Utilisez VLC pour lire le fichier M3U, diffuser et convertir la vidéo en MP4.

Dans Firefox, le fichier M3U apparaît comme étant du type application/vnd.apple.mpegurl

enter image description here

Le contenu du fichier M3U ressemblerait à ceci :

Ouvrir Lecteur médial VLC et utilisez l'option Media => Convertir. Utilisez votre fichier M3U (sauvegardé) comme source :

enter image description here

3 votes

Bon conseil ! Il semble qu'il n'y ait pas besoin de télécharger l'application m3u8 vous pouvez simplement coller l'URL externe comme source.

2 votes

dans l'onglet réseau, il y a un onglet secondaire pour "Media". il est plus facile d'obtenir le fichier m3u8 à partir de quelques éléments seulement.

0 votes

La meilleure approche à ce jour. Le seul inconvénient que j'ai rencontré est que le m3u8 de 8 minutes était divisé en étapes de 5 secondes, et qu'il y avait un problème de certificat SSL, donc j'ai dû appuyer presque tout le temps sur "accepter le certificat"...

19voto

Johny Flodder Points 71

J'ai déjà posté ce message sur d'autres sites Web et j'ai pensé pourquoi ne pas le partager avec les gars/les filles de stackoverflow.

  1. Installez l'extension Video DownloadHelper sur le navigateur Firefox.
  2. Avec DownloadHelper activé, naviguez vers la page web contenant la vidéo que vous voulez télécharger.
  3. Une fois la vidéo diffusée, cliquez sur l'icône DownloadHelper. Vous obtiendrez une liste de tous les formats de fichiers disponibles sur la vidéo en cours.
  4. Faites défiler jusqu'au format de fichier que vous souhaitez télécharger.
  5. Sur le côté droit, vous verrez une flèche
  6. Cliquez sur cette flèche pour obtenir plus d'informations sur la vidéo en cours et le format sélectionné.
  7. Dans la fenêtre qui s'affiche au bout de cette flèche, faites défiler vers le bas et sélectionnez "Détails".
  8. Vous avez maintenant tous les détails concernant la vidéo actuelle et le format sélectionné. C'est un peu comme ça.

Détails de la frappe _needsAggregate _needsCoapp actions débit binaire chunked descrPrefix duréeFloat extension frameId fromCache groupe
hls id isPrivate longueur masterManifest mediaManifest originalId référent taille statut titre topUrl url urlFilename

  1. Maintenant, regardez les détails du référent dans ce Hit Details. C'est l'url que vous voulez. Copiez-la et collez-la sur votre téléchargeur préféré.

5 votes

voici comment vous téléchargez quand vous obtenez url avec m3u8 -- il suffit d'exécuter ffmpeg -i "http://example.com/video_url.m3u8" -c copy -bsf:a aac_adtstoasc "output.mp4" (vous devez l'installer évidemment)

0 votes

@godblessstrawberry Merci ! Vous devriez poster ceci comme une réponse.

0 votes

Bonjour, cela ne fonctionne pas avec events.on24, mais c'est une excellente extension, qui m'a beaucoup aidé.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X