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"
を登録する
- 登録したアプリについて "Download JSON" から client_secret_XXXXX.json をダウンロードし、
~/.adsense-report-cli/client_secret.json
に置く
必要があります。あとは初回起動で OAuth 認証するだけ。大変だけどがんばって!
応用例: tmux のステータスバーに今日の収入を表示する
誰だって自分の収入は気になるもの。ステータスバーに収入を表示して、自然と目に入るようにしてみては?
以下のスクリプトと設定で表示してみた例です。う〜ん便利
(数字はサンプルです)
# ~/.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