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 に対応していない
- gogole-api-go-client の制限です。
- 複数アカウントに対応していない
- あとから気づいたのでやってない。ちょっと書いたらすぐ対応できそう。