Dove Chromium conserva i file video di YouTube?

8

So che in Windows, Internet Explorer memorizza .flv file temporanei nella cartella temporanea ( C:\Users\%username%\AppData\Local\Microsoft\Windows\Temporary Internet Files ) durante la visualizzazione di YouTube. E la stessa marca e Google Chrome in Windows ( C:\Users\%username%\AppData\Local\Google\Chrome\User Data\Default\Cache ). Quindi è facile trovare una copia di quel file .flv .

Che ne dici di Chromium in Ubuntu? Memorizza i dati temporanei di navigazione e dove?

    
posta Radu Rădeanu 01.05.2013 - 12:35

6 risposte

11

Ho scritto un piccolo script bash che automatizza l'eccellente soluzione 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=
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"
    
risposta data mcbarron 10.07.2013 - 05:42
16

Ho fatto una piccola ricerca e ora posso venire con la risposta che non è così semplice come sembra a prima vista.

Ho cercato molto su Google e quasi tutto punta alla cartella ~/.cache/chromium/Default . È la cartella in cui dovresti trovare i file di cache di Google Chrome. Ma non ci sono grandi file video in flash (come YouTube), solo piccoli.

Alla fine, per rispondere alla domanda, sono arrivato a queste conclusioni:

  • Innanzitutto, devi aprire un video di YouTube e lasciarlo in streaming da Internet.
  • In un terminale ( Ctrl + Alt + T ), dovresti ottenere PID di Chromium che usa il plugin di Flash Player. Puoi utilizzare vari comandi, ma ps andrà benissimo: ps ax | grep flash .
  • Una volta che hai questo PID puoi scoprire il nome del file video che è appena stato trasmesso su Youtube: ls -l /proc/[*PID*]/fd | grep Flash . Vedrai come risultato qualcosa del genere:

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

    Ed ecco la risposta alla domanda: l'ultimo file video trasmesso su YouTube e memorizzato nella cache del sistema è:

    /proc/[*PID*]/fd/[*video file name - is a number*]
    
  • Ora, se vuoi, dovresti copiarli ovunque nel sistema:

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

    E ora hai l'ultimo video guardato su Youtube nella tua raccolta di video personali.

    
risposta data Radu Rădeanu 02.05.2013 - 10:53
1

Lo faccio manualmente in questo modo: definisci questo alias in /etc/bash.bashrc

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

e crea questo script in /usr/local/bin/lsfd.sh

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

Risultati:

[email protected]:/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)

allora so dove sono i file e uso mplayer per vedere quale dei due voglio. quindi copiare manualmente.

    
risposta data juanmf 20.08.2013 - 05:46
0

Chromium conserva i suoi file cache in varie cartelle che potrebbero cambiare nel tempo (a seconda della versione?). Quindi dovresti forse sfogliarli tutti per trovare quello che stai cercando.

E sono:

  • / home / $ USER / Cache multimediale
  • /home/$USER/.cache/chromium/Default/Cache
  • /home/$USER/.cache/chromium/Default/Cache media
  • /home/$USER/.config/chromium/Default/Cache
  • /home/$USER/.config/chromium/Default/Media Cache

I file youtube a cui sei maggiormente interessato sono probabilmente in una delle cartelle Media Cache , ma senza alcuna estensione di file. Fortunatamente, a differenza di Windows, Linux rileva spesso tipi di file indipendentemente dall'estensione. Pertanto potresti riconoscerli con icone dei file video o persino miniature .

    
risposta data Sadi 01.05.2013 - 15:08
0

Ho scritto un nuovo script bash per scaricare i file video flash usando ubuntu 16.04 e cromium versione 62 . grazie a questo esempio di mcbarron

Anche tu puoi vedere sul repository 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
    
risposta data chemiloshan 10.12.2017 - 13:47
-2

Chromium lancia i file in .cache/chromium/Default nelle cartelle Cache e Media Cache .

    
risposta data JoshStrobl 01.05.2013 - 14:22

Leggi altre domande sui tag