読者です 読者をやめる 読者になる 読者になる

詩と創作・思索のひろば

ドキドキギュンギュンダイアリーです!!!

AdSense のレポートを CLI で確認できるツールを書いた

Go

motemen/adsense-report-cli · GitHub

例によって go get github.com/motemen/adsense-report-cli でインストールできます。

使用例

デフォルトで、直近 7 日間の日毎の収入を表示します。

% adsense-report-cli
DATE            EARNINGS (JPY)
2014-07-01      1
2014-07-02      0
2014-07-03      2
2014-07-04      0
2014-07-05      0
2014-07-06      1
2014-07-07      0

(数字はサンプルです)

dimension, metric などのパラメータを指定することで、自由に知りたい情報を取得することができる。dimension と metric については Metrics and Dimensions - AdSense Management API — Google Developers、日付の指定方法については Using Relative Date Keywords - AdSense Management API — Google Developers を見るとすぐに分かると思います。

% adsense-report-cli -dimension=MONTH -metric=PAGE_VIEWS -from=startOfMonth-3m -to=today
MONTH   PAGE_VIEWS
2014-04 500
2014-05 500
2014-06 1000
2014-07 300

(数字はサンプルです)

前準備

Google の API を使うので、OAuth 認証のために https://console.developers.google.com からプロジェクトを登録する。またその際、

  • "APIS & Auth" > "APIs" より "Adsense Management API" を有効にする
  • "APIS & Auth" > "Credentials" > "OAuth" > "Create new Client ID" より "Web Application" を登録し、Redirect URI として "http://127.0.0.1" を登録する
    • f:id:motemen:20140707134259p:plain

  • 登録したアプリについて "Download JSON" から client_secret_XXXXX.json をダウンロードし、~/.adsense-report-cli/client_secret.json に置く

必要があります。あとは初回起動で OAuth 認証するだけ。大変だけどがんばって!

応用例: tmux のステータスバーに今日の収入を表示する

誰だって自分の収入は気になるもの。ステータスバーに収入を表示して、自然と目に入るようにしてみては?

以下のスクリプトと設定で表示してみた例です。う〜ん便利

f:id:motemen:20140707135226p:plain

(数字はサンプルです)

# ~/.tmux.conf
set-window-option -g status-right "#[fg=green]#(adsense-todays-earnings)#[default] | %Y-%m-%d(%a) %H:%M:%S"

Show today's AdSense earnings using https://github ...

Known issues

  • 複数の dimension, metric に対応していない
  • 複数アカウントに対応していない
    • あとから気づいたのでやってない。ちょっと書いたらすぐ対応できそう。

motemen/adsense-report-cli · GitHub