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

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

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

答案1

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

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

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

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


另外,你也可以使用视频下载扩展。 我更喜欢YousableTubeFix因为它包含 Youtube 自定义功能,如禁用自动播放/自动缓冲、删除评论等。还有一些网站保持视频可以让你下载视频。


更新

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

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

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

但请注意,这仍然只适用于某些视频,例如 YouTube 上的视频;使用其他流媒体视频方式的网站,例如实时流媒体传输协议仍然无法工作,因为他们仍然使用“原生文件”在 Windows 中(并且可能临时文件在 *nix/Mac 中)。因此,它们仍然必须使用相同的流捕获工具进行“翻录”像之前一样

答案2

首先,要查看缓存的 URL,您可以输入about:cachechrome 地址栏。

您可以在以下位置访问 Chrome 缓存(进入 Windows 资源管理器):

%LocalAppData%\Google\Chrome\user data\default\cache

但是,文件扩展名已被删除。因此,您必须按大小排序,然后逐个检查。

或者,你可以使用类似Google Chrome 缓存查看器

答案3

您还可以在 Windows 7 中找到 Flash 文件:

C:\Users\<your_user_name>\AppData\Local\Google\Chrome\User Data\Default\Pepper Data\Shockwave Flash

您还可以尝试使用私人导航模式,它可能避免解锁文件的需要(虽然我不确定)。

相关内容