Где Chromium хранит видеофайлы YouTube?

8

Я знаю, что в Windows Internet Explorer хранит .flvвременные файлы во временной папке ( C:\Users\%username%\AppData\Local\Microsoft\Windows\Temporary Internet Files) при просмотре YouTube. И так же делают и Google Chrome в Windows ( C:\Users\%username%\AppData\Local\Google\Chrome\User Data\Default\Cache). Так что легко найти копию этого .flvфайла.

Как насчет Chromium в Ubuntu? Хранит ли он временные данные просмотра и где?

Раду Рэдяну
источник
Если вы просто хотите получить копию некоторых видео на YouTube, я бы предложил использовать youtube-dlпрограмму командной строки, чтобы получить видео самого лучшего качества. Короче sudo apt install youtube-dlи позже cd ~/Videos && youtube-dl "https://youtu.be/ESUCEaOUx_M".
Микко Ранталайнен

Ответы:

11

Я написал небольшой скрипт bash, который автоматизирует отличное решение от 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
источник
1
Я боюсь, что это не работает с более новыми версиями Chrome и Chromium (Chromium 40.0.2214.111 Ubuntu 14.04). Есть идеи почему?
Лешек
16

Я провел небольшое исследование и теперь могу прийти с ответом, который не так прост, как кажется на первый взгляд.

Я много искал в Google, и почти все указывает на ~/.cache/chromium/Defaultпапку. Это папка, в которой вы должны найти файлы кэша Google Chrome. Но здесь нет больших флеш-видеофайлов (как у YouTube), только маленькие.

В конце концов, чтобы ответить на вопрос, я пришел к следующим выводам:

  • Во-первых, вы должны открыть видео на YouTube и позволить ему транслироваться из Интернета.
  • В терминале ( Ctrl+ Alt+ T) вы должны получить PID Chromium, который использует плагин Flash Player. Вы можете использовать различные команды, но psбудет делать только штраф: ps ax | grep flash.
  • После того как вы это PID можно узнать имя видеофайла , который только что был потоковом на Youtube: ls -l /proc/[*PID*]/fd | grep Flash. В результате вы увидите что-то вроде этого:

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

    И вот ответ на вопрос: последний видеофайл, который транслируется на YouTube и кешируется в системе:

    /proc/[*PID*]/fd/[*video file name - is a number*]
    
  • Теперь, если вы хотите, вы должны скопировать их в любом месте системы:

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

    И теперь у вас есть последнее видео, просмотренное на Youtube в вашей личной коллекции видео.

введите описание изображения здесь

Раду Рэдяну
источник
1

Я делаю это вручную так: определите этот псевдоним в /etc/bash.bashrc

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

и создайте этот скрипт в /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

результат:

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)

затем я знаю, где находятся файлы, и использую mplayer, чтобы увидеть, какой файл мне нужен. затем вручную скопируйте.

juanmf
источник
0

Chromium хранит свои файлы кэша в разных папках, которые могут меняться со временем (в зависимости от версии?). Поэтому, возможно, вам следует просмотреть их все, чтобы найти то, что вы ищете.

И они являются:

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

В YouTube файлы вы заинтересованы в основном , вероятно, будет под одним из медиа - кэша папки, но без расширения файла. К счастью, в отличие от Windows, Linux часто определяет типы файлов независимо от расширения. Таким образом, вы можете узнать их с помощью значков видеофайлов или даже миниатюр .

Сади
источник
В этих папках нет больших флеш видеофайлов, только маленькие.
Раду Рэдяну
0

Я написал новый bash-скрипт для загрузки флэш-видеофайлов с использованием Ubuntu 16.04 и Chromium Version 62 . благодаря этому примеру от McBarron

Также вы можете посмотреть на GitHub хранилище

#! / Bin / Баш
echo "Сканирование для флеш-файлов."
getPidNum = $ (lsof | grep Flash | grep удален | tr -s "" | cut -d "" -f 2)
pidNum = ""
для linePidNum в $ {getPidNum}; делать
    if [["$ pidNum"! = "$ linePidNum"]]; тогда
        pidNum = $ linePidNum
        echo "PID Number Is $ {pidNum}"
        getProcNum = $ (ls -l / proc / $ {pidNum} / fd | grep Flash | tr -s "" | cut -d "" -f 9)
        ProcNum = ""
        для lineProcNum в $ {getProcNum}; делать
            if [["$ procNum"! = "$ lineProcNum"]]; тогда
                ProcNum = $ lineProcNum
                echo "Номер файла - $ {procNum}"
                echo "Копирование / proc / $ {pidNum} / fd / $ {procNum} в '$ {procNum} .flv'"
                cp / proc / $ {pidNum} / fd / $ {procNum} "$ {procNum} .flv"
            фи
        сделанный
    фи
сделанный
chemiloshan
источник
-2

Хром бросает файлы в .cache/chromium/Defaultсоответствии Cacheи Media Cacheпапок.

JoshStrobl
источник
Привет, когда вы публикуете что-то, вы можете воспользоваться возможностями форматирования, которые появляются прямо над текстовым полем, когда вы готовите свой ответ. Это основной материал уценки. Вы можете посмотреть на некоторые отредактированные вопросы и ответы, чтобы увидеть, как это делается.
Я искал там, но ничего о видео файлах от You Tube (или других). Так что, не правильный ответ ... пока.
Раду Рэдяну
@ vasa1 -> Эй, а как насчет того, чтобы ты не редактировал мои сообщения? Это было бы здорово. Я хорошо знаю, как использовать уценку. Раду -> Это не будет откровенно давать вам файл .flv, вам нужно будет конвертировать все файлы в .flv, чтобы выяснить, какой из них является видео. На самом деле лучше всего использовать что-то вроде KeepVid. С точки зрения «не правильный ответ», извините, что разочаровал вас, но это так. Именно здесь Chromium и Chrome сохраняют все свои кэшированные файлы.
JoshStrobl
@JoshStrobl, прости за это!