如何在不安装额外程序的情况下下载Flash视频

这是一个古老的把戏,但有些人可能仍然不知道。 要做的是 转到视频所在的页面,然后等待其完成加载。 在YouTube上,上传用一条红色的线表示,该线在播放线下方增长。

加载完所有文件后,并且没有关闭资源管理器,我打开了Nautilus并打开了文件夹 / tmp /。 在那里,您将看到一个文件名奇怪的文件,其中可能包含单词“ Flash”。 完成,减去 复制 将该文件复制到您最喜欢的位置。  就这么简单。

噢! 此技巧适用于Ubuntu,但并非所有发行版都将这些视频保存在同一目录中。 您的发行版中的目录可能不同,但逻辑相同。 您只需要找到保存临时Flash文件的路径。

它不适用于Flash 64位的Ubuntu吗? 我一直在读...


上面的技巧适用于Flash 32位。 使用Flash 64位时在Ubuntu中要遵循的步骤要复杂一些...这是Codix在论坛中所做的解释 Ubuntu的是:

当您从youtube或其他视频门户网站观看视频并转到文件夹时,使用适用于Linux的新的64位方形Flash Player / tmp目录 您希望找到Flash Player可以使用的临时文件(在本例中为正方形)。 但是您找不到它,并且想知道它会在哪里。

考虑了一下之后,查看Flash Player是否使用临时文件的最佳方法是通过命令 .

在以前的版本中,flashplayer将这些临时文件命名为Flashxxxxxx,其中xxxxx是一个字母数字代码,flashplayer赋予了该文件以识别其他临时文件,因此我尝试使用

lsof | grep Flash

…结果是:

plugin-co 15026 codix 18u REG 8,6 7599390 131035 / tmp / FlashXXnM8s5K(已删除)

我又跑了:

lsof | grep Flash

结果:

plugin-co 15026 codix 18u REG 8,6 21912531 131035 / tmp / FlashXXnM8s5K(已删除)

从那时起,我看到该文件尽管处于删除状态,但大小仍在不断增加-视频尚未完全下载。 我认为,如果继续下载,只有一种方法可以复制,而是恢复文件。 因此,我等待视频完全下载。 完成此操作后,我从控制台执行了以下操作:

ls -l / proc / open_process_identifier / file_descriptor

进程标识符在第二列中(15026),文件描述符在第四列中不包含字母(18)

ls -l / proc / 15026 / fd / 18 

结果:

lrwx ------ 1个codix codix 64 2010-10-16 23:21 / proc / 15026 / fd / 18-> / tmp / FlashXXnM8s5K(已删除)

最后,我能够使用简单的cp语句file_to_copy copy_file_path恢复Flashplayer下载的快乐视频。

cp / proc / 15026 / fd / 18 our_video.flv

最后,剩下的就是用 vlc、totem、caffeine、xine 或 mplayer 检查视频是否正确播放。 

感谢Guido Ignacio提供的数据以Flash 64位下载!