LoginSignup
16
15

More than 5 years have passed since last update.

Google+ APIの全機能を体験するツールを作った

Last updated at Posted at 2014-04-06

はじめに

Google+ APIを触ってみたのですが、割りとハマってしまったので、APIを使うまでの手順を自動化してみました。

認証に必要なシークレットIDなどを含む情報は、jsonをダウンロードしてきます。

jsonのダウンロードは、手動で行わなければなりませんが、ほぼ自動でGoogle+ APIが使えるようになります。

airgoogleplus

割と雑に作ってあるので、できなかったら言ってくださると嬉しいです。

airgoogleplus

インストールと実行

git clone https://github.com/syui/airgoogleplus

cd !$:t

./airgoogleplus

ブラウザは、Google Chromeが使用されます。

ツール

必要なツールはいくつかありますが、自動ダウンロードされるようにしておきました。

自動ダウンロードされるのは、以下のツールです。ダウンロードされる場所は、airkeepass/tool/です。

percol https://github.com/mooz/percol

ただし、jqは、自分でインストールしてください。

jq http://stedolan.github.io/jq/

基本手順

$ ./airgoogleplus gplus-a

または、

ブラウザが開かれますが、そこで、jsonをダウンロードします。ダウンロードフォルダがデフォルトから変更されている場合は、ダウンロードしたjsonファイルをairgoogleplus/text/に置きます。

ちなみに、承認後に特定のURLに飛ばされます。

これは正しい表示です。このURLのcode=以降の部分がアクセストークンの取得に必要な値になります。

ブラウザでの承認やページが飛ばされた後には、Enter!という表示に従ってください。

コマンド

コマンド 内容
gplus-a 認証からAPIを使うまでの自動化
gplus-m APIでできることを一覧表示
gplus-o OAuth 2.0での認証
gplus-j プロフィールを取得
gplus-f フォロワーを取得
gplus-u URLを渡す
gplus-d 個人ファイルの削除
gplus-e 終了

認証後は、Google+のAPIを使えるようになります。メニューを使うことをおすすめします。

$ ./airgoogleplus gplus-m

注意点

Google+ APIでは、1回での取得数が制限されていることが通常です。よって、すべての情報の取得は、pageTokenを使います。

pageTokenを使った継続処理は、考慮していませんが、script/googleapi_page_token_test.shのスクリプトでテストしてみました。参考にしてみてください。

$ curl -H "Authorization: Bearer $access" $url | jq .nextPageToken | curl -H "Authorization: Bearer $access" $url

参考

Google+ API - Google+ Platform — Google Developers

天使やカイザーと呼ばれて » OAuth2.0によるGoogle+ APIのアクセス方法

Google+ API を触ってみた | MBA-HACK

16
15
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
16
15