Onde estão armazenados o cache de vídeos do YouTube no Google Chrome?

18

O Google Chrome costumava armazenar vídeos do YouTube/tmp , mas não nas duas últimas versões. Nem consegui encontrar esses arquivos ~/.cache/google-chrome. A pesquisa no Google para esta consulta produz resultados específicos do Windows. Onde esses arquivos são armazenados?

Estou usando o Fedora 14.

Dharmit
fonte
Eu pensei que esses vídeos não estavam armazenados em disco. Você está usando alguma extensão? Você pode verificar o seu diretório de casa.
tshepang 14/02
Sempre que você reproduz um vídeo do Youtube ou de sites semelhantes, os vídeos são armazenados /tmp. Se eu reproduzir um vídeo no Firefox, esses vídeos ainda serão encontrados em /tmp. Mas de alguma forma eu prefiro o Google Chrome. Em que local específico você está me pedindo para fazer o check-in no diretório Home? Mencionei um caminho acima do qual verifiquei, mas ele não tem o que estou procurando.
Dharmit
olhar onde quer pontos XDG_CONFIG_HOME to .. tente .config/chromiumnão faz sentido, mas cromo despeja como tudo lá dentro, eu arquivou um bug sobre eles abusar dela, mas eles fecharam por causa de uma coisa lado eu coloco nele
xenoterracide

Respostas:

20

Use este script Bash para obter uma lista com todos os vídeos em Flash salvos temporariamente:

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

Marque o script como executável e execute, por exemplo, para visualizar os vídeos, o seguinte:

flashget.sh | xargs mplayer

Explicação

Desde o Flash 10.1, todas /tmpas entradas do sistema de arquivos são excluídas assim que o Flash player as abre. Mas o arquivo em si ainda existe, pois o kernel somente o exclui se os hardlinks não existirem mais. Somente o plugin do Flash sabe onde está o arquivo / vídeo. Felizmente, o kernel pode nos dizer quais processos têm quais identificadores de arquivo abertos. Portanto, ainda existem hardlinks para esses arquivos localizados em /proc/$PID/fd.

Dayjay
fonte
Uau!! Impressionante. Um estilo tão nerd também !! Graças a uma tonelada .. :) #
1100 Dharmit
Usint com "flashget.sh" funciona muito bem. Mas o que o "xargs mplayer" faz? Para mim, dá "xargs: mplayer: Nenhum tal lima ou diretório", se eu tentar com um diretório existente dá permition negado (mesmo usando sudo)
Tom Brito
seu script e comando reproduz o vídeo no mplayer, mas e se você quiser copiá-lo e salvá-lo? Tentei copiar o hardlink, mas ele não funciona e o destino diz / tmp / FlashXXXXX (excluído).
11
@Lian Basta executar "flashget.sh | xargs firefox" ou "flashget.sh | xargs chromium-browser" (ou o navegador de sua escolha) e o navegador solicitará que você "baixe" o arquivo.
Dayjay
1

Eles são armazenados em /home/<username>/.cache/chromium/Default/Cache

Michael Mrozek
fonte
1

Eu tenho uma solução simples para vídeos do YouTube: Chrome com o Fedora 13 e superior.

Basta alterar USERNAMEo comando a seguir para o seu nome de usuário atual. Execute o primeiro e o segundo comando para obter um atalho da pasta em cache na área de trabalho.

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

Você pode adaptar o script encontrado em Reproduzir vídeos do YouTube sem Flash [De / tmp, Funciona com Adobe Flash 10.2] . Funciona para mim usando o Google Chrome no Debian .

Josep
fonte
3
Bem-vindo ao Stack Overflow. Por favor, não basta postar um link, descreva também o que está por trás desse link (aqui: resuma o que o script faz). Nesse caso, você notará que o script copia arquivos de /tmpe o problema do solicitante é que essa técnica não funciona mais com versões recentes do Chrome.
Gilles 'SO- stop be evil'