VLC はどのようにして YouTube ビデオを開いて再生するのでしょうか? Ctrl + N を押して YouTube ビデオの URL を入力すると、数秒間読み込まれてからビデオが再生されます。
HTML コードはどのように解析されるのでしょうか?
答え1
VLCは統合されたのLua スクリプト言語ユーザーが再生パイプラインのさまざまなタイミングで操作できるようにします。VLC が Lua 経由で公開する拡張ポイントの 1 つは、プレイリスト拡張と呼ばれます。このタイプの拡張機能を使用すると、VLC に渡された URL を取得して、新しい URL または URL セットに変換できます。
VLCにはいくつかのデフォルトのLua拡張機能が付属しており、そのうちの1つはyoutube.lua
拡張機能です。コードを自分で読むこともできますが、基本的にスクリプトはビデオの URL を取得して HTML を取り込み、それを解析してビデオのメタデータと再生に使用できる URL を取得します。
ちなみに、<VLC_INSTALL_DIR>/lua
ディレクトリには VLC に同梱されているコンパイル済みの Lua スクリプトも保存されています。