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


8

我知道在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)中的品牌和Google Chrome相同。因此,很容易找到该.flv文件的副本。

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


如果您只是想复制一些youtube视频,建议您使用youtube-dl命令行程序来获取质量最好的视频。总之,sudo apt install youtube-dl以后cd ~/Videos && youtube-dl "https://youtu.be/ESUCEaOUx_M"
Mikko Rantalainen '19

Answers:


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"

1
我深信它不适用于更新版本的Chrome和Chromium(Chromium 40.0.2214.111 Ubuntu 14.04)。知道为什么吗?
Leszek

16

我做了一些研究,现在我得出的答案并不像乍看起来那样简单。

我在Google上进行了大量搜索,几乎所有内容都指向该~/.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)`
    

    这是问题的答案:在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查看我想要的文件。然后手动复制。


0

Chromium将其缓存文件保存在可能随时间变化的各种文件夹中(取决于版本?)。因此,您也许应该浏览所有这些内容以找到所需的内容。

他们是:

  • / home / $ USER /媒体缓存
  • /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文件很可能位于Media Cache文件夹之一下,但没有任何文件扩展名。幸运的是,与Windows不同,Linux经常检测文件类型而不管扩展名如何。因此,您可能会通过视频文件图标甚至缩略图来识别它们。


在这些文件夹中,没有大的Flash视频文件,只有小文件。
RaduRădeanu13年

0

我编写了新的bash脚本,以使用ubuntu 16.04Chrome版本62下载Flash视频文件。由于这个例子mcbarron

你也可以在github仓库上查看

#!/ bin / bash
回显“正在搜寻Flash文件”。
getPidNum = $(lsof | grep Flash | grep已删除| tr -s“” | cut -d“” -f 2)
pidNum =“”
对于$ {getPidNum}中的linePidNum;做
    如果[[“ $ pidNum”!=“” $ linePidNum“]]; 然后
        pidNum = $ linePidNum
        回显“ PID号为$ {pidNum}”
        getProcNum = $(ls -l / proc / $ {pidNum} / fd | grep Flash | tr -s“” | cut -d“” -f 9)
        procNum =“”
        $ {getProcNum}中的lineProcNum;做
            如果[[“ $ procNum”!=“ $ lineProcNum”]]; 然后
                procNum = $ lineProcNum
                回显“文件号为$ {procNum}”
                echo“将/ proc / $ {pidNum} / fd / $ {procNum}复制到'$ {procNum} .flv'”
                cp / proc / $ {pidNum} / fd / $ {procNum}“ $ {procNum} .flv”
            科幻
        做完了
    科幻
做完了

-2

铬抛出文件到.cache/chromium/DefaultCacheMedia Cache文件夹。


嗨,当您发布内容时,可以在起草答案时利用文本框正上方显示的格式设置功能。这是基本的降价商品。您可以查看一些经过编辑的问题和答案,以了解其完成方式。

我在那搜索,但从You Tube(或其他)获得的视频文件什么也没有。因此,还不是正确的答案。
RaduRădeanu'13年

@ vasa1->嘿,你不编辑我的帖子怎么样?那简直太好了。我很清楚如何使用markdown。Radu->不会大胆地为您提供.flv文件,您需要将所有文件转换为.flv才能确定哪个是视频。实际上,最好使用诸如KeepVid之类的东西。关于“不正确的答案”,很抱歉让您失望,但事实确实如此。Chromium和Chrome就是在其中保存所有缓存文件的位置。
JoshStrobl

@JoshStrobl,对此感到抱歉!
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.