最近Googleのスプレッドシートが結構使えるという事を知りました。Javascript使えるんですね。知らなかった。
という事で早速ブログ記事毎の「Tweet、いいね!、はてブ数」を取得するスプレッドシートを作ってみました。
1時間くらいでサッと作ったので、あんまり検証してません。バグあったら教えてください。
ツイート数、いいね数、はてブ数を表示
グタグタ言ってねーで、そのスプレッドシートをオレにくれー!という方はこちらからスプレッドシート使えます。フィードは自分のものに変えてくださいね。
iPhoneやiPadでもスプレッドシート見れますね。ちなみにiPhoneでは、「feedback」というアプリが便利ですよ!

価格: ¥85
カテゴリ: ソーシャルネットワーキング, 仕事効率化
App Storeで詳細を見る

何をやっているかと言うと=importfeed(“URL”,”items title”)で、RSSからタイトルの取得をしています。
その隣は=importFeed(“URL”,”items url”)でブログのURLを取得しています。
「Google DocsでRSSを取得してみる – webクリエイターのひとりごと」←がとても参考になりました。
「Tweet、いいね!、はてブ数」はjavascriptを使って、取得できます。
「ツール」→「スクリプトエディタ」からコードを追加します。
※Google+のコードも入れたかったんですけど、APIわからなかったです。わかる方居たら教えてください。
function fb(uri) {
var apiuri = "http://graph.facebook.com/";
var key = "shares";
return fetchapi(apiuri, uri, key);
}
function hatena(uri) {
var apiuri = "http://b.hatena.ne.jp/entry/json/";
var key = "count";
return fetchapi(apiuri, uri, key);
}
function twitter(uri) {
var apiuri = "http://urls.api.twitter.com/1/urls/count.json?url=";
var key = "count";
return fetchapi(apiuri, uri, key);
}
function fetchapi(apiuri, uri, key) {
var json = UrlFetchApp.fetch(apiuri + uri);
var item = Utilities.jsonParse(json.getContentText());
return eval("item." + key);
}
参考:URLごとのソーシャルメディア反応をGoogleドキュメントで自動的にゲットする方法(後編) | Web担当者Forum
これで大体完成です。あとはフィードURLを入力してください。ブログのURLではなくて、フィードURLです。
僕のブログはRSSをフィードバーナーで吐いてるので「http://feeds.feedburner.com/LastDayJp」になりますので、自分のブログのフィードに置き換えてくださいね
※当ブログRSS登録お願いします(笑)
さいごに
スプレッドシートはこちらから。
これ便利ですね。色々な事できそうです。「はてブ数」も5以上は赤字にしたりしたいんですけど、僕の力不足のため出来ません。やり方わかる方いらっしゃったら教えてください。(G+のAPIも)
ウェブスクレイピングも出来そうなんで、色々自動化が捗りそうです。
スプレッドシートは自分用にどんどんカスタマイズして頂いて結構です♪
はてなブログはブックマークされてないとnullになるっぽいのでエラー処理追加したのと、リクエストいっぱい送っていたので適度にsleepいれました。
ご参考に頂ければと思います
ちなみにG+1を取得するAPIはまだなかったかと(htmlからパースするのが一般的みたいです)https://docs.google.com/spreadsheet/ccc?key=0AlALbG5Dyb1hdDMyT1V0eUF1cU5qdmxVT2s2ci1wTXc&usp=sharing
@tkashiro おおーありがとうございます!!すごい!
htmlからパースするんですね・・ありがとうございます。
@Sayobs Google plusのカウントを取れるように修正してみました。spreadsheetの仕様上google plusのカウントは50件分しか取れないですが、、https://docs.google.com/spreadsheet/ccc?key=0AlALbG5Dyb1hdDMyT1V0eUF1cU5qdmxVT2s2ci1wTXc&usp=sharing
@tkashiro おおー凄いですね!!!ありがとうございます!!
@tkashiro これはGoogle PlusはHTMLをパースしてんですか?