Ich verwende Firefox und das Video DownloadHelper- Plugin, um Videos von YouTube usw. herunterzuladen.
Wie erhalten diese Plugins und Websites automatisch Download-Links für diese Videos?
Ich verwende Firefox und das Video DownloadHelper- Plugin, um Videos von YouTube usw. herunterzuladen.
Wie erhalten diese Plugins und Websites automatisch Download-Links für diese Videos?
Antworten:
Es gibt mindestens zwei Möglichkeiten, dies zu erreichen:
Die Software fängt die Download-Streams ab und speichert alle erkannten Videos (dies ist das wahrscheinlichste Szenario).
Die Software kopiert es einfach aus dem Cache des Webbrowsers (obwohl dies nicht unmöglich ist, ist dies aus zwei Gründen weitaus weniger wahrscheinlich: 1. erfordert spezifische Kenntnisse aller unterstützten Webbrowser und möglicherweise auch bestimmter Videoplayer und 2. nicht aller Videos werden vollständig auf der Festplatte gespeichert, da dies vom Videoplayer abhängt.)
Edit: Dritte und vierte Möglichkeit hinzugefügt ...
Die Software fordert das Video an, indem sie dieselbe Download-Anforderung wie das Viewer-Plug-In erstellt und die Daten dann beim Empfang speichert (dies unterscheidet sich von der ersten Möglichkeit, die ich oben aufgeführt habe, und erfordert möglicherweise ein Reverse Engineering des in Flash geschriebene Filmplayer oder ein Paket-Sniffing, um festzustellen, wie der URI tatsächlich erstellt wurde)
Die Software ersetzt den Standard-Handler für Video-Player (oder ersetzt möglicherweise den Flash Player-Handler und fungiert als Interim-Handler für erkannte Websites wie YouTube.com, Video.Google.com usw., jedoch für Websites und Flash Animationsinhalte, die nicht speziell erkannt werden, geben die Arbeit einfach an das vorherige Flash Player-Plug-In weiter, um einen "transparenteren" Effekt für den Benutzer zu erzielen.
YouTube hat eine eindeutige URL für jedes Video. Einige Websites bieten ein Online-Skript an, das YouTube-Videos in MP4 oder eine ähnliche Videodateierweiterung konvertiert . Dieses Skript lädt das Video normalerweise auf den FFMPEG-Server herunter und konvertiert es dann in MP4 oder ein anderes unterstütztes Format, sodass Sie das Streaming-Video herunterladen können.
Es gibt ein Tool namens youtube-dl , das dies tut, indem es alle erforderlichen Informationen über die Videodatei und ihren Speicherort extrahiert und sie dann (entweder über RTMPDump oder direkt) gemäß der Spezifikation des Benutzers herunterlädt (viele YouTube-Videos sind in mehreren Formaten verfügbar ).
Die Python-Quelle ist verfügbar und sollte unter Linux, Windows und Mac OS X ausgeführt werden (vorausgesetzt, der Python-Interpreter ist installiert).
Ich würde denken, dass die meisten Downloader so funktionieren.