web-dev-qa-db-fra.com

Comment télécharger une vidéo de blob url

Je veux télécharger une vidéo dont l'URL n'est pas un simple fichier MP4, mais son URL est de type 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 ou un logiciel chrome permettant de télécharger la vidéo en cours de lecture?.

113
SidD

Je viens de proposer une solution générale, qui devrait fonctionner sur la plupart des sites Web. J’ai essayé cela uniquement sur Chrome, mais cette méthode devrait fonctionner avec n’importe quel navigateur, car les outils de développement sont pratiquement identiques.

Pas:

  1. Ouvrez les outils de développement du navigateur (généralement F12 , ou Ctrl-Maj-I , ou cliquez avec le bouton droit de la souris et ensuite Inspectez dans le menu contextuel) sur la page contenant la vidéo qui vous intéresse.
  2. Allez sur l'onglet Réseau , puis rechargez la page. L'onglet sera rempli avec une liste de demandes (peut-être jusqu'à une centaine, voire plus).
  3. Effectuez une recherche dans les noms des demandes et recherchez-la avec l'extension .m3u8. Il y en a peut-être beaucoup, mais le premier que vous trouvez est probablement celui que vous recherchez. Il peut avoir n'importe quel nom, par exemple playlist.m3u8.
  4. Ouvrez la requête et sous en-têtes , vous verrez l'URL complète de la requête dans URL de la requête champ. Copiez le. enter image description here
  5. Extrayez la vidéo de m3u8. Il y a beaucoup de façons de le faire, je vais vous donner celles que j'ai essayées, mais vous pouvez en faire plus sur Google en "téléchargeant la vidéo de m3u8".
    • Option 1. Si un lecteur VLC est installé, fournissez l'URL à VLC à l'aide de " Ouvrir le flux réseau ... "option de menu. Je ne vais pas entrer dans les détails de cette partie ici, il existe un grand nombre de guides complets dans de nombreux endroits, par exemple, ici . Si la page ne fonctionne pas, vous pouvez toujours en rechercher un autre sur "vlc download online video".
    • Option 2. Si vous êtes plus en ligne de commande, utilisez FFMPEG ou votre propre script, comme indiqué dans cette question de superutilisateur .
93
Vlad Nikiforov

Le processus peut différer selon l'endroit et le mode d'hébergement de la vidéo. Sachant cela peut aider à répondre à la question plus en détail.

Par exemple; C’est ainsi que vous pouvez télécharger des vidéos avec des liens blob sur Vimeo.

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

Source et instructions étape par étape ici.

enter image description here

19
chiappa

Voici comment je parviens à le "télécharger":

  1. Utilisez inspect-element pour identifier l'URL du fichier de playlist 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 était de type application/vnd.Apple.mpegurl

enter image description here

Le contenu du fichier M3U ressemblerait à ceci:

Ouvrez lecteur multimédia VLC et utilisez l’option Media => Convert. Utilisez votre fichier M3U (enregistré) comme source:

enter image description here

15
Ioannis Drositis

J'ai déjà posté ceci sur d'autres sites et pourquoi ne pas le partager avec des gars/filles à stackoverflow.

  1. Installez l'extension Video DownloadHelper sur le navigateur Firefox.
  2. Lorsque DownloadHelper est activé, accédez à la page Web contenant la vidéo que vous souhaitez télécharger.
  3. Une fois la vidéo en streaming, cliquez sur l'icône DownloadHelper. Il vous donnera 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. À partir de la fenêtre affichée à la fin de cette flèche, faites défiler la liste et sélectionnez "Détails".
  8. Vous avez maintenant tous les détails concernant la vidéo en cours et le format sélectionné. C'est quelque chose comme ça.

Détails du hit _needsAggregate _needsCoapp actions bitrate chunked descrPrefix durationFloat extension frameId fromCache group
hls id isPrivate length masterManifest mediaManifest originalId referrer taille statut titre topUrl url url urlFilename

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

Il existe différentes manières d'obtenir l'URL .m3u8 en affichant le code source d'une page, l'onglet Réseau dans les Outils de développement de Chrome ou en utilisant un plugin tel que Vidéo HDL/HLS). Téléchargeur .

Avec l'URL .m3u8 en main, vous pouvez ensuite utiliser ffmpeg pour télécharger la vidéo dans un fichier du type suivant:

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

Utilisez l’extension HLS Downloader Google Chrome pour obtenir le lien vers la liste de lecture M3U. Son icône dans la barre de navigation indique le nombre de listes de lecture trouvées sur la page Web actuelle. En cliquant sur l'icône, vous pouvez voir une liste du lien de la liste de lecture, puis utiliser le bouton Copier en regard d'un lien pour le copier.

Ensuite, utilisez le programme youtube-dl pour télécharger le fichier.

youtube-dl --all-subs -f mp4 -o "file-name-to-save-as.mp4" "https://link-from-Google_Chrome-HLS_Downloader_extension"

Explication des options de ligne de commande:

  • - f mp4 = Format de sortie mp4

  • - all-subs = Télécharger tous les sous-titres

  • - o "nom-fichier-enregistrer-as.mp4" = Nom du fichier dans lequel enregistrer la vidéo.

  • " https: // link-from-Google_Chrome-HLS_Downloader_extension " = Ceci est le lien vers la liste de lecture copiée à partir du Extension HLS Downloader.

Si vous utilisez les mêmes options de configuration tout le temps pour youtube-dl , vous voudrez peut-être jeter un coup d'œil à la options de configuration pour youtube- dl , car cela peut vous faire économiser beaucoup de frappe.

L'extension HLS Downloader est gratuite et open source sous la licence MIT si vous voulez voir le code, il peut être trouvé sur sa page de projet sur Github .

6
frederickjh
  1. Recherchez la liste de lecture/le manifeste avec l'onglet Réseau des outils de développement. Il y en a toujours un, comme ça fonctionne. Il peut avoir une extension m3u8 que vous pouvez taper dans le filtre.
  2. Donnez-le à l'outil youtube-dl. Il peut télécharger beaucoup plus que juste YouTube. Il télécharge automatiquement chaque segment, puis combine tout avec FFmpeg, puis supprime les parties. Il y a de fortes chances que le site que vous souhaitez télécharger soit pris en charge en mode natif, et vous n'avez même pas besoin de suivre l'étape 1.
3
Firsh - LetsWP.io

Voulait ajouter une autre réponse spécifiquement pour les vidéos blob Facebook, qui semblent être délicates. Le lien blob semble conduire à plusieurs flux .mp4 consécutifs, comme si la vidéo était scindée en centaines de petits éléments. Il ne semble pas y avoir de liste de lecture unique comme un f4m ou m3u8.

Pour moi, la seule solution réussie a été d'utiliser https://fbdown.net/index.php , et pour les vidéos privées, je devais utiliser leur assistant de téléchargement de vidéos (un logiciel gratuit chrome extension). En théorie, ils disposent d'une page Web distincte pour le téléchargement de vidéos privées, qui consiste à copier-coller le code source de la page dans une zone de texte. Mais cela n'a pas fonctionné pour moi. Le plugin Chrome le fait cependant. URL du plug-in: https://chrome.google.com/webstore/detail/fbdown-video-downloader/fhplmmllnpjjlncfjpbbpjadoeijkogc

2
CreeDorofl

Si vous ne trouvez PAS le fichier .m3u8, vous devrez procéder différemment.

1) Allez sur l’onglet réseau et triez par Media

Sort by media

2) Vous verrez quelque chose ici et sélectionnez le premier élément. Dans mon exemple, il s’agit d’un fichier mpd. puis copiez l'URL de la demande.

3) Ensuite, téléchargez le fichier à l'aide de votre outil de ligne de commande préféré à l'aide de l'URL de l'étape 2.

youtube-dl -f bestvideo+bestaudio https://url.com/destination/stream.mpd

4) En fonction de l'encodage, vous devrez peut-être joindre les fichiers audio et vidéo ensemble, mais cela dépendra d'une vidéo à la fois.

1
Rick

Si le blob est instancié avec des données d'un manifeste F4M (consultez l'onglet Réseau des outils de développement de Chrome), vous pouvez télécharger le fichier vidéo à l'aide du script php posté ici: https://n1njahacks.wordpress.com/2015/01/29/comment-enregistrer-hds-flash-flux-de-toute-page-web /

En mettant:

  if ($manifest == '')
    $manifest = $_GET['manifest'];

avant:

  if ($manifest)

vous pouvez même l'exécuter sur un serveur Web, en utilisant des requêtes avec la chaîne de requête: ?manifest=[manifest url].

Notez que vous voudrez probablement utiliser un client FTP pour récupérer le fichier vidéo téléchargé et le nettoyer après le script (il conserve toutes les parties vidéo téléchargées).

0
Protector one