GoogleAppsScriptでソーシャルリンク数を取得する
ソーシャルリンクをGoogleAppsScriptで取得する
はてなのブックマーク数を取得
はてなのブックマーク数を取得.gsfunction getHatenaBookmarkCount(cell) {
var url = cell;
var response = UrlFetchApp.fetch("http://b.hatena.ne.jp/entry/jsonlite/?url=" + url);
if (response != null) {
return JSON.parse(response)['count'];
}
return 0;
}
Facebookのいいね数を取得
Facebookのいいね数を取得.gsfunction getFacebookCount(cell) {
var url = cell;
var response = UrlFetchApp.fetch("https://graph.facebook.com/?id=" + url);
if (response != null) {
return JSON.parse(response)['share']['share_count'];
}
return 0;
}
※OAuthなしのため、同一IPからの取得制限でエラーとなることが良くある
Twitterのツイート数を取得
Twitterのツイート数を取得.gsfunction getTwitterCount(cell) {
var url = cell;
var response = UrlFetchApp.fetch("http://jsoon.digitiminimi.com/twitter/count.json?url=" + url);
if (response != null) {
return JSON.parse(response)['count'];
}
return 0;
}
Pocketのブックマーク数を取得
Pocketのブックマーク数を取得.gsfunction getPocketCount(cell) {
var url = cell;
var response = UrlFetchApp.fetch("http://widgets.getpocket.com/v1/button?v=1&count=horizontal&url=" + url + '&src=' + url);
if (response != null) {
var html = response.getContentText('UTF-8');
var m = html.match(/<em id="cnt">(.*)<\/em>/);
if (m != null) {
return m[1]-0;
}
}
return 0;
}
スプレッドシートで表示する
- スプレッドシートを作成する
- スクリプトエディタに上記のコードをコピーする
- [ツール] > [スクリプトエディタ]
- セルに関数を記載する
- =関数名(URLのセル)