Dove Chromium conserva i file video di YouTube?


8

So che in Windows, Internet Explorer archivia i .flvfile 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 .flvfile.

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


Se vuoi solo avere una copia di alcuni video di YouTube, ti suggerirei di utilizzare il youtube-dlprogramma da riga di comando per recuperare il video di migliore qualità disponibile. In breve, sudo apt install youtube-dle più tardi cd ~/Videos && youtube-dl "https://youtu.be/ESUCEaOUx_M".
Mikko Rantalainen,

Risposte:


11

Ho scritto un piccolo script bash che automatizza l'eccellente soluzione di 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
Temo che non funzioni con le versioni più recenti di Chrome e Chromium (Chromium 40.0.2214.111 Ubuntu 14.04). Qualche idea sul perché?
Leszek,

16

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

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

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

  • Innanzitutto, devi aprire un video di YouTube e lasciarlo in streaming da Internet.
  • In un terminale ( Ctrl+ Alt+ T), dovresti ottenere il PID di Chromium che utilizza il plug-in Flash Player. È possibile utilizzare vari comandi, ma psfarà bene: ps ax | grep flash.
  • Una volta che avete questo PID è possibile scoprire il nome del file video che è stato solo in streaming 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 sul sistema è:

    /proc/[*PID*]/fd/[*video file name - is a number*]
    
  • Ora, se vuoi, dovresti copiarli ovunque sul 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.

inserisci qui la descrizione dell'immagine


1

Lo faccio manualmente in questo modo: definisco 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 $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

risultato:

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)

allora so dove sono i file e uso mplayer per vedere quello che voglio. quindi copia manualmente.


0

Chromium conserva i suoi file di 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 loro sono:

  • / home / $ USER / Cache multimediale
  • /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

I file di YouTube che ti interessano hanno più probabilità di trovarsi in una delle cartelle della cache multimediale , ma senza alcuna estensione. Fortunatamente, a differenza di Windows, Linux rileva spesso i tipi di file indipendentemente dall'estensione. Quindi potresti riconoscerli con icone di file video o persino miniature .


In queste cartelle non ci sono file video flash di grandi dimensioni, solo piccoli file.
Radu Rădeanu,

0

Ho scritto un nuovo script bash per scaricare file video flash usando Ubuntu 16.04 e versione Chrome 62 . grazie a questo esempio da Mcbarron

Inoltre è possibile visualizzare sul repository github

#! / Bin / bash
echo "Scansione per file flash."
getPidNum = $ (lsof | grep Flash | grep cancellato | tr -s "" | cut -d "" -f 2)
pidNum = ""
per linePidNum in $ {getPidNum}; fare
    if [["$ pidNum"! = "$ linePidNum"]]; poi
        pidNum = $ linePidNum
        echo "Il numero PID è $ {pidNum}"
        getProcNum = $ (ls -l / proc / $ {pidNum} / fd | grep Flash | tr -s "" | cut -d "" -f 9)
        procNum = ""
        per lineProcNum in $ {getProcNum}; fare
            if [["$ procNum"! = "$ lineProcNum"]]; poi
                procNum = $ lineProcNum
                echo "Il numero di file è $ {procNum}"
                echo "Copia / proc / $ {pidNum} / fd / $ {procNum} in '$ {procNum} .flv'"
                cp / proc / $ {pidNum} / fd / $ {procNum} "$ {procNum} .flv"
            fi
        fatto
    fi
fatto

-2

Cromo getta file in .cache/chromium/Defaultsotto le Cachee Media Cachecartelle.


Ciao, quando pubblichi qualcosa puoi approfittare delle funzionalità di formattazione che appaiono appena sopra la casella di testo durante la stesura della risposta. Questa è roba di markdown di base. Puoi vedere alcune domande e risposte modificate per vedere come è fatto.

Ho cercato lì, ma nulla dai file video da You Tube (o altri). Quindi, non la risposta giusta ... ancora.
Radu Rădeanu,

@ vasa1 -> Ehi, che ne dici di non modificare i miei post? Sarebbe fantastico. Sono ben consapevole di come usare il markdown. Radu -> Non ti darà chiaramente il file .flv, dovrai praticamente convertire tutti i file in .flv per capire quale sia un video. È davvero meglio usare qualcosa come KeepVid. In termini di "non la risposta giusta", mi dispiace deluderti ma lo è. È qui che Chromium e Chrome salvano tutti i loro file memorizzati nella cache.
JoshStrobl,

@JoshStrobl, mi dispiace per quello!
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.