Де зберігається кеш відео YouTube в Google Chrome?


18

Google Chrome використовувався для зберігання відео YouTube/tmp , але не для останніх двох версій. Я також не міг знайти ці файли в ~/.cache/google-chrome. Гугл для цього запиту дає результати, характерні для Windows. Де зберігаються ці файли?

Я використовую Fedora 14.


Я думав, що ці відео не зберігаються на диску. Ви використовуєте розширення? Ви можете перевірити свій домашній реж.
thepang

Щоразу, коли ви відтворюєте відео з Youtube або подібних сайтів, відео зберігаються в ньому /tmp. Якщо я відтворюю відео в Firefox, ці відео все ще знайдуться в /tmp. Але я якось віддаю перевагу Google Chrome. У якому конкретному місці ви просите мене зареєструватись у домашньому режимі? Я згадав шлях, над яким я перевірив, але в ньому немає речі, яку я шукаю.
Дхарміт

загляньте туди, куди вказує XDG_CONFIG_HOME .. спробуйте .config/chromiumце не має сенсу, але хромовані звалища, як все там, я подав помилку на них, зловживаючи цим, але вони закрили його через бічну річ, яку я вклав у нього
xenoterracide

Відповіді:


20

Використовуйте цей сценарій Bash, щоб отримати список усіх тимчасово збережених Flash-відео:

#!/usr/bin/env bash

for flashpid in $(pgrep -f flashplayer.so); do
    cd "/proc/$flashpid/fd"
    for video in $(file * | grep '/tmp/Flash' | sed 's/\(^[0-9]*\).*/\1/g'); do
        echo "/proc/$flashpid/fd/$video"
    done
done

Позначте сценарій як виконуваний файл і запустіть, наприклад, для перегляду відео наступне:

flashget.sh | xargs mplayer

Пояснення

Починаючи з Flash 10.1, усі /tmpзаписи файлової системи видаляються, як тільки Flash Player відкриває їх. Але сам файл все ще існує, оскільки ядро ​​видаляє файл лише тоді, коли жорсткі посилання більше не існують. Тільки плагін Flash знає, де знаходиться файл / відео. На щастя, ядро ​​може сказати нам, у яких процесах відкриваються файлові файли. Таким чином, є всі ще жорсткі посилання на ці файли , розташовані на /proc/$PID/fd.


Ого !! Дивовижно. Такий видовищний стиль теж !! Дякую тони .. :)
Дхарміт

Usint з "flashget.sh" це працює дуже добре. Але що робить "xargs mplayer"? Для мене це дає "xargs: mplayer: Немає такого файлу чи каталогу", якщо я спробую з існуючим каталогом, він дає дозвіл відмовлено (навіть використовуючи sudo)
Том Бріто,

ваш сценарій і команда відтворює відео в mplayer, але що робити, якщо ви хочете скопіювати його і зберегти? Я спробував скопіювати жорстке посилання, але воно не працює, і мета каже / tmp / FlashXXXXX (видалено).

1
@Lian Просто запустіть "flashget.sh | xargs firefox" або "flashget.sh | xargs Chrome-браузер" (або браузер на ваш вибір), і браузер попросить вас "завантажити" файл.
Дейджай


1

У мене є просте рішення для відео YouTube: Chrome з Fedora 13 і вище.

Просто змініть USERNAMEнаступну команду на своє поточне ім'я користувача. Запустіть першу, а потім другу команду, щоб ви отримали ярлик своєї кешованої папки на робочому столі.

cd /home/USERNAME/Desktop
ln -s /home/USERNAME/.cache/google-chrome/Default/Cache youtube

1

Ви можете адаптувати сценарій, знайдений у Play YouTube Videos Without Flash [From / tmp, працює з Adobe Flash 10.2] . Це працює для мене за допомогою Google Chrome на Debian .


3
Ласкаво просимо до переповнення стека. Будь ласка, не просто публікуйте посилання, а також опишіть, що стоїть за цим посиланням (тут: підсумуйте, що робить сценарій). У цьому випадку ви помітите, що скрипт копіює файли з /tmp, і проблема запитувача полягає в тому, що ця методика більше не працює з останніми версіями Chrome.
Жил "ТАК - перестань бути злим"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.