Shazam
内部のWebViewで https://www.shazam.com/ を開き、曲を識別した結果のページから曲名とアーティスト名を読み取って文字列出力するノードです。識別ボタンを押すのは人間の仕事で、コントロールUIに出るWebViewをクリックして操作します。
- 1秒ごとにページのURLを見て、
/song/を含むページになったらタイトルとアーティストの要素をJavaScriptで拾います Full Resultは「タイトル - アーティスト」の連結で、両方が空でないときだけ更新されます- コントロール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" }) 
