Shazam
내부 WebView에서 https://www.shazam.com/을 열고, 곡을 식별한 결과 페이지에서 곡명과 아티스트명을 읽어 문자열로 출력하는 노드입니다. 식별 버튼을 누르는 것은 사람의 몫이며, Control UI에 표시되는 WebView를 클릭해 조작합니다.
- 1초마다 페이지의 URL을 확인해,
/song/이 포함된 페이지가 되면 제목과 아티스트 요소를 JavaScript로 가져옵니다 Full Result는 “제목 - 아티스트”를 이어 붙인 것이며, 양쪽 모두 비어 있지 않을 때만 갱신됩니다- Control UI의 Home 버튼으로 Shazam 첫 페이지로 돌아가며, 결과도 지워집니다
추출은 Shazam의 DOM 구조(
trackTitle/artistNameText등의 클래스명, 없으면h1/h2)에 의존합니다. 페이지 쪽 변경으로 가져오지 못하게 될 수 있습니다.
이 노드는 공식 플러그인 Web Modules의 라이선스가 필요합니다. 라이선스가 없는 상태에서 추가하면 구매 페이지를 열지 묻는 다이얼로그가 나타나고, 노드는 삭제됩니다.
입력 포트
없음
출력 포트
| Port ID | 타입 |
|---|---|
Song Title | string |
Artist Name | string |
Full Result | string |
스크립트에서 설정할 수 있는 멤버
| 경로 | 타입 |
|---|---|
currentTitle | string |
currentArtist | string |
status | string |
Synapse Apps (스크립팅)
await synapse.modules.create({ type: "Shazam" }) 
