【MyScripts】歌詞取得スクリプト「SimpleLyrics」

再生中の曲の歌詞を検索、表示する「SimpleLyrics」スクリプトを作りました。

歌詞は「歌詞GET」から取得します。歌詞の著作権についてはサイトを参照して下さい。

MyScriptsへの登録はこちらからどうぞ。


/* mdoc
概要:: 再生中の曲の歌詞を検索、表示します
作者:: @unitkay
版数:: 0.0.2
更新:: 2012-09-02 08:57:10
分類:: ミュージック
識別:: simplelyrics
URL::
詳細_______________________________
再生中の曲の歌詞を「歌詞GET」から取得します。
歌詞の著作権についてはサイトを参照して下さい。
___________________________________
*/

// Webページを取得するための
// ユーティリティ関数
function httpGet(url) {
var xhr = new XMLHttpRequest();
xhr.open(“GET”, url, false);
xhr.send(null);
return xhr.responseText;
}

// 再生中のアーティスト名と曲タイトルを使って
// 検索用のURLを構築します
var listUrl=”http://m.kget.jp/result.php?cat=0&artist=”+encodeURIComponent(SONG.artist)+”&title=”+encodeURIComponent(SONG.title)+”&tieup=&phrase=”;

// Webサイトで検索して
// 検索結果のページを取得します
var listPage=httpGet(listUrl);

// 検索結果の1件目の曲IDを取り出して
// 歌詞ページのURLを構築します
var resultIndex=listPage.match(/song=[0-9]+/g)[0];
var lyricsUrl=”http://m.kget.jp/lyric.php?”+resultIndex;

// 歌詞ページを取得します
var lyricsPage=httpGet(lyricsUrl);

// ページの中から歌詞を抜き出します
lyricsPage.match(/<div class=”lyric”>n([sS]+?)<div/m);

// 不要な改行タグを削除します
var lyrics=RegExp.$1.replace(/<br />/g, “”);

// MyScriptsに歌詞を渡して完了
lyrics;

【MyScripts】歌詞取得スクリプト「SimpleLyrics」” への6件のコメント

  1. ピンバック: 【MyScripts】簡単Webスクレイピング « Unit Kay's Blog

  2. すみません、質問ですがこのスクリプトを検索ハブに登録しようとするとURLに問題が有ります。と出てきて登録できません。全くの素人でよく分かりませんが、何か変更が必要なのでしょうか? 因みにI pad 2 Wi-Fi 3 G でIOS 5.1.1です。

    • こんにちは。お問い合わせ頂きありがとうございます。

      こちらのスクリプトはMyScripts用になります。検索ハブではご利用になれません。
      MyScriptsアプリをお持ちで、登録時にエラーが表示される場合は、そのエラーの具体的なメッセージを頂けますでしょうか。

      よろしくお願いいたします。

  3. すみませんでした。そうなのですね。My scriptsには問題なく登録出来ました。
    あの~ それでどうやって使うのですか?すみませんアホ丸出しで…。

    • 説明が足りなかったですね。すみません。

      まず「ミュージック」アプリを立ち上げてお好みの曲を再生します。
      再生中に、MyScriptsのSimpleLyricsを実行してみてください。
      該当する歌詞がWebサイトにあれば、その歌詞が表示されるはずです。
      (なければエラーになります)

      よろしくお願いします。

  4. 親切な対応どうもありがとうございました。楽しんで利用させてもらってます。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

Current day month ye@r *