我有一个用VB.net编写的Youtube播放器,我目前依赖于Youtube SWF网址www.youtube.com/v/{Video-id}
,但我发现这会导致速度问题。所以我想把流直接传递到Windows Media Player。
我一直在查看VLC源代码,以了解它们如何自动化该过程,但无济于事。
那么VLC在代码中自动化的过程是什么?
答案 0 :(得分:0)
VLC使用LUA脚本查找实际的流媒体MRL。
如果你查看VLC源代码,脚本就在这里:
vlc/share/lua/playlist/youtube.lua
此脚本在YouTube上抓取HTML页面"观看"寻找特定元素的URL。
当然,它很脆弱,因为YouTube可以(并且不时地)改变他们的页面布局。发生这种情况时,您需要在有人提供LUA脚本修复后等待新版本的VLC。