2019-01-04T04:35:01Z

GoogleAppsScriptでソーシャルリンク数を取得する

ソーシャルリンクをGoogleAppsScriptで取得する

はてなのブックマーク数を取得

function 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のいいね数を取得

function 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のツイート数を取得

function 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のブックマーク数を取得

function 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;
}

スプレッドシートで表示する

  1. スプレッドシートを作成する
  2. スクリプトエディタに上記のコードをコピーする
    • [ツール] > [スクリプトエディタ]
  3. セルに関数を記載する
    • =関数名(URLのセル)

ソーシャルリンク1

 コメントを書く