YouTube
内部のWebViewでYouTubeの検索結果を開き、n番目の動画をクリックして再生し、その描画をRenderTextureに出すノードです。Search Query を変えると(500msのスロットル後)検索し直して1件目から再生します。Next Result / Previous Result で検索結果内を前後に移動します。Volume は0〜1にクランプされ、ページ内の <video> 要素へJavaScriptで反映されます。
- 再生開始後、広告のスキップボタンを押しつつ、プレイヤー要素をCSSで画面いっぱいに引き伸ばしヘッダ・関連動画・コメント等を非表示にします(最大10回リトライ)
- 描画解像度はグローバル解像度 ×
resolution(既定0.5)で、ノード初期化時に一度だけ決まります
このノードは
hidden指定のため、ノード追加UIの一覧には出てきません。
このノードは公式プラグイン Web Modules のライセンスが必要です。ライセンスが無い状態で追加すると購入ページを開くか尋ねるダイアログが出て、ノードは削除されます。
動作はYouTubeのDOM構造(
ytd-video-renderer、#movie_player等のセレクタ)に依存しています。ページ側の変更で検索結果のクリックや全画面化が効かなくなることがあります。
入力ポート
| Port ID | 型 |
|---|---|
Search Query | string |
Next Result | trigger |
Previous Result | trigger |
Volume | float |
出力ポート
| Port ID | 型 |
|---|---|
Render Texture | RenderTexture |
スクリプトから設定可能なメンバー
| パス | 型 |
|---|---|
queryInput | string |
volumeInput | float |
searchQuery | string |
resolution | float |
autoFullscreen | bool |
currentVideoTitle | string |
currentIndex | int |
volume | float |
currentTime | float |
duration | float |
isMuted | bool |
Synapse Apps(スクリプティング)
await synapse.modules.create({ type: "YouTubeMV" }) 
