YouTube 电影下载器如何工作? - YouTube

发布于 2024-09-08 06:39:51 字数 151 浏览 7 评论 0原文

我正在描述 Video DownloadHelper 等应用程序的工作原理。


有什么想法吗?

I'm wordering how apps such as Video DownloadHelper work.


Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

风吹雪碎 2024-09-15 06:39:51

更新:这个答案现在可能已经过时,请参阅下面的评论。无论如何,随着 YouTube 逐步淘汰 FLV 并转向 HTML5 视频,这最终会发生...

他们只是解析了实际 FLV 的链接文件,然后下载。

这是通过从 URL 复制视频标识符来完成的:

http://www.youtube.com/watch?v=WEeqHj3Nj2c

用于请求有关视频的信息:

http://www.youtube.com/get_video_info?&video_id=WEeqHj3Nj2c

视频信息包含一个 TOKEN,然后您可以使用它来发出另一个请求:

http://www.youtube.com/get_video?video_id=WEeqHj3Nj2c&t=TOKEN

如果一切顺利那么,YouTube 将使用 HTTP 303 See Other 进行响应,其中包含一个 Location 标头,其中包含指向 FLV 文件的直接链接。

UPDATE: This answer may now be outdated, see comments below. This was going to happen eventually anyway, as YouTube phases out FLV and shifts toward HTML5 video...

They simply resolve the link to the actual FLV file, and download it.

This is done by copying the video identifier from the URL:

http://www.youtube.com/watch?v=WEeqHj3Nj2c

Which is used to request info about the video:

http://www.youtube.com/get_video_info?&video_id=WEeqHj3Nj2c

The video info includes a TOKEN, which you can then you use to make another request:

http://www.youtube.com/get_video?video_id=WEeqHj3Nj2c&t=TOKEN

If all goes well, YouTube will respond with HTTP 303 See Other, including a Location header with a direct link to the FLV file.

空心空情空意 2024-09-15 06:39:51

查看扩展代码,您可以看到它是通过正则表达式解析各种内容类型的 HTTP 响应来实现的。该代码位于 network-probe.js 中。

具体来说,它使用 Firefox 插件 sdk 中的 http-on-examine-response 事件 - https ://developer.mozilla.org/en-US/docs/Observer_Notifications#HTTP_requests

Looking at the extension code, you can see it's doing it by regex parsing HTTP responses for various content types. The code is located in network-probe.js.

Specifically its using the http-on-examine-response event in the Firefox addon sdk - https://developer.mozilla.org/en-US/docs/Observer_Notifications#HTTP_requests

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文