我的宽带速度有时不够快,因此很难观看 Flash 节目流。
所以我的想法是启动一个 Flash 流,让它运行完成,无论需要多长时间,然后查看临时的 .swf 文件。
我找到了 Google Chrome 临时文件的位置。但是,这些文件没有关联的文件类型。
因此,我想知道上述想法是否可行,以及如何仅检索 .swf 文件?
答案1
您说得对;Chrome 会用无扩展名的编号文件填充其缓存(大多数浏览器也会这样做)。这在一定程度上是设计使然,因为您通常不应该手动访问缓存文件(从技术上讲,您应该通过浏览器查看/保存文件)。您可以使用以下工具识别未知文件的文件类型:特尔 ID。
话虽如此,你找错地方了。流媒体视频不存储在缓存中;它们存储在临时目录中。
此外,互联网视频几乎总是设置为观看结束后删除。也就是说,浏览器(或具体地说是 Flash/Silverlight/等视频播放器)会创建临时文件并设置一个标志,告诉操作系统在使用文件时锁定该文件,并在释放文件时立即删除它。因此,与其他临时文件不同,您不能直接复制它(因为它已被锁定),当它被解锁时,它就消失了。
(你不需要这些.swf
文件,这些是用于视频的——玩家,而不是视频本身(视频本身通常是.mp4
或.flv
)。
您需要使用一些技巧来获取视频文件:
- 下载并安装解锁者
- 打开网页并让视频缓冲(您需要一次只对一个视频执行此操作,以防止混乱)
- 打开文件夹
%tmp%
(%LOCALAPPDATA%\Temp
Windows 7 中默认为打开,%USERPROFILE%\Local Settings\Temp
XP 中为打开) - 查找文件名格式为
fla####.tmp
- 右键单击该文件并选择
Unlocker
- 点击右下角的下拉菜单并选择复制
- 将文件保存到另一个位置(目前需要位于同一驱动器号上)
- 如果需要,重命名文件(为其提供
.mp4
或.flv
扩展名) - 在视频播放器中打开视频(甚高频液晶)并检查
- 如果好的话,你可以关闭网页,临时文件应该会自动删除
这是手动方法,需要一点工作量(不过,做几次之后就会变得非常快速和容易)。更简单的方法是使用Chrome 扩展程序专门用于方便下载视频而不是流式传输。其中许多都支持多个视频网站。特别是对于 YouTube,我推荐使用用户脚本YousableTubeFix它无缝集成到 YouTube,还允许您删除页面的各个部分(如无用的评论和浪费时间的相关视频),以及配置其他设置,如默认视频大小和不是自动缓冲/播放视频。
答案2
我将使用 Firefox 下载任何 Flash 文件,因为:
- 您可以在新选项卡中打开 .swf 文件,并通过文件菜单保存它,而无需通过任何缓存目录获取它。
- 您可以使用 FlashGot 扩展程序下载任何基于 Flash 的视频(有时它会多次下载同一个视频,但您可以取消冗余下载)
也许 Chrome 有类似的扩展/插件,但我不知道。