Google Chrome浏览器中的YouTube视频缓存存储在哪里?


18

谷歌浏览器曾经将YouTube视频存储在中/tmp,但后两个版本却没有。我也无法在中找到这些文件~/.cache/google-chrome。对该查询进行谷歌搜索会生成特定于Windows的结果。这些文件存储在哪里?

我正在使用Fedora 14。


我以为那些视频没有存储在磁盘上。您在使用扩展程序吗?您可以检查您的主目录吗?
tshepang 2011年

每当您播放来自YouTube或类似网站的视频时,视频都会存储在中/tmp。如果我在Firefox中播放视频,这些视频仍可在中找到/tmp。但是不知何故,我更喜欢Google Chrome。您要我在哪个具体位置签入家庭目录?我提到了一条经过检查的路径,但没有找到我要寻找的东西。
Dharmit

看看XDG_CONFIG_HOME指向的任何地方。.尝试.config/chromium它没有任何意义,但是chrome dump像那里的所有东西一样,我向他们提交了一个滥用它的bug,但是由于我放了一个附带的东西,他们关闭了它
xenoterracide

Answers:


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


哇!太棒了 这样的怪异风格!!谢谢.. :)
Dharmit

使用“ flashget.sh”的Usint可以正常工作。但是“ xargs mplayer”是做什么的?对我来说,它给出了“ xargs:mplayer:没有这样的文件或目录”,如果我尝试使用现有目录,则会给出被拒绝的许可(即使使用sudo)
Tom Brito

您的脚本和命令在mplayer中播放视频,但是如果要复制并保存该视频怎么办?我尝试复制硬链接,但是它不起作用,并且目标显示/ tmp / FlashXXXXX(已删除)。

1
@Lian只需运行“ flashget.sh | xargs firefox”或“ flashget.sh | xargs Chrome浏览器”(或您选择的浏览器),浏览器将要求您“下载”文件。
Dayjay 2011年


1

对于YouTube视频,我有一个简单的解决方案:具有Fedora 13及更高版本的Chrome。

只需USERNAME将以下命令更改为当前用户名即可。运行第一个命令,然后运行第二个命令,以便您在桌面上获得缓存文件夹的快捷方式。

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

1

您可以调整在不使用Flash播放YouTube视频中找到的脚本[来自/ tmp,适用于Adobe Flash 10.2]。它在Debian上使用Google Chrome浏览器对我有效。


3
欢迎使用堆栈溢出。请不仅发布链接,还描述链接背后的内容(此处:总结脚本的作用)。在这种情况下,您会注意到该脚本从中复制文件/tmp,并且提问者的问题是该技术不再适用于最新版本的Chrome。
吉尔(Gilles)“所以,别再邪恶了”
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.