答案1
使用此 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 播放器打开所有文件系统条目,它们就会被删除。但文件本身仍然存在,因为内核仅在硬链接不再存在时删除该文件。只有 Flash 插件知道文件/视频在哪里。幸运的是,内核可以告诉我们哪些进程打开了哪些文件句柄。因此,位于 的这些文件仍然存在硬链接/proc/$PID/fd
。
答案2
它们存储在/home/<username>/.cache/chromium/Default/Cache
答案3
我对 YouTube 视频有一个简单的解决方案:带有 Fedora 13 及更高版本的 Chrome。
只需USERNAME
将以下命令更改为您当前的用户名即可。运行第一个命令,然后运行第二个命令,以便您在桌面上获得缓存文件夹的快捷方式。
cd /home/USERNAME/Desktop
ln -s /home/USERNAME/.cache/google-chrome/Default/Cache youtube
答案4
您可以调整在中找到的脚本无需 Flash 即可播放 YouTube 视频 [来自 /tmp,适用于 Adobe Flash 10.2]。它适用于我使用 Google Chrome德班。