// ==UserScript== // @name うたまっぷ歌詞無料検索の歌詞抽出 // @description うたまっぷ歌詞無料検索で表示される歌詞をテキストで抽出(元の歌詞(Canvas/Flash)直前にPREで追加)→集約(http://let.hatelabo.jp/furyu-tei/let/hLHXzbfzoZkS) // @include http://www.utamap.com/showkasi.php?surl=* // @include http://kids.utamap.com/pc/showkasi_pc.php?surl=* // ==/UserScript== /* * @title うたまっぷ歌詞無料検索の歌詞抽出 * @description うたまっぷ歌詞無料検索で表示される歌詞をテキストで抽出(元の歌詞(Canvas/Flash)直前にPREで追加)→集約(http://let.hatelabo.jp/furyu-tei/let/hLHXzbfzoZkS) * @include http://www.utamap.com/showkasi.php?surl=* * @include http://kids.utamap.com/pc/showkasi_pc.php?surl=* * @license MIT License * @javascript_url * @private */ (function(w, d){ var check = function(){ var $ = w.$, url = w.location.href; if (!$) { if (!d.getElementById('_jq')) { var script = d.createElement('script'); script.id = '_jq'; script.src='//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js'; d.documentElement.appendChild(script); } setTimeout(check, 100); return; } $.get( url.match(/^https?:\/\/kids\./) ? 'js_smt_pc.php' : 'js_smt.php', { unum: url.match(/[?&]surl=([^?&]+)/)[1] }, function(script){ var chunks = [], elm = $('
'); script.replace( /\.fillText\(.*?'((?:\\'|[^'])*)'.*?\)/g, function(m, chunk){ chunks.push(chunk.replace(/\\'/g, "'")); return m; } ); elm.text(chunks.join('\n')).css({border:'double 3px orange', padding:'4px', 'text-align':'left'}); $('canvas#canvas2,object#showkasi').before(elm); }, 'html' ); }; check(); })(window, document);