Chromium 将 YouTube 视频文件保存在哪里?

Rad*_*anu 8 youtube chromium

我知道在 Windows 中,Internet Explorer在观看 YouTube 时会将.flv临时文件存储在临时文件夹 ( C:\Users\%username%\AppData\Local\Microsoft\Windows\Temporary Internet Files) 中。和 Windows 中相同的品牌和谷歌浏览器 ( C:\Users\%username%\AppData\Local\Google\Chrome\User Data\Default\Cache)。因此,很容易找到该.flv文件的副本。

Ubuntu 中的 Chromium 怎么样?它是否存储浏览临时数据以及在哪里?

Rad*_*anu 16

我做了一些研究,现在我可以得出一个并不像乍一看那么简单的答案。

我在谷歌上搜索了很多,几乎所有内容都指向该~/.cache/chromium/Default文件夹。这是您应该在其中找到 google chrome 缓存文件的文件夹。但是没有大的 Flash 视频文件(像 YouTube 那样),只有小的。

最后,为了回答这个问题,我得出了以下结论:

  • 首先,您必须打开一个 YouTube 视频并让它从互联网上流式传输。
  • 在终端(Ctrl+ Alt+ T)中,您应该获得使用 Flash Player 插件的 Chromium PID。您可以使用各种命令,但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)`
    
    Run Code Online (Sandbox Code Playgroud)

    这是问题的答案:在 YouTube 上流式传输并缓存在系统上的最后一个视频文件是:

    /proc/[*PID*]/fd/[*video file name - is a number*]
    
    Run Code Online (Sandbox Code Playgroud)
  • 现在,如果您愿意,您应该将它们复制到系统的任何位置:

    cp /proc/[*PID*]/fd/[*video file name - is a number*] ~/Videos/[*new video file name*].flv
    
    Run Code Online (Sandbox Code Playgroud)

    现在,您可以在您的个人视频收藏中看到最后一个在 Youtube 上观看的视频。

在此处输入图片说明


小智 11

我写了,它可以自动的优秀小bash脚本的解决方案,从拉杜

#!/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"
Run Code Online (Sandbox Code Playgroud)