如何访问 Chrome 已下载的音乐视频 (youtube)?

Pro*_*ofK 5 windows windows-7 google-chrome youtube browser-cache

我有一个正在听的 youtube 视频,等待它从 youtube 下载。现在,如果我关闭它所在的 Chrome 浏览器选项卡,我将不得不再次等待下载。该文件必须存在于本地缓存中的某处,但如何从该缓存中检索它?

Syn*_*ech 5

Flash 视频文件标有删除句柄关闭标志,因此一旦文件句柄关闭(例如,它正在播放的页面已关闭),文件系统就会立即删除该文件。此外,您不能简单地保持页面打开然后复制文件,因为这些文件是以独占访问模式打开的,因此尝试打开或复制它们会导致拒绝访问错误。

从浏览器缓存中复制 Flash 视频需要做的事情(这也适用于其他浏览器,但您需要更改缓存目录)如下:

  1. 获取Unlocker的副本并安装它
  2. 清除缓存(使工作更轻松)
  3. 导航到 Chrome 的缓存位置——默认值是
    • %localappdata%\Google\Chrome\User Data\Default\Cache 谷歌浏览器
    • %localappdata%\Chromium\User Data\Default\Cache
  4. 使用 Flash 视频重新加载页面
  5. 等待视频完成下载(即“缓冲”)
  6. 按大小对文件进行排序
  7. 右键单击最大的一个并选择解锁器
  8. 单击左下角的下拉列表并选择复制
  9. 将文件保存在某处,为其指定适当的名称和扩展名
  10. 关闭解锁器对话框(如果需要,也可以关闭选项卡)
  11. 在您的播放器中打开文件副本(VLCGOM是 FLV 的流行选择)

注意,大多数视频播放器无法播放部分 Flash 视频。也就是说,您需要确保有视频的开头,即使您在下载完成之前停止下载。换句话说,您不能只是跳到视频的中间,然后使用 Unlocker 从中间复制一个部分,因为当您尝试播放它时,它将无法播放(视频将是空白的,如果您幸运的是,您可能会收到音频)。从视频的开头获取它,但在结束之前停止确实有效,尽管它可能会在您停止它的实际点之前几秒钟停止播放(因为所使用的编码方案的块性质)。


此外,您始终可以只使用视频下载扩展程序。我更喜欢YousableTubeFix,因为它包含 Youtube 自定义功能,如禁用自动播放/自动缓冲、删除评论等。还有像KeepVid这样的网站可以让你下载视频。


更新

上述大部分信息(关于复制视频)适用于旧版本的 Chrome(扩展程序仍然运行良好——目前)。自从这个问题第一次被问到并且我最初写了这个答案以来,Chrome 开发人员已经改变了诸如流媒体视频之类的各种事情的工作方式以及某些文件的存储位置。现在复制(大多数)流媒体视频要容易得多。下面的其他答案现在适用于在 Chrome 中流式传输的视频,但由于它们仍在更改它们,您应该检查每个位置以确保获得正确的文件。

在较新的版本中(~21、22 或以上?)Chrome 不再使用临时目录中的锁定临时文件。相反,它现在将流视频保存到用户数据目录(例如%localappdata%\Google\Chrome\User Data\Default\Cache)中的常规浏览器缓存文件夹中,并且可以轻松地从操作系统(例如 Windows 资源管理器)复制文件。

然而,它们仍然没有描述性的文件名,必须首先被识别。如果您在开始播放视频之前先清除浏览器缓存,然后按大小对文件进行排序,这会更容易。

但是请注意,这仍然仅适用于某些视频,例如 YouTube 上的视频;使用其他流媒体视频方法(如RTSP)的网站仍然无法正常工作,因为它们在 Windows 中仍然使用“本机文件”(并且可能在 *nix/Mac 中使用tmpfs)。因此,它们仍然必须使用与以前相同的流捕获工具进行“翻录” 。