歌詞サイトから歌詞をゲットしたい
転載対応なのか歌詞サイトの多くはコピペ禁止というか、古のテクニックで右クリック禁止をしている場合が多い。
ソースを開発者ツールでみると、要素自体は取りやすい模様。
ファイルとして保存してもいいが、とりあえずコピペできれば十分だとおもったので、ブックマークレットにすることにした。
今回は検索でよくヒットするJ-Lyric.netをターゲットにする。
ブックマークレットの作成
ブラウザのブックマーク編集で、以下のjavascriptをURLとして入力する。
javascript
javascript:function getLyric(){var a=document.createElement("textarea");var t = document.getElementById("Lyric").innerHTML.replace(/<br>/g, "\n").replace(/&/g, "&");a.textContent=t;var d=document.getElementsByTagName("body")[0];d.appendChild(a);a.select();var b=document.execCommand("copy");d.removeChild(a);return b};getLyric();
使い方
- ブラウザのブックマーク編集で、ブックマークレットを作成。
- J-Lyric.netでなんらかの曲を表示。
- ブックマークレットを選択(クリップボードにコピーされる)
- メモ帳などにペースト
概説
元のソースは、こちらを参考にした。
単純にgetElementByID("Lyric")した内容をそのままクリップボードにもっていけなかったので、内部的にテキストエリアをつくってコピーさせているのがミソ。