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?


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"

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


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.


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 .


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

-2

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


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!
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.