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

8

Eu sei que no Windows, o Internet Explorer armazena .flvarquivos temporários na pasta temporária ( C:\Users\%username%\AppData\Local\Microsoft\Windows\Temporary Internet Files) ao visualizar o YouTube. E a mesma marca e o Google Chrome no Windows ( C:\Users\%username%\AppData\Local\Google\Chrome\User Data\Default\Cache). Portanto, é fácil encontrar uma cópia desse .flvarquivo.

E o Chromium no Ubuntu? Ele armazena dados temporários de navegação e onde?

Radu Rădeanu
fonte
Se você quiser apenas ter uma cópia de alguns vídeos do youtube, sugiro usar o youtube-dlprograma de linha de comando para buscar o melhor vídeo de qualidade disponível. Em suma, sudo apt install youtube-dle mais tarde cd ~/Videos && youtube-dl "https://youtu.be/ESUCEaOUx_M".
Mikko Rantalainen

Respostas:

11

Eu escrevi um pequeno script bash que automatiza a excelente solução da 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"
McBarron
fonte
1
Receio que ele não funcione com as versões mais recentes do Chrome e do Chromium (Chromium 40.0.2214.111 Ubuntu 14.04). Alguma idéia do porquê?
Leszek
16

Fiz uma pequena pesquisa e agora posso chegar com uma resposta que não é tão simples como parece à primeira vista.

Eu pesquisei bastante no Google e quase tudo está apontando para a ~/.cache/chromium/Defaultpasta. É 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 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 Flash Player. Você pode usar vários comandos, mas psvai fazer muito bem: ps ax | grep flash.
  • Depois de ter este PID você pode descobrir o nome do arquivo de vídeo que só foi transmitido no Youtube: ls -l /proc/[*PID*]/fd | grep Flash. Você verá como resultado algo como isto:

    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.

insira a descrição da imagem aqui

Radu Rădeanu
fonte
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 esse 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 deles quero. copie manualmente.

juanmf
fonte
0

O Chromium mantém seus arquivos de cache em várias pastas que podem mudar com o tempo (dependendo da versão?). Talvez você deva procurar em todos eles para encontrar o que 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ê está interessado provavelmente estão em uma das pastas do 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é miniaturas .

Sadi
fonte
Nessas pastas, não existem grandes arquivos de vídeo em flash, apenas pequenos.
Radu Rădeanu
0

Eu escrevi um novo script bash para baixar arquivos de vídeo em flash usando o ubuntu 16.04 e o chromium versão 62 . graças a este exemplo de mcbarron

Também você pode ver no repositório do github

#! / bin / bash
eco "Rastreando arquivos flash".
getPidNum = $ (lsof | grep Flash | grep excluído | tr -s "" | cut -d "" -f 2)
pidNum = ""
para linePidNum em $ {getPidNum}; Faz
    if [["$ pidNum"! = "$ linePidNum"]]; então
        pidNum = $ linePidNum
        eco "O número do PID é $ {pidNum}"
        getProcNum = $ (ls -l / proc / $ {pidNum} / fd | grep Flash | tr -s "" | cut -d "" -f 9)
        procNum = ""
        para lineProcNum em $ {getProcNum}; Faz
            if [["$ procNum"! = "$ lineProcNum"]]; então
                procNum = $ lineProcNum
                eco "O número do arquivo é $ {procNum}"
                echo "Copiando / proc / $ {pidNum} / fd / $ {procNum} para '$ {procNum} .flv'"
                cp / proc / $ {pidNum} / fd / $ {procNum} "$ {procNum} .flv"
            fi
        feito
    fi
feito
chemiloshan
fonte
-2

Cromo joga arquivos em .cache/chromium/Defaultsob as Cachee Media Cachepastas.

JoshStrobl
fonte
Olá, quando você publica algo, pode aproveitar os recursos de formatação que aparecem logo acima da caixa de texto ao redigir sua resposta. Isso é material básico de remarcação. Você pode ver algumas perguntas e respostas editadas para ver como isso é feito.
Eu procurei lá, mas nada sobre arquivos de vídeo do You Tube (ou outros). Então, não é a resposta certa ... ainda.
Radu Rădeanu
@ vasa1 -> Ei, e você não editar minhas postagens? Seria ótimo. Estou bem ciente de como usar a remarcação. Radu -> Não vai dar descaradamente o arquivo .flv, você precisará praticamente converter todos os arquivos em .flv para descobrir qual deles é um vídeo. É realmente melhor usar algo como o KeepVid. Em termos de "não é a resposta certa", desculpe desapontá-lo, mas é. É aí que o Chromium e o Chrome salvam todos os arquivos em cache.
JoshStrobl
@ JoshStrobl, desculpe por isso!