我有一个用VB.net编写的Youtube播放器,并且当前依赖于Youtube SWF URL www.youtube.com/v/{Video-id},但是我发现这会导致速度问题。因此,我考虑将流直接传递到Windows Media Player。

我一直在浏览VLC源代码,以查找它们如何自动执行该过程,但无济于事。

那么VLC在其代码中会自动执行什么过程?

最佳答案

VLC使用LUA脚本查找实际的流MRL。

如果您查看VLC源代码,则脚本位于以下位置:

vlc/share/lua/playlist/youtube.lua

该脚本在YouTube“观看” URL上抓取HTML页面,以查找特定元素。

当然这很脆弱,因为YouTube可以(并且可以不时地)更改其页面布局。发生这种情况时,在有人为LUA脚本提供修复程序后,您需要等待VLC的新版本。

07-27 19:51