¿Dónde guarda Chromium los archivos de video de YouTube?

8

Sé que en Windows, Internet Explorer almacena .flvarchivos temporales en una carpeta temporal ( C:\Users\%username%\AppData\Local\Microsoft\Windows\Temporary Internet Files) al ver YouTube. Y la misma marca y Google Chrome en Windows ( C:\Users\%username%\AppData\Local\Google\Chrome\User Data\Default\Cache). Entonces es fácil encontrar una copia de ese .flvarchivo.

¿Qué tal Chromium en Ubuntu? ¿Almacena datos temporales de navegación y dónde?

Radu Rădeanu
fuente
Si solo desea tener una copia de algunos videos de YouTube, le sugiero que use el youtube-dlprograma de línea de comandos para obtener el video de mejor calidad disponible. En resumen, sudo apt install youtube-dly luego cd ~/Videos && youtube-dl "https://youtu.be/ESUCEaOUx_M".
Mikko Rantalainen

Respuestas:

11

Escribí un pequeño script bash que automatiza la excelente solución 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"
Mcbarron
fuente
1
Tengo miedo de que no funcione con las versiones más nuevas de Chrome y Chromium (Chromium 40.0.2214.111 Ubuntu 14.04). ¿Alguna idea de por qué?
Leszek
16

Investigué un poco y ahora puedo encontrar la respuesta que no es tan simple como parece a primera vista.

Busqué mucho en Google, y casi todo apunta a la ~/.cache/chromium/Defaultcarpeta. Es la carpeta donde debe encontrar los archivos de caché de google chrome. Pero no hay grandes archivos de video flash (como YouTube), solo archivos pequeños.

Al final, para responder la pregunta, llegué a estas conclusiones:

  • Primero, debes abrir un video de YouTube y dejar que se transmita desde internet.
  • En una Terminal ( Ctrl+ Alt+ T), debe obtener PID de Chromium que use el complemento Flash Player. Puede utilizar varios comandos, pero psno tendrán ningún problema: ps ax | grep flash.
  • Una vez que tenga este PID se puede averiguar el nombre del archivo de vídeo que se acaba de streaming en Youtube: ls -l /proc/[*PID*]/fd | grep Flash. Verá como resultado algo como esto:

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

    Y aquí está la respuesta a la pregunta: el último archivo de video transmitido en YouTube y almacenado en caché en el sistema es:

    /proc/[*PID*]/fd/[*video file name - is a number*]
    
  • Ahora, si lo desea, debe copiarlos en cualquier parte del sistema:

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

    Y ahora tiene el último video visto en Youtube en su colección personal de Videos.

ingrese la descripción de la imagen aquí

Radu Rădeanu
fuente
1

Lo hago manualmente así: defina este alias en /etc/bash.bashrc

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

y cree este script en /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)

entonces sé dónde están los archivos y uso mplayer para ver cuál quiero. luego copie manualmente.

juanmf
fuente
0

El cromo mantiene su caché de archivos en varias carpetas que podría cambiar de vez (dependiendo de la versión?). Por lo tanto, quizás debería explorarlos todos para encontrar lo que está buscando.

Y estan:

  • / inicio / $ USER / Caché de medios
  • /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

Es probable que los archivos de youtube que le interesen estén en una de las carpetas de la caché de medios , pero sin ninguna extensión de archivo. Afortunadamente, a diferencia de Windows, Linux a menudo detecta tipos de archivos independientemente de la extensión. Por lo tanto, puede reconocerlos con íconos de archivos de video o incluso miniaturas .

Sadi
fuente
En estas carpetas no hay grandes archivos de video flash, solo pequeños.
Radu Rădeanu
0

Escribí un nuevo script bash para descargar archivos de video flash usando ubuntu 16.04 y chromium Version 62 . gracias a este ejemplo de mcbarron

También puedes ver en el repositorio de github

#! / bin / bash
echo "Rastreo de archivos flash".
getPidNum = $ (lsof | grep Flash | grep eliminado | tr -s "" | cut -d "" -f 2)
pidNum = ""
para linePidNum en $ {getPidNum}; hacer
    if [["" pidNum "! =" $ linePidNum "]]; entonces
        pidNum = $ linePidNum
        echo "El número PID es $ {pidNum}"
        getProcNum = $ (ls -l / proc / $ {pidNum} / fd | grep Flash | tr -s "" | cut -d "" -f 9)
        procNum = ""
        para lineProcNum en $ {getProcNum}; hacer
            if [["$ procNum"! = "$ lineProcNum"]]; entonces
                procNum = $ lineProcNum
                echo "El número de archivo es $ {procNum}"
                echo "Copiando / proc / $ {pidNum} / fd / $ {procNum} a '$ {procNum} .flv'"
                cp / proc / $ {pidNum} / fd / $ {procNum} "$ {procNum} .flv"
            fi
        hecho
    fi
hecho
chemiloshan
fuente
-2

Chromium lanza archivos .cache/chromium/Defaultdebajo de las carpetas Cachey Media Cache.

JoshStrobl
fuente
Hola, cuando publicas algo, puedes aprovechar las funciones de formato que aparecen justo encima del cuadro de texto cuando redactas tu respuesta. Esto es algo básico de rebajas. Puede ver algunas preguntas y respuestas editadas para ver cómo se hace.
Busqué allí, pero nada de archivos de video de You Tube (u otros). Entonces, no es la respuesta correcta ... todavía.
Radu Rădeanu
@ vasa1 -> Hola, ¿qué tal si no editas mis publicaciones? Eso sería genial. Soy muy consciente de cómo usar Markdown. Radu -> No te va a dar descaradamente el archivo .flv, necesitarás convertir todos los archivos a .flv para descubrir cuál es un video. Realmente es mejor usar algo como KeepVid. En términos de "no es la respuesta correcta", lamento decepcionarte, pero lo es. Ahí es donde Chromium y Chrome guardan todos sus archivos en caché.
JoshStrobl
@JoshStrobl, lo siento por eso!