{"id":17096125,"url":"https://github.com/ega4432/kindle-booklog-sync","last_synced_at":"2025-04-12T23:23:44.304Z","repository":{"id":48896690,"uuid":"382749361","full_name":"ega4432/kindle-booklog-sync","owner":"ega4432","description":"automatically uploads books purchased on Kindle to Booklog.","archived":false,"fork":false,"pushed_at":"2023-12-04T08:32:26.000Z","size":186,"stargazers_count":6,"open_issues_count":2,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-26T17:21:52.294Z","etag":null,"topics":["booklog","clasp","github-actions","google-apps-script","kindle","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ega4432.png","metadata":{"files":{"readme":"README.ja.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2021-07-04T02:54:38.000Z","updated_at":"2023-08-25T01:40:25.000Z","dependencies_parsed_at":"2023-12-04T09:38:59.524Z","dependency_job_id":null,"html_url":"https://github.com/ega4432/kindle-booklog-sync","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ega4432%2Fkindle-booklog-sync","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ega4432%2Fkindle-booklog-sync/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ega4432%2Fkindle-booklog-sync/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ega4432%2Fkindle-booklog-sync/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ega4432","download_url":"https://codeload.github.com/ega4432/kindle-booklog-sync/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248644213,"owners_count":21138570,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["booklog","clasp","github-actions","google-apps-script","kindle","typescript"],"created_at":"2024-10-14T14:44:41.745Z","updated_at":"2025-04-12T23:23:44.267Z","avatar_url":"https://github.com/ega4432.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kindle Booklog Sync\n\n\u003e [!CAUTION]\n\u003e 書籍購入時にamazon から送られてくるメールの仕様が変更となったため、正しく動作しません。\n\n[![clasp](https://img.shields.io/badge/built%20with-clasp-4285f4.svg)](https://github.com/google/clasp)\n[![Node version](https://img.shields.io/badge/node-v14.16.1-blue)](https://github.com/ysmtegsr/kindle-booklog-sync)\n![GitHub release (latest by date)](https://img.shields.io/github/v/release/ysmtegsr/kindle-booklog-sync)\n![GitHub](https://img.shields.io/github/license/ysmtegsr/kindle-booklog-sync)\n[![Lint](https://github.com/ysmtegsr/kindle-booklog-sync/actions/workflows/lint.yml/badge.svg)](https://github.com/ysmtegsr/kindle-booklog-sync/actions/workflows/lint.yml)\n[![Deployment](https://github.com/ysmtegsr/kindle-booklog-sync/actions/workflows/deploy.yml/badge.svg)](https://github.com/ysmtegsr/kindle-booklog-sync/actions/workflows/deploy.yml)\n\n| [英語](https://github.com/ysmtegsr/kindle-booklog-sync) | 日本語 |\n| --- | --- |\n\n[Kindle](https://www.amazon.co.jp/ranking?type=top-sellers\u0026ref_=nav_cs_bestsellers_1837a9214239486ba2b00680c5ef8837) で購入した書籍を [ブクログ](https://booklog.jp) へ自動で登録するスクリプトです。\n\n![image](https://user-images.githubusercontent.com/38056766/124377095-2fa69580-dce5-11eb-9d14-e14891e6f168.png)\n\n## 機能\n\n- ブクログへの認証\n- Gmail インボックスを検索\n- メール本文から asin を取得\n- 取得した asin を元にブクログにアップロード\n- ログをスプレッドシートに残す\n- メールをアーカイブ\n## 環境\n\n```sh\n$ node --version\nv14.16.1\n\n$ yarn --version\n1.22.10\n\n$ clasp --version\n2.3.1\n```\n\n## セットアップ\n\n### インストール\n\n```sh\n# clasp CLI を導入していない場合は実行\n$ npm install -g @google/clasp\n\n$ git clone git@github.com:ysmtegsr/kindle-booklog-sync.git\n\n$ yarn\n```\n\n### 事前に準備するもの\n\n- Google Account\n  - Apps Script\n  - Gmail\n  - Spreadsheet\n- Booklog Account\n\n## 開発手順\n\n```sh\n# clasp 認証\n$ clasp login\n\n# プロジェクトを作成\n$ clasp create --title \"kindle-booklog-sync\" \\\n    --type sheets \\\n    --rootDir ./src\n\n# デプロイ\n$ yarn push\n```\n\n### Tips\n\n```sh\n# コードチェック\n$ yarn lint\n\n# 変更を監視\n$ yarn watch\n```\n\n## デプロイメント\n\n\u003cdetails\u003e\u003csummary\u003eデプロイメントの前に準備が必要です。ご自身のリポジトリの secret に下記を登録してください。\u003c/summary\u003e\n\nコマンドラインを使って認証済みであれば（ `clasp login` を実行済みであれば）、`~/.clasprc.json` というファイルが生成されているはずです。それを参照して登録を完了してください。\n\n```sh\n$ cat ~/.clasprc.json | jq .\n{\n  \"token\": {\n    \"access_token\": \"XXXXXXXXXXXXXXXXXXX\",\n    \"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\",\n    \"token_type\": \"Bearer\",\n    \"id_token\": \"XXXXXXXXXXXXXXXX\",\n    \"expiry_date\": 1234567890,\n    \"refresh_token\": \"AAAAAAAAAAAAABBBBBBBBBBBCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHH\"\n  },\n  \"oauth2ClientSettings\": {\n    \"clientId\": \"1111111111-abcdefghijklmn22222222222.apps.googleusercontent.com\",\n    \"clientSecret\": \"abcdefghijklmn\",\n    \"redirectUri\": \"http://localhost\"\n  },\n  \"isLocalCreds\": false\n}\n```\n\nリポジトリの secrets を登録します。\n`リポジトリの TOP` \u003e `Settings` \u003e `Secrets` で登録画面に行くことができます。\n\n最終的には以下の添付画像のようになります。\n\n![](https://user-images.githubusercontent.com/38056766/124621061-ee64e000-deb4-11eb-80bf-9bd9ffed7cdc.png)\n\n\u003c/details\u003e\n\nデプロイメントは、タグをトリガーに GitHub Actions で行われます。詳細は [deploy.yml](https://github.com/ysmtegsr/kindle-booklog-sync/blob/main/.github/workflows/deploy.yml) をご覧ください。プレフィックス \"v\" から始まるタグを打つようにしてください。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fega4432%2Fkindle-booklog-sync","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fega4432%2Fkindle-booklog-sync","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fega4432%2Fkindle-booklog-sync/lists"}