Laden Sie Videos von YouTube herunter, wie ich es sehe


5

Dies scheint eine merkwürdige Anforderung zu sein: Ich möchte YouTube-Videos so herunterladen, wie ich sie sehe. Ich weiß, dass ich die Pakete mit einem Programm wie wireshark erfassen müsste, und ich weiß, dass dies möglich ist. Nehmen wir also an, ich habe 3 Computer in meinem Netzwerk und 1 Smartphone. Nehmen wir an, ich sehe mir ein YouTube-Video auf meinem Handy an. Ich möchte jetzt, dass dieses Video auf einem der Computer aufgezeichnet wird, damit ich es später sehen kann (Aufzeichnen in dem Sinne, dass die Pakete erfasst werden, sodass ich sie nicht erneut herunterladen und meine Bandbreite verschwenden muss). Gibt es Programme, die dies für mich tun? Der Grund, warum ich das möchte, ist, dass ich IMediaShare verwende , um YouTube-Videos auf meinem Fernseher anzusehen . Wenn ich ein Video zu einem späteren Zeitpunkt sehen möchte, muss ich das gesamte Video erneut herunterladen.


Wenn ich das richtig verstehe, möchten Sie also alle Pakete aufspüren und aufzeichnen, die wie YouTube-Videos aussehen, die über das Gateway in Ihrem Netzwerk eingehen, und diese dann rekonstruieren und als sichtbare Videodateien speichern?
NReilingh

Absolut richtig. Genau das möchte ich tun
Sab

@ Sab, alle YouTube-Videos oder nur solche, die du magst ?
Synetech

Welches Youtube-Video ich auch immer von meinem Handy zum Fernseher streame, es wäre ideal. Ursache Wenn ich dies erreichen kann, kann ich einfach diejenigen löschen, die mir nicht gefallen, da ich die Bandbreite sowieso benutze
Sab

Antworten:


1

Ich schlage eine einfachere Lösung vor!

Richten Sie einen Computer mit Linux ein, möglicherweise einen Raspberry Pi, um weniger Dauerenergie zu verbrauchen. Schnüffle in deinem Heimnetzwerk nach YouTube-HTTP-Anfragen. Laden Sie die Videos mit herunter youtube-dlund speichern Sie sie auf einem Laufwerk, auf das Ihr Fernseher zugreifen kann. Es ist nicht so unmittelbar oder spart Bandbreite, aber Sie müssen keine Rohpakete zu einem Video zusammenfügen.

Installiere Youtube-DL mit apt-get und Update

sudo apt-get install -y youtube-dl && sudo youtube-dl -U && sudo youtube-dl -U

Laden Sie das Youtube-Video für die Offline-Anzeige herunter

youtube-dl WebAddressOfYoutubeVideo


0

Soweit ich weiß, möchten Sie eine Videodatei von Youtube herunterladen, dies ist nicht sehr schwierig und es gibt viele verschiedene Dienste über das Internet, um dies zu tun.

Verwenden Sie zum Beispiel diesen Dienst - http://savefrom.net Nehmen wir an, Sie möchten ein Video mit der Adresse https://www.youtube.com/watch?v=TTqpEJh03fI herunterladen - Sie gehen zu http://savefrom.net Fügen Sie die Adresse des Videos in die Suchleiste ein, drücken Sie Download - und der Service zeigt auf der rechten Seite einige direkte Download-Links mit unterschiedlichen Videoformaten und -qualitäten (FLV, MP4, 3GP) an. Wählen Sie dann eines aus, das am besten zu Ihnen passt, und laden Sie die Videodatei auf PC.


> Soweit ich weiß, möchten Sie die Videodatei von Youtube herunterladen. Nicht genau. Sie möchten ein Video behalten, das sie bereits gesehen haben, ohne die Teile, die sie bereits gesehen haben, erneut herunterladen zu müssen.
Synetech

0

Wenn ich versuchen sollte, es zu tun, würde ich beginnen, indem ich einen (transparenten oder nicht) HTTP-Proxy installiere und anfange, mit seinen Optionen herumzuspielen, um alles von youtube.com zwischenzuspeichern

Ich weiß nicht, ob youtube.com für den HTTP-Cache geeignet ist oder nicht, aber wenn dies nicht der Fall ist, muss möglicherweise die Quelle des HTTP-Proxys gehackt werden.

Dies verhindert (hoffentlich), dass Ihr Telefon das Video zweimal herunterlädt. Ihr Fernseher fordert jedoch wahrscheinlich ein höherwertiges Video an, das Ihr Telefon sonst nicht verarbeiten kann. Das ist ein anderes Problem.


Welchen http-Proxy würden Sie empfehlen?
Sab

@ Sab: In diesem Fall? Absolut keine Ahnung. Ich würde die üblichen ausprobieren (wie Tintenfisch), und wenn es mit diesen nicht schon funktioniert, würde ich einen kleinen oder winzigen Proxy mit besser lesbarem / veränderbarem Quellcode nehmen.
BatchyX

0

Wenn Sie YouTube-"Captures" manuell verarbeiten können, gibt es eine wahrscheinlich naivste, aber einfachste Möglichkeit, dies mithilfe der FireFox-Erweiterung MediaStealer zu tun . Es ist nicht erforderlich, starke Software wie Verkehrsüberwachungsgeräte (WireShark und ähnliche) und Proxys zu installieren. Und das Wichtigste ist, dass dadurch viel Aufwand für die Analyse des Datenverkehrs entfällt, den Sie sonst machen sollten. Die Erweiterung speichert nur das Video, das Sie ansehen (beispielsweise als video/x-flv), als fertige Standalone-Datei in Ihrem bevorzugten Verzeichnis.


0

Wenn Sie wissen, dass Sie das Video behalten möchten, bevor Sie es starten, können Sie eine Erweiterung, ein Addon oder ein Benutzerskript verwenden (ich empfehle YousableTubeFix).

Wenn Sie nicht wissen, dass Sie es behalten möchten, bevor Sie starten, können Sie es nur aus dem Browser-Cache kopieren (was möglicherweise der Fall ist), wenn ein Paket-Sniffer aus irgendeinem Grund nicht ständig im Hintergrund ausgeführt wird schwierig auf einem Smartphone).

Das Problem ist, dass Video-Streaming-Sites die Videodatei nicht nur sperren, während sie gestreamt wird (was bedeutet, dass Sie sie nicht kopieren können), sondern sie mit einem Flag markieren, das das Betriebssystem veranlasst, sie sofort zu löschen, sobald die Sperre geschlossen wird , so können Sie das Schloss nicht gewaltsam schließen.

Am besten kopieren Sie es mit einem Tool wie Unlocker . Sie nicht das Schloss schließen , da die Datei gelöscht werden! Verwenden Sie stattdessen die Kopierfunktion , um die Datei aus dem Cache zu kopieren und umzubenennen.

Sie sollten Ihren Browser-Cache leeren, bevor Sie das Video starten oder solange es noch gesperrt ist, um die Identifizierung der richtigen Datei zu erleichtern (sortieren Sie die Dateien auch nach der Größe, da Videos in der Regel die größten sind).

Unlocker-Fenster

Update :

Die obigen Informationen gelten für ältere Versionen von Chrome. In neueren Versionen (~ 21, 22 oder so und so weiter?) Verwendet Chrome keine temporären Dateien mehr im temporären Verzeichnis. Stattdessen werden jetzt Streaming-Videos im normalen Browser-Cache-Ordner im Benutzerdatenverzeichnis (z. B. %localappdata%\Google\Chrome\User Data\Default\Cache) gespeichert , und die Dateien können problemlos vom Betriebssystem (z. B. Windows Explorer) kopiert werden. Sie haben jedoch noch keine beschreibenden Dateinamen und müssen zuerst identifiziert werden. Dies ist einfacher, wenn Sie zuerst den Browser-Cache leeren, bevor Sie das Video starten, und dann die Dateien nach Größe sortieren.

Dies sollte das Kopieren der zwischengespeicherten Videos von einem Telefon erheblich vereinfachen.

Beachten Sie jedoch, dass dies immer noch nur für bestimmte Videos wie die auf YouTube gilt. Websites, die andere Methoden zum Streamen von Videos wie RTSP verwenden , funktionieren immer noch nicht, da sie in Windows (und vermutlich in * nix / Mac * tmpfs) immer noch " native Dateien " verwenden . Daher müssen sie weiterhin mit denselben Stream-Capture-Tools wie zuvor „gerippt“ werden .


Es macht mir nichts aus, wenn ein Paket-Sniffer auf meinem Computer im Hintergrund ausgeführt wird, und ich verwende Arp-Poisoning, um alle Datenpakete zu erfassen, die durch meinen Router fließen. Das Problem ist jedoch, dass ich diese Aufgabe irgendwie vollständig automatisieren möchte. Sobald in meinem lokalen Netzwerk eine Abrufanforderung angezeigt wird, erfasst mein Computer die YouTube-Pakete und setzt sie als Videodatei wieder zusammen. Wissen Sie, was der richtige Ort wäre, um so etwas zu machen?
Sab

Wenn niemand ein Programm finden kann, das dies kann, sollten Sie StackOverflow ausprobieren, da dies wahrscheinlich eine Programmier- / Skripting-Frage ist und keine einfache Frage zu welchem ​​Programm .
Synetech

Richtig . Ich schätze, ich werde es dann dort posten
Sab
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.