スケジューラから毎日実行させることで、Notionのデータベースに
- 今日の気象情報
- @_akhaliqさんがツイートしたArxiv論文のアブストラクト日本語訳
を表示することができるスクリプトです。
-
このリポジトリを
cloneし、プロジェクトルート下に.envファイルを作成 -
Notionで新しいデータベースをページで作成し、データベースのIDを
DATABASE_IDとして.envに記入する- データベースのカラムは、必ず以下の3つである必要があります。
Name: データベースに保存されるページのタイトルTags: ページに付与されるタグ、種類はマルチセレクトURL: ページの参照URL、種類はURL
- 必ず新しいデータベースを作成してください。スクリプトは実行されるたびにデータベース内のページを削除する処理が入っています。
- データベースのカラムは、必ず以下の3つである必要があります。
-
Notionでインテグレーションを作成してデータベースに
コネクトし、インテグレーションのアクセストークンをNOTION_ACCESS_TOKENとして.envに記入する -
Twitterで新しいDevelopment Appを作成し、以下を
.envに記入するTWITTER_API_KEY,TWITTER_API_SECRET: "API Key and Secret"で生成できるキーTWITTER_BEARER_TOKEN: "Bearer Token"で生成できるトークンTWITTER_ACCESS_TOKEN,TWITTER_TOKEN_SECRET: "Access Token and Secret"で生成できるトークン
-
実行環境を作成する
- Docker
docker build . -t notion-newschmod +x ./docker_run.sh && ./docker_run.sh
- 素の環境
pyenv local 3.9.11python -m venv venvsource venv/bin/activatenpm installautomation.shの1行目のパスを、リポジトリをクローンした位置に書き換えるchmod +x ./automation.sh
- Docker
-
任意のスケジューラに毎日
automation.shを実行させる