Onde o Chromium mantém os arquivos de vídeo do YouTube?

8

Eu sei que, no Windows, o Internet Explorer armazena .flv arquivos temporários na pasta temporária ( C:\Users\%username%\AppData\Local\Microsoft\Windows\Temporary Internet Files ) ao exibir o YouTube. E o mesmo make e Google Chrome no Windows ( C:\Users\%username%\AppData\Local\Google\Chrome\User Data\Default\Cache ). Por isso, é fácil encontrar uma cópia desse arquivo .flv .

Que tal o Chromium no Ubuntu? Armazena dados temporários de navegação e onde?

    
por Radu Rădeanu 01.05.2013 / 12:35

6 respostas

11

Eu escrevi um pequeno script que automatiza a excelente solução de Radu :

#!/bin/bash

pidNum=$(ps ax | grep flash | grep chromium | grep -v "grep" | sed -e 's/^ *//g' -e 's/ *$//g' | tr -s " " | cut -d " " -f 1)
procNum=$(ls -l /proc/${pidNum}/fd | grep Flash | tr -s " " | cut -d " " -f 9)

filename=$1
if [[ "$filename" == "" ]]; then
    filename=$procNum
fi

echo "Copying /proc/${pidNum}/fd/${procNum} to '${filename}.flv'"
cp /proc/${pidNum}/fd/${procNum} "${filename}.flv"
ls -lah "${filename}.flv"
    
por mcbarron 10.07.2013 / 05:42
16

Eu fiz uma pequena pesquisa e agora posso chegar com a resposta que não é tão simples quanto parece à primeira vista.

Pesquisei muito no Google e quase tudo está apontando para a pasta ~/.cache/chromium/Default . É a pasta onde você deve encontrar os arquivos de cache do Google Chrome. Mas não há grandes arquivos de vídeo em flash (como o YouTube), apenas os pequenos.

No final, para responder à pergunta, cheguei a estas conclusões:

  • Primeiro, você precisa abrir um vídeo do YouTube e deixá-lo transmitir da Internet.
  • Em um Terminal ( Ctrl + Alt + T ), você deve obter o PID do Chromium que usa o plug-in do Flash Player. Você pode usar vários comandos, mas ps fará muito bem: ps ax | grep flash .
  • Depois de ter este PID, você pode descobrir o nome do arquivo de vídeo que acabou de ser transmitido no Youtube: ls -l /proc/[*PID*]/fd | grep Flash . Você verá como resultado algo assim:

    lrwx------ 1 [*user*] [*user*] 64 mai 2 09:48 [*video file name - is a number*] -> /tmp/FlashXX4PeKRY (deleted)'
    

    E aqui está a resposta da pergunta: o último arquivo de vídeo transmitido no YouTube e armazenado em cache no sistema é:

    /proc/[*PID*]/fd/[*video file name - is a number*]
    
  • Agora, se você quiser, copie-os em qualquer lugar do sistema:

    cp /proc/[*PID*]/fd/[*video file name - is a number*] ~/Videos/[*new video file name*].flv
    

    E agora você tem o último vídeo assistido no Youtube em sua coleção pessoal de Vídeos.

    
por Radu Rădeanu 02.05.2013 / 10:53
1

Eu faço isso manualmente assim: defina esse alias em /etc/bash.bashrc

alias findflash='find /proc/ -maxdepth 1 -type d -exec lsfd.sh {} \;'

e crie este script em /usr/local/bin/lsfd.sh

#!/bin/bash
ls -l $1/fd/ 2>/dev/null 3>/dev/null| grep -i 'flash' 1>/dev/null  2>/dev/null 3>/dev/null;
if [ $? -eq "0" ]; 
then 
echo $1/fd/;
ls -l $1/fd/ | grep -i 'flash';
fi

resultado:

root@juanmf-V570:/tmp# findflash 
/proc/31591/fd/
lrwx------ 1 root root 64 Aug 19 23:59 37 -> /home/juanmf/.config/google-chrome/Default/Pepper Data/Shockwave Flash/.com.google.Chrome.9Oc0fE (deleted)
lrwx------ 1 root root 64 Aug 19 23:59 38 -> /home/juanmf/.config/google-chrome/Default/Pepper Data/Shockwave Flash/.com.google.Chrome.hcEvxv (deleted)

então eu sei onde estão os arquivos e uso o mplayer para ver qual eu quero. depois copie manualmente.

    
por juanmf 20.08.2013 / 05:46
0

O Chromium mantém seus arquivos cache em várias pastas, que podem mudar com o tempo (dependendo da versão?). Então você deve procurar todos eles para encontrar o que você está procurando.

E eles são:

  • / home / $ USER / Cache de mídia
  • /home/$USER/.cache/chromium/Default/Cache
  • /home/$USER/.cache/chromium/Default/Media Cache
  • /home/$USER/.config/chromium/Default/Cache
  • /home/$USER/.config/chromium/Default/Media Cache

Os arquivos do youtube nos quais você tem mais interesse provavelmente estarão em uma das pastas Cache de mídia , mas sem nenhuma extensão de arquivo. Felizmente, ao contrário do Windows, o Linux geralmente detecta tipos de arquivos, independentemente da extensão. Então você pode reconhecê-los com ícones de arquivos de vídeo ou até mesmo com miniaturas .

    
por Sadi 01.05.2013 / 15:08
0

Eu escrevi um novo script bash para download de arquivos de vídeo em flash usando ubuntu 16.04 e versão do cromo 62 . obrigado a este exemplo mcbarron

Também pode ver no repositório do github

#!/bin/bash
echo "Crawling for flash files."
getPidNum=$(lsof | grep Flash | grep deleted | tr -s " " | cut -d " " -f 2)
pidNum=""
for linePidNum in ${getPidNum}; do
    if [[ "$pidNum" != "$linePidNum" ]]; then
        pidNum=$linePidNum
        echo "PID Number Is ${pidNum}"
        getProcNum=$(ls -l /proc/${pidNum}/fd | grep Flash | tr -s " " | cut -d " " -f 9)
        procNum=""
        for lineProcNum in ${getProcNum}; do
            if [[ "$procNum" != "$lineProcNum" ]]; then
                procNum=$lineProcNum
                echo "File Number Is ${procNum}"
                echo "Copying /proc/${pidNum}/fd/${procNum} to '${procNum}.flv'"
                cp /proc/${pidNum}/fd/${procNum} "${procNum}.flv"
            fi
        done
    fi
done
    
por chemiloshan 10.12.2017 / 13:47
-2

O Chromium lança arquivos em .cache/chromium/Default nas pastas Cache e Media Cache .

    
por JoshStrobl 01.05.2013 / 14:22