it-swarm.com.de

Wie laden wir ein Blob-URL-Video herunter?

Ich möchte ein Video herunterladen, dessen URL keine einfache mp4-Datei ist, dessen URL jedoch vom Typ "Blob" ist, z.

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

Gibt es eine chrome Erweiterung oder Software, mit der das abgespielte Video heruntergeladen werden kann?.

113
SidD

Ich habe gerade eine allgemeine Lösung gefunden, die auf den meisten Websites funktionieren sollte. Ich habe dies nur mit Chrome versucht, aber diese Methode sollte mit jedem anderen Browser funktionieren, da die Dev Tools in allen Browsern ziemlich gleich sind.

Schritte:

  1. Öffnen Sie die Dev Tools des Browsers (normalerweise F12 oder Ctrl-Shift-I oder klicken Sie mit der rechten Maustaste und wählen Sie Inspizieren im Popup-Menü) auf der Seite mit dem Video, das Sie interessiert.
  2. Gehen Sie zur Registerkarte Netzwerk und laden Sie die Seite neu. Auf der Registerkarte wird eine Liste mit Anforderungen angezeigt (bis zu 100 oder mehr).
  3. Durchsuchen Sie die Namen der Anforderungen und suchen Sie die Anforderung mit der Erweiterung .m3u8. Es mag viele von ihnen geben, aber höchstwahrscheinlich ist das, wonach Sie suchen, das erste, das Sie finden. Es kann einen beliebigen Namen haben, z.B. playlist.m3u8.
  4. Öffnen Sie die Anfrage und unter Kopfzeilen finden Sie die vollständige URL der Anfrage in Anfrage-URL Feld. Kopiere es. enter image description here
  5. Extrahieren Sie das Video aus m3u8. Es gibt viele Möglichkeiten, ich gebe Ihnen die, die ich ausprobiert habe, aber Sie können mehr googeln, indem Sie "Video von m3u8 herunterladen".
    • Option 1. Wenn Sie einen VLC-Player installiert haben, geben Sie die URL mit " Open Network Stream ..." an VLC weiter. "Menüpunkt. Ich werde hier nicht näher auf diesen Teil eingehen, es gibt an vielen Stellen eine Reihe umfassender Anleitungen, zum Beispiel hier . Wenn die Seite nicht funktioniert, können Sie jederzeit eine andere Seite mit "vlc download online video" googeln.
    • Option 2. Wenn Sie mehr mit der Befehlszeile zu tun haben, verwenden Sie FFMPEG oder Ihr eigenes Skript, wie in diese SuperUser-Frage beschrieben.
93
Vlad Nikiforov

Der Vorgang kann unterschiedlich sein, je nachdem, wo und wie das Video gehostet wird. Wenn Sie das wissen, können Sie die Frage genauer beantworten.

Als Beispiel; So können Sie Videos mit Blob-Links auf Vimeo herunterladen.

  1. Zeigen Sie den Quellcode des Videoplayers an
  2. Suche nach mp4
  3. Kopiere Link mit Token-Abfrage
  4. Download vor Ablauf des Tokens

Quelle & Schritt-für-Schritt-Anleitung hier.

enter image description here

19
chiappa

So schaffe ich es, es "herunterzuladen":

  1. Verwenden Sie inspect-element, um die URL der M3U-Wiedergabelistendatei zu identifizieren
  2. Laden Sie die M3U-Datei herunter
  3. Verwenden Sie VLC, um die M3U-Datei zu lesen, das Video zu streamen und in MP4 zu konvertieren

In Firefox wurde die M3U-Datei vom Typ application/vnd.Apple.mpegurl angezeigt

enter image description here

Der Inhalt der M3U-Datei sieht folgendermaßen aus:

Öffnen Sie VLC Medial Player und verwenden Sie die Option Media => Convert. Verwenden Sie Ihre (gespeicherte) M3U-Datei als Quelle:

enter image description here

15

Ich habe dies bereits auf einigen anderen Websites gepostet und warum nicht mit Jungs/Mädels bei stackoverflow teilen.

  1. Installieren Sie die Erweiterung Video DownloadHelper im Firefox-Browser.
  2. Navigieren Sie bei aktiviertem DownloadHelper zu der Webseite, die das herunterzuladende Video enthält.
  3. Sobald das Video gestreamt wird, klicken Sie auf das DownloadHelper-Symbol. Sie erhalten eine Liste aller im aktuellen Video verfügbaren Dateiformate.
  4. Scrollen Sie zu dem Dateiformat, das Sie herunterladen möchten
  5. Auf der rechten Seite sehen Sie einen Pfeil
  6. Klicken Sie auf diesen Pfeil, um weitere Informationen zum aktuellen Video und zum ausgewählten Format zu erhalten
  7. Scrollen Sie im angezeigten Fenster am Ende dieses Pfeils nach unten und wählen Sie "Details".
  8. Sie haben nun alle Details zum aktuellen Video und zum ausgewählten Format. Es ist so etwas.

Drücken Sie Details⊗ _needsAggregate _needsCoapp-Aktionen bitrate chunked descrPrefix durationFloat extension frameId fromCache group
hls id isPrivate Länge masterManifest mediaManifest originalId referer größe status titel topUrl url urlDateiname

  1. Schauen Sie sich nun die Details des Empfehlers in den Trefferdetails an. Das ist die URL, die Sie wollen. Kopieren Sie es und fügen Sie es in Ihren bevorzugten Downloader ein.
8
Johny Flodder

Es gibt verschiedene Möglichkeiten, die URL .m3u8 abzurufen, indem Sie entweder den Quellcode einer Seite anzeigen, in den Entwicklertools in Chrome die Registerkarte "Netzwerk" aufrufen oder ein Plugin wie HDL/HLS-Video) verwenden Downloader .

Mit der URL .m3u8 in der Hand können Sie dann ffmpeg verwenden, um das Video in eine Datei wie die folgende herunterzuladen:

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

Verwenden Sie die Erweiterung HLS Downloader Google Chrome, um den Link zur M3U-Wiedergabeliste abzurufen. Das Symbol in der Browserleiste zeigt die Anzahl der Wiedergabelisten an, die auf der aktuellen Webseite gefunden wurden. Wenn Sie auf das Symbol klicken, wird eine Liste der Wiedergabelistenverknüpfung angezeigt, und Sie können sie mithilfe der Schaltfläche "Kopieren" neben einer Verknüpfung kopieren.

Verwenden Sie dann das Programm youtube-dl , um die Datei herunterzuladen.

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

Erläuterung der Befehlszeilenoptionen:

  • - f mp4 = Ausgabeformat mp4

  • - all-subs = Alle Untertitel herunterladen

  • - o "file-name-to-save-as.mp4" = Name der Datei, unter der das Video gespeichert werden soll.

  • " https://link-from-Google_Chrome-HLS_Downloader_extension " = Dies ist der Link zu der Wiedergabeliste, die Sie aus der HLS Downloader-Erweiterung kopiert haben.

Wenn Sie für youtube-dl immer die gleichen Konfigurationsoptionen verwenden, sollten Sie sich Konfigurationsoptionen für youtube-dl als ansehen Dies kann Ihnen viel Tipparbeit ersparen.

Die HLS Downloader-Erweiterung ist kostenlos und Open Source unter der Lizenz MIT, wenn Sie den Code sehen möchten, den sie auf seiner Projektseite auf Github findet.

6
frederickjh
  1. Suchen Sie die Wiedergabeliste/das Manifest auf der Registerkarte Netzwerk der Entwicklertools. Es gibt immer eine, wie es funktioniert. Es könnte eine m3u8-Erweiterung haben, die Sie in den Filter eingeben können.
  2. Gib es dem youtube-dl-Tool. Es kann viel mehr als nur YouTube herunterladen. Es wird automatisch jedes Segment herunterladen, dann alles mit FFmpeg kombinieren und dann die Teile verwerfen. Es besteht eine gute Chance, dass es die Site unterstützt, von der Sie nativ herunterladen möchten, und Sie müssen nicht einmal Schritt 1 ausführen.
3

Wollte eine weitere Antwort speziell für Facebook-Blob-Videos hinzufügen, die schwierig zu sein scheinen. Der Blob-Link scheint zu mehreren aufeinanderfolgenden MP4-Streams zu führen, als ob das Video in Hunderte von kurzen Stücken aufgeteilt wäre. Es scheint keine einzige Wiedergabeliste wie eine F4M oder M3U8 zu geben.

Für mich war die einzige erfolgreiche Lösung die Verwendung von https://fbdown.net/index.php , und für private Videos musste ich ihren Video-Download-Helfer verwenden (einen kostenlosen chrome Erweiterung). Theoretisch haben sie eine separate Webseite zum Herunterladen privater Videos, bei der die Quelle der Seite in ein Textfeld kopiert und eingefügt wird. Aber das hat bei mir nicht funktioniert. Das Chrome Plugin funktioniert jedoch. Plugin-URL: https://chrome.google.com/webstore/detail/fbdown-video-downloader/fhplmmllnpjlncfjpbbpjadoeijkogc

2
CreeDorofl

Wenn Sie die Datei .m3u8 NICHT finden, müssen Sie einige Schritte anders ausführen.

1) Gehen Sie zur Registerkarte Netzwerk und sortieren Sie nach Media

Sort by media

2) Hier sehen Sie etwas und wählen den ersten Eintrag aus. In meinem Beispiel handelt es sich um eine mpd -Datei. Kopieren Sie dann die Anforderungs-URL.

3) Laden Sie als Nächstes die Datei mit Ihrem bevorzugten Befehlszeilentool unter Verwendung der URL aus Schritt 2 herunter.

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

4) Abhängig von der Kodierung müssen Sie möglicherweise die Audio- und Videodateien zusammenfügen, dies hängt jedoch von der jeweiligen Video-Falldarstellung ab.

1
Rick

Wenn der Blob mit Daten aus einem F4M-Manifest instanziiert wird (überprüfen Sie die Registerkarte "Netzwerk" in den Chrome Developer Tools), können Sie die Videodatei mithilfe des hier veröffentlichten PHP-Skripts herunterladen: https://n1njahacks.wordpress.com/2015)/01/29/wie-man-hds-flash-streams-von-jeder-webseite speichert /

Durch das Setzen von:

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

vor:

  if ($manifest)

sie können es sogar auf einem Webserver ausführen, indem Sie Anforderungen mit der folgenden Abfragezeichenfolge verwenden: ?manifest=[manifest url].

Beachten Sie, dass Sie wahrscheinlich einen FTP-Client verwenden möchten, um die heruntergeladene Videodatei abzurufen und nach dem Skript zu bereinigen (alle heruntergeladenen Videoteile bleiben erhalten).

0
Protector one