Shazam

AI와 함께 읽기
전체 문서 한 파일로 (llms-full.txt)
Shazam #Audio #Node
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 Titlestring
Artist Namestring
Full Resultstring

스크립트에서 설정할 수 있는 멤버

경로타입
currentTitlestring
currentArtiststring
statusstring

Synapse Apps (스크립팅)

await synapse.modules.create({ type: "Shazam" })

이 페이지로 연결된 페이지

같은 페이지를 참조하는 페이지