再生中の曲の歌詞を検索、表示する「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;