Wo ist der Youtube-Video-Cache in Google Chrome gespeichert?


18

In Google Chrome wurden YouTube- Videos gespeichert, in /tmpden letzten beiden Versionen jedoch nicht. Ich konnte diese Dateien auch nicht in finden ~/.cache/google-chrome. Das Googeln für diese Abfrage führt zu Windows-spezifischen Ergebnissen. Wo werden diese Dateien gespeichert?

Ich benutze Fedora 14.


Ich dachte, diese Videos wären nicht auf der Festplatte gespeichert. Verwenden Sie eine Erweiterung? Kannst du nach deinem Heimatverzeichnis sehen?
Tshepang

Wann immer Sie ein Video von Youtube oder ähnlichen Websites abspielen, werden Videos in gespeichert /tmp. Wenn ich ein Video in Firefox abspiele, befinden sich diese Videos immer noch in /tmp. Aber irgendwie bevorzuge ich Google Chrome. An welchem ​​Ort soll ich nach Hause kommen? Ich habe einen Pfad erwähnt, über dem ich nachgesehen habe, aber er hat nicht das, wonach ich suche.
Dharmit

schau rein, wo immer XDG_CONFIG_HOME zeigt, um ... zu versuchen, dass .config/chromiumes keinen Sinn macht, aber Chrom-Dumps wie alles dort, habe ich einen Fehler bei ihnen eingereicht, der sie missbraucht, aber sie haben es wegen einer Nebenerscheinung geschlossen, die ich hineingesteckt habe
Xenoterracide

Antworten:


20

Verwenden Sie dieses Bash-Skript, um eine Liste mit allen temporär gespeicherten Flash-Videos zu erhalten:

#!/usr/bin/env bash

for flashpid in $(pgrep -f flashplayer.so); do
    cd "/proc/$flashpid/fd"
    for video in $(file * | grep '/tmp/Flash' | sed 's/\(^[0-9]*\).*/\1/g'); do
        echo "/proc/$flashpid/fd/$video"
    done
done

Markieren Sie das Skript als ausführbar und führen Sie beispielsweise Folgendes aus, um die Videos anzuzeigen:

flashget.sh | xargs mplayer

Erläuterung

Seit Flash 10.1 werden alle /tmpDateisystemeinträge gelöscht, sobald der Flash Player sie öffnet. Die Datei selbst existiert aber noch, da der Kernel die Datei nur dann löscht, wenn die Hardlinks nicht mehr existieren. Nur das Flash-Plugin weiß, wo sich die Datei / das Video befindet. Zum Glück kann uns der Kernel sagen, bei welchen Prozessen welche Dateihandles geöffnet sind. Es gibt also noch Hardlinks für diese Dateien unter /proc/$PID/fd.


Whoa !! Genial. Solch ein geeky Stil auch !! Vielen Dank .. :)
Dharmit

Usint mit "flashget.sh" funktioniert wirklich gut. Aber was macht "xargs mplayer"? Für mich gibt es "xargs: mplayer: keine solche Datei oder Verzeichnis", wenn ich es mit einem vorhandenen Verzeichnis versuche, gibt es verweigerte Erlaubnis (auch mit Sudo)
Tom Brito

Ihr Skript und Ihr Befehl spielen das Video in mplayer ab, aber was ist, wenn Sie es kopieren und speichern möchten? Ich habe versucht, den Hardlink zu kopieren, aber er funktioniert nicht und das Ziel lautet / tmp / FlashXXXXX (gelöscht).

1
@Lian Führen Sie einfach "flashget.sh | xargs firefox" oder "flashget.sh | xargs chromium-browser" (oder den Browser Ihrer Wahl) aus und der Browser fordert Sie auf, die Datei "herunterzuladen".
Dayjay


1

Ich habe eine einfache Lösung für YouTube-Videos: Chrome mit Fedora 13 und höher.

Ändern Sie einfach USERNAMEden folgenden Befehl in Ihren aktuellen Benutzernamen. Führen Sie den ersten und dann den zweiten Befehl aus, damit Sie eine Verknüpfung Ihres zwischengespeicherten Ordners auf Ihrem Desktop erhalten.

cd /home/USERNAME/Desktop
ln -s /home/USERNAME/.cache/google-chrome/Default/Cache youtube

1

Sie können das Skript in YouTube-Videos ohne Flash abspielen anpassen [From / tmp, Works With Adobe Flash 10.2] . Es funktioniert für mich mit Google Chrome unter Debian .


3
Willkommen bei Stack Overflow. Bitte posten Sie nicht nur einen Link, sondern beschreiben Sie auch, was sich hinter diesem Link verbirgt (hier: Fassen Sie zusammen, was das Skript tut). In diesem Fall werden Sie feststellen, dass das Skript Dateien von kopiert /tmp, und das Problem des Fragenden ist, dass diese Technik nicht mehr mit den neuesten Versionen von Chrome funktioniert.
Gilles 'SO- hör auf böse zu sein'
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.