【发布时间】:2014-03-06 23:57:55
【问题描述】:
使您能够从使用 Flash 播放器的托管站点下载视频的浏览器插件如何工作?他们如何能够直接链接到 flv 视频?是否可以在不实际运行 flash 插件的情况下这样做?
【问题讨论】:
-
您有特定的浏览器插件或视频网站吗?
-
@birgire 例如 Firefox 的 Flash 视频下载器
使您能够从使用 Flash 播放器的托管站点下载视频的浏览器插件如何工作?他们如何能够直接链接到 flv 视频?是否可以在不实际运行 flash 插件的情况下这样做?
【问题讨论】:
我不确定浏览器插件的具体情况,但有些独立程序可以在不运行 Flash 插件的情况下下载视频,例如 youtube-dl 和 cclive。
这些工作是通过从视频网站传递给播放器的数据中获取 .flv 的 URL 来实现的。播放器当然需要能够根据给定的内容推导出实际视频的 URL,因此下载器只需复制该逻辑即可。对于 cclive,它是使用 Lua 脚本完成的,因此可以相当容易地添加对其他播放器的支持。 here 的数量相当可观。 (cclive 使用 libquvi。)
浏览器插件可能更通用,具体取决于浏览器提供的 API。例如,如果他们有能力拦截插件访问的 URL,他们就不需要复制播放器的逻辑,但是他们需要 flash。根据我对插件工作原理的记忆,flash 将能够完全绕过浏览器获取视频,尽管它是否是一个不同的问题。
【讨论】: