YouTube
내부의 WebView로 YouTube 검색 결과를 열고, n번째 동영상을 클릭해 재생하며, 그 렌더링을 RenderTexture로 내보내는 노드입니다. Search Query를 바꾸면 (500ms의 스로틀 후) 다시 검색해서 첫 번째부터 재생합니다. 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" }) 
