ニコニコ動画(9)でランキングに再生数などを表示させるgreasemonkey
ニコニコ動画がバージョンアップして(9)になり、数多くの仕様変更がありました。
ランキングもその一つで、個々の動画の再生数などが表示されなくなりました。
カテゴリ合算 毎時 総合ランキング -ニコニコ動画:GINZA
今まで通りの仕様の方がいいなぁと思ったので、greasemonkeyを書いてみました。
UTF-8で保存すれば、文字化けしないようです。
JavaScriptって面白い、一応これで動いたけど大丈夫だろうか。
// ==UserScript== // @name nicovideo_show_counter // @namespace http://www.nicovideo.jp/ // @include http://www.nicovideo.jp/ranking/* // ==/UserScript== function Showdata(videoid, item){ GM_xmlhttpRequest({ method: 'GET', url: 'http://www.nicovideo.jp/api/getthumbinfo/' + videoid, onload: function(response){ var text = response.responseText; var view = text.match(/<view_counter>(\d+)<\/view_counter>/)[1]; var comment = text.match(/<comment_num>(\d+)<\/comment_num>/)[1]; var mylist = text.match(/<mylist_counter>(\d+)<\/mylist_counter>/)[1]; var html = '<br>再生:<strong>' + view + '</strong> コメント:<strong>' + comment + '</strong> マイリスト:<strong>' + mylist + '</strong>'; item.innerHTML += html; } }); } var items = document.getElementsByClassName('thumb_frm'); for(var i=0; i<items.length; i++){ var videoid = items[i].getElementsByClassName('video')[0].href.split('/')[4]; var item = items[i].getElementsByClassName('font12')[0]; Showdata(videoid, item); }