2009-10-24 69 views

回答

3

有一堆可能的方法和DownloadHelper似乎实现了其中几个。如果您解压缩.xpi文件(这是一个ZIP文件)并查看组件文件夹,您将看到许多用于获取视频的不同处理程序。我没有彻底查看它,但您会注意到dhYoutubeProbe.js基本上从DOM中提取视频ID,然后将其插入标准YouTube网址格式以获取FLV。

dhNetworkProbe似乎实现了一个更加鬼鬼祟祟的方法 - 它监视浏览器缓存和/或HTTP请求传输媒体文件以获取底层文件的URL。

你也可以看看Firebug或类似的监视器HTTP请求和响应。通过Flash播放器播放FLV像任何其他(非流媒体)请求一样记录到Firebug。

+0

似乎flvdownloadhelper不是一个开源的,所以你怎么能从中学习呢? – thinke365 2012-12-02 11:53:35

+0

@ thinke365 - 如果我没有记错,当时我写这个DownloadHelper是全部使用Javascript。它现在似乎也涉及到一些Java,但很可能有一堆竞争扩展,您可以简单地保存扩展名的.xpi文件,重命名为.zip,提取并阅读Javascript。 – 2012-12-03 17:55:26