Dove sono archiviate le cache dei video di Youtube in Google Chrome?


18

Google Chrome era solito archiviare i video di YouTube/tmp , ma non per le ultime due versioni. Né ho potuto trovare quei file in ~/.cache/google-chrome. La ricerca su Google per questa query produce risultati specifici di Windows. Dove sono archiviati questi file?

Sto usando Fedora 14.


Pensavo che quei video non fossero archiviati su disco. Stai usando qualche estensione? Puoi controllare la tua home directory.
Tshepang,

Ogni volta che riproduci un video da Youtube o siti simili, i video vengono archiviati /tmp. Se riproduco un video su Firefox, questi video si trovano ancora in /tmp. Ma in qualche modo preferisco Google Chrome. Quale posizione specifica mi stai chiedendo di controllare in Home dir? Ho citato un percorso sopra il quale ho controllato ma non ha la cosa che sto cercando.
Dharmit,

guarda dove XDG_CONFIG_HOME punta a .. prova .config/chromiumche non ha senso ma Chrome dump come tutto lì dentro, ho archiviato un bug su di loro che lo abusavano ma l'hanno chiuso a causa di una cosa secondaria che ci ho messo
xenoterracide

Risposte:


20

Usa questo script Bash per ottenere un elenco con tutti i video Flash salvati temporaneamente:

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

Contrassegna lo script come eseguibile ed esegui, ad esempio per visualizzare i video, quanto segue:

flashget.sh | xargs mplayer

Spiegazione

Da Flash 10.1, tutte /tmple voci del file system vengono eliminate non appena Flash Player le apre. Ma il file stesso esiste ancora, poiché il kernel elimina il file solo se i collegamenti fisici non esistono più. Solo il plug-in Flash sa dove si trova il file / video. Fortunatamente, il kernel può dirci quali processi hanno quali filehandle si aprono. Quindi, ci sono ancora dei collegamenti per questi file in /proc/$PID/fd.


Whoa !! Eccezionale. Uno stile così geniale !! Grazie
mille

Usint con "flashget.sh" funziona davvero bene. Ma cosa fa "xargs mplayer"? Per me dà "xargs: mplayer: nessun file o directory del genere", se provo con una directory esistente dà il permesso negato (anche usando sudo)
Tom Brito,

lo script e il comando riproducono il video in mplayer, ma cosa succede se si desidera copiarlo e salvarlo? Ho provato a copiare il collegamento fisico ma non funziona e la destinazione dice / tmp / FlashXXXXX (cancellato).

1
@Lian Basta eseguire "flashget.sh | xargs firefox" o "flashget.sh | xargs chromium-browser" (o il browser di tua scelta) e il browser ti chiederà di "scaricare" il file.
Dayjay


1

Ho una soluzione semplice per i video di YouTube: Chrome con Fedora 13 e versioni successive.

Basta cambiare USERNAMEil comando seguente con il nome utente corrente. Esegui il primo e poi il secondo comando in modo da ottenere un collegamento alla cartella memorizzata nella cache sul desktop.

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

1

È possibile adattare lo script trovato in Riproduci video YouTube senza Flash [Da / tmp, funziona con Adobe Flash 10.2] . Funziona per me usando Google Chrome su Debian .


3
Benvenuto in Stack Overflow. Per favore, non solo pubblicare un link, descrivi anche cosa c'è dietro quel link (qui: riassumi cosa fa lo script). In questo caso, noterai che lo script copia i file /tmpe il problema del richiedente è che questa tecnica non funziona più con le versioni recenti di Chrome.
Gilles 'SO- smetti di essere malvagio' il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.