Skip to content

Latest commit

 

History

History
122 lines (89 loc) · 4.35 KB

README.ja.md

File metadata and controls

122 lines (89 loc) · 4.35 KB

Kindle Booklog Sync

Caution

書籍購入時にamazon から送られてくるメールの仕様が変更となったため、正しく動作しません。

clasp Node version GitHub release (latest by date) GitHub Lint Deployment

英語 日本語

Kindle で購入した書籍を ブクログ へ自動で登録するスクリプトです。

image

機能

  • ブクログへの認証
  • 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 git@github.com: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

Tips

# コードチェック
$ 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" から始まるタグを打つようにしてください。