【问题标题】:How can I download blob data stored by Google Chrome browser while watching a video?如何在观看视频时下载 Google Chrome 浏览器存储的 blob 数据?
【发布时间】:2019-06-13 18:20:37
【问题描述】:

我正在使用一个包含短视频剪辑(10-15 秒)的网站。我想下载这些视频剪辑,但是当我右键单击 -> 复制视频地址时,它会复制一个 blob 链接(blob:https://www.getstoryclips.com/3055dd66-9764-45fe-a1c5-f932ec57ae25)。现在对blob链接做了一些研究,了解到chrome使用blob在客户端本地保存数据。

这很自然地让我想到了这个问题,如果 chrome 已经以 blob 的形式下载了这些视频,我如何从 chrome 的本地 blob 存储中获取这些视频?我尝试搜索 Google Chrome 的本地目录,但没有找到任何内容。 Google Chrome 是否限制对其 blob 存储的访问,还是我在这里遗漏了其他内容?

【问题讨论】:

  • 那个 blob URL 是虚拟的。它由 MediaSource API 生成,因此无法在其他地方使用。您需要获取原始视频/音频块并将它们输入兼容的 js 播放器库。可能已经有解决方案了。否则,您将不得不自己对网站的方法进行逆向工程。
  • 所以有几个问题: 1- Blob 数据不是存储在我的浏览器本地吗? 2-如果对数字 1 表示“是”,那么该 blob 数据是否可访问? 3- 如果第 2 点是,那么该数据可用作视频吗?

标签: google-chrome google-chrome-devtools blob


【解决方案1】:

当我从 Mega.nz 下载一个 zip 文件时,我也遇到了类似的问题,该文件也将其存储为 blob。但是由于某种原因,在我选择了将其保存到的位置之后,它并没有在那里实现。没有文件?我没有再次下载整个 zip,而是在浏览器目录中搜索大文件(因为它非常大),只找到了一个,即我想要的 zip 的确切大小。

它位于 \profile\data\File System\002\p\00\ 中,名为“00000000”,我将其复制并重命名为 zip,我可以正常查看其内容。因此,在您清除网站缓存之前,blob 文件确实存储在本地。

因此,您也许可以清除整个浏览器缓存,然后观看其中一个视频,然后在“文件系统”文件夹中搜索,看看是否可以找到它。然后将其重命名为 .mp4 或 .ts 或其他。

【讨论】:

  • 这对 Opera 来说是正确的,但我今天发现它不适用于 Mac OSX 上的 Google Chrome。我还没有找到下载的 Mega 文件的位置
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-05-29
  • 2020-07-25
  • 1970-01-01
  • 2015-08-08
  • 2018-03-20
  • 2014-09-27
  • 1970-01-01
相关资源
最近更新 更多