Caution
書籍購入時にamazon から送られてくるメールの仕様が変更となったため、正しく動作しません。
英語 | 日本語 |
---|
Kindle で購入した書籍を ブクログ へ自動で登録するスクリプトです。
- ブクログへの認証
- Gmail インボックスを検索
- メール本文から asin を取得
- 取得した asin を元にブクログにアップロード
- ログをスプレッドシートに残す
- メールをアーカイブ
$ node --version
v14.16.1
$ yarn --version
1.22.10
$ clasp --version
2.3.1
# clasp CLI を導入していない場合は実行
$ npm install -g @google/clasp
$ git clone [email protected]:ysmtegsr/kindle-booklog-sync.git
$ yarn
- Google Account
- Apps Script
- Gmail
- Spreadsheet
- Booklog Account
# clasp 認証
$ clasp login
# プロジェクトを作成
$ clasp create --title "kindle-booklog-sync" \
--type sheets \
--rootDir ./src
# デプロイ
$ yarn push
# コードチェック
$ yarn lint
# 変更を監視
$ yarn watch
デプロイメントの前に準備が必要です。ご自身のリポジトリの secret に下記を登録してください。
コマンドラインを使って認証済みであれば( clasp login
を実行済みであれば)、~/.clasprc.json
というファイルが生成されているはずです。それを参照して登録を完了してください。
$ cat ~/.clasprc.json | jq .
{
"token": {
"access_token": "XXXXXXXXXXXXXXXXXXX",
"scope": "https://www.googleapis.com/auth/cloud-platform https://www.googleapis.com/auth/script.webapp.deploy openid https://www.googleapis.com/auth/script.projects https://www.googleapis.com/auth/drive.file https://www.googleapis.com/auth/service.management https://www.googleapis.com/auth/logging.read https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/script.deployments https://www.googleapis.com/auth/drive.metadata.readonly",
"token_type": "Bearer",
"id_token": "XXXXXXXXXXXXXXXX",
"expiry_date": 1234567890,
"refresh_token": "AAAAAAAAAAAAABBBBBBBBBBBCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHH"
},
"oauth2ClientSettings": {
"clientId": "1111111111-abcdefghijklmn22222222222.apps.googleusercontent.com",
"clientSecret": "abcdefghijklmn",
"redirectUri": "http://localhost"
},
"isLocalCreds": false
}
リポジトリの secrets を登録します。
リポジトリの TOP
> Settings
> Secrets
で登録画面に行くことができます。
最終的には以下の添付画像のようになります。
デプロイメントは、タグをトリガーに GitHub Actions で行われます。詳細は deploy.yml をご覧ください。プレフィックス "v" から始まるタグを打つようにしてください。