読者です 読者をやめる 読者になる 読者になる

ニコニコ動画(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);
}