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.


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.


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

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

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 .


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'
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.