Gdzie są przechowywane pamięci podręcznej filmów z YouTube na Google Chrome?


18

Google Chrome służył do przechowywania filmów z YouTube/tmp , ale nie dla dwóch ostatnich wersji. Nie mogłem też znaleźć tych plików~/.cache/google-chrome . Google dla tego zapytania daje wyniki specyficzne dla systemu Windows. Gdzie są przechowywane te pliki?

Używam Fedory 14.


Myślałem, że te filmy nie były przechowywane na dysku. Czy używasz jakiegoś rozszerzenia? Czy możesz sprawdzić w swoim domu, reż.
tshepang

Za każdym razem, gdy odtwarzasz film z serwisu YouTube lub podobnych witryn, filmy są przechowywane /tmp. Jeśli odtwarzam wideo w Firefoksie, nadal można je znaleźć w /tmp. Ale jakoś wolę Google Chrome. W jakiej konkretnej lokalizacji pytasz mnie o sprawdzenie w Home reż? Wspomniałem ścieżkę, nad którą sprawdziłem, ale nie ma tego, czego szukam.
Dharmit

zajrzyj tam, gdzie XDG_CONFIG_HOME wskazuje ... spróbuj .config/chromiumto nie ma sensu, ale chromowane zrzuty jak wszystko tam, napisałem błąd nadużywający go, ale zamknęli go z powodu ubocznej rzeczy, którą w nim
umieściłem

Odpowiedzi:


20

Użyj tego skryptu Bash, aby uzyskać listę wszystkich tymczasowo zapisanych filmów Flash:

#!/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

Oznacz skrypt jako wykonywalny i uruchom, na przykład, aby wyświetlić wideo:

flashget.sh | xargs mplayer

Wyjaśnienie

Od Flash 10.1 wszystkie /tmpwpisy systemu plików są usuwane, gdy tylko Flash Player je otworzy. Ale sam plik nadal istnieje, ponieważ jądro usuwa plik tylko wtedy, gdy nie ma już dowiązań twardych. Tylko wtyczka Flash wie, gdzie znajduje się plik / wideo. Na szczęście jądro może nam powiedzieć, które procesy mają otwarte uchwyty plików. W związku z tym dla tych plików nadal znajdują się dowiązania twarde /proc/$PID/fd.


Whoa !! Niesamowite. Taki dziwny styl też !! Dzięki tona .. :)
Dharmit

Używanie z „flashget.sh” działa naprawdę dobrze. Ale co robi „xargs mplayer”? Dla mnie daje to „xargs: mplayer: Nie ma takiego pliku lub katalogu”, jeśli spróbuję z istniejącym katalogiem, odmówię uprawnień (nawet przy użyciu sudo)
Tom Brito

twój skrypt i polecenie odtwarza wideo w MPlayerze, ale co jeśli chcesz go skopiować i zapisać? Próbowałem skopiować hardlink, ale nie działa, a cel mówi / tmp / FlashXXXXX (usunięty).

1
@Lian Wystarczy uruchomić „flashget.sh | xargs firefox” lub „flashget.sh | xargs chrome-browser” (lub wybraną przeglądarkę), a przeglądarka poprosi o „pobranie” pliku.
Dayjay,


1

Mam proste rozwiązanie dla filmów z YouTube: Chrome z Fedorą 13 i nowszymi.

Po prostu zmień USERNAMEnastępujące polecenie na swoją bieżącą nazwę użytkownika. Uruchom pierwsze, a następnie drugie polecenie, aby uzyskać skrót do folderu z pamięci podręcznej na pulpicie.

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

1

Możesz dostosować skrypt znaleziony w Play YouTube Videos Without Flash [From / tmp, Działa z Adobe Flash 10.2] . Działa dla mnie za pomocą Google Chrome na Debianie .


3
Witamy w Stack Overflow. Proszę nie tylko publikować link, ale także opisać, co kryje się za tym linkiem (tutaj: podsumuj, co robi skrypt). W takim przypadku zauważysz, że skrypt kopiuje pliki /tmp, a problemem pytającego jest to, że ta technika nie działa już z najnowszymi wersjami Chrome.
Gilles „SO- przestań być zły”
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.