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.
5
Antworten:
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-dl
und 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
quelle
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.
quelle
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.
quelle
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.quelle
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).
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 .
quelle