The jonki

呼ばれて飛び出てじょじょじょじょーんき

jetpack で ラジコなう をTwitterに投稿する

インターネットで大手ラジオ聞けるrajiko.jpが始まりましたね。

JScriptで現在再生中の曲をTwitterに投稿するで書いたように
ラジコもおんなじ感じにやりたいなぁ、とふと思いました。
ということで簡単に作れそうなjetpackでトライ。


こんな感じになります。ハッシュはちょいググって調べただけなので適当です。




以下ソース

var ch_name = {
	"TBS" : "TBSラジオ",
	"QRR" : "文化放送",
	"LFR" : "ニッポン放送",
	"NSB" : "ラジオNIKKEI",
	"INT" : "interfm",
	"FMT" : "TOKYO FM",
	"FMJ" : "J-WAVE",
};
var ch_hash = {
	"TBS" : " #tbsradio ",
	"QRR" : " #joqr ",
	"LFR" : " #jolf ",
	"NSB" : " #fmnikkei ",
	"INT" : " #interfm ",
	"FMT" : " #tokyofm ",
	"FMJ" : " #jwave ",
};

jetpack.statusBar.append({
	html: '<span style="cursor: pointer;">radiko</span>',
	width: 50,
	onReady: function(widget){
	$(widget).click(function(){
		var doc = jetpack.tabs.focused.contentDocument;
		var title,desc;
		$(doc).find("#on_air_info").each(function(){
			title = $(this).find("#prog_title").text();
			desc = $(this).find(".station_content_description").text();
		});
		var url = jetpack.tabs.focused.contentWindow.location.href; 
		var url_length = url.length;
		var now_ch_key = url.substring(url_length-3,url_length);
		var now_ch = ch_name[now_ch_key];
		var now_ch_hash = ch_hash[now_ch_key];
		
		var tweet = "ラジコなう♪ " + "[" + now_ch + "] " + title + " " + desc + " " + url + " #radiko" + now_ch_hash;

		jetpack.lib.twitter.statuses.update({
			data: {
				status: tweet
			},
			username: "hogehoge",
			password: "xxxxxxxx",
			success: function () jetpack.tabs.focused.contentWindow.alert(tweet)
		});		
	});
	}
});