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も)

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

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

スポンサードリンク

コメント

  1. tkashiro より:

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

  2. Sayobs より:

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

  3. tkashiro より:

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

  4. Sayobs より:

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

  5. Sayobs より:

    @tkashiro これはGoogle PlusはHTMLをパースしてんですか?

コメントをどうぞ

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

またよし れい

執筆者:またよし れい

1983年、東京都葛飾区生まれ。アメリカのカレッジを卒業後独立。

2010年よりブログを立ち上げ、現在はブログ発信を中心に世界を旅しながら仕事をしている。

著書に『C言語すら知らなかった私がたった2か月でiPhoneアプリをリリースするためにやったこと』、『Facebookコミュニティ成功の法則』などがある。

これから起こる事を予想できる人間は居ません。唯一わかっているのは、人間は誰でも必ず死ぬという事だけです。僕は何度も言っていますが、「今」を楽しめない人は、この先の人生も楽しめないと思います。人生は「今」の連続で、その延長線上に未来はあるのです。過去に嫌な思い出があっても、「今」を楽しく生きる事で、過去の事実は変えられなくとも、過去の意味は変わってくるんではないでしょうか?

詳しいプロフィールはこちら>>>