Google Spreadsheetでブログ記事毎のツイート数、いいね数、はてブ数を表示させるスクリプトを組みました。

Spreadsheet

最近Googleのスプレッドシートが結構使えるという事を知りました。Javascript使えるんですね。知らなかった。

という事で早速ブログ記事毎の「Tweet、いいね!、はてブ数」を取得するスプレッドシートを作ってみました。

1時間くらいでサッと作ったので、あんまり検証してません。バグあったら教えてください。

ツイート数、いいね数、はてブ数を表示

グタグタ言ってねーで、そのスプレッドシートをオレにくれー!という方はこちらからスプレッドシート使えます。フィードは自分のものに変えてくださいね。

iPhoneやiPadでもスプレッドシート見れますね。ちなみにiPhoneでは、「feedback」というアプリが便利ですよ!

Feedback - ブログの反響を可視化 Feedback – ブログの反響を可視化
価格: ¥85
カテゴリ: ソーシャルネットワーキング, 仕事効率化
App Storeで詳細を見る

アプリをダウンロードする


何をやっているかと言うと=importfeed(“URL”,”items title”)で、RSSからタイトルの取得をしています。

その隣は=importFeed(“URL”,”items url”)でブログのURLを取得しています。

Google DocsでRSSを取得してみる – webクリエイターのひとりごと」←がとても参考になりました。

Tweet、いいね!、はてブ数」はjavascriptを使って、取得できます。

「ツール」→「スクリプトエディタ」からコードを追加します。

script

※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

※当ブログRSS登録お願いします(笑)

さいごに

スプレッドシートはこちらから。

これ便利ですね。色々な事できそうです。「はてブ数」も5以上は赤字にしたりしたいんですけど、僕の力不足のため出来ません。やり方わかる方いらっしゃったら教えてください。(G+のAPIも)

ウェブスクレイピングも出来そうなんで、色々自動化が捗りそうです。

スプレッドシートは自分用にどんどんカスタマイズして頂いて結構です♪

Pocket
LINEで送る

5件のコメント

  1. はてなブログはブックマークされてないとnullになるっぽいのでエラー処理追加したのと、リクエストいっぱい送っていたので適度にsleepいれました。
    ご参考に頂ければと思います
     
    ちなみにG+1を取得するAPIはまだなかったかと(htmlからパースするのが一般的みたいです)https://docs.google.com/spreadsheet/ccc?key=0AlALbG5Dyb1hdDMyT1V0eUF1cU5qdmxVT2s2ci1wTXc&usp=sharing

  2. @tkashiro おおーありがとうございます!!すごい!
    htmlからパースするんですね・・ありがとうございます。

  3. @Sayobs Google plusのカウントを取れるように修正してみました。spreadsheetの仕様上google plusのカウントは50件分しか取れないですが、、https://docs.google.com/spreadsheet/ccc?key=0AlALbG5Dyb1hdDMyT1V0eUF1cU5qdmxVT2s2ci1wTXc&usp=sharing

  4. @tkashiro おおー凄いですね!!!ありがとうございます!!

コメントを残す

メールアドレスが公開されることはありません。