スケジューラから毎日実行させることで、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-news
chmod +x ./docker_run.sh && ./docker_run.sh
- 素の環境
pyenv local 3.9.11
python -m venv venv
source venv/bin/activate
npm install
automation.sh
の1行目のパスを、リポジトリをクローンした位置に書き換えるchmod +x ./automation.sh
- Docker
-
任意のスケジューラに毎日
automation.sh
を実行させる