Skip to content

Notionに毎日新しいarXiv論文のアブストラクト日本語訳 + αを表示するスクリプト

Notifications You must be signed in to change notification settings

discus0434/notion-news

Repository files navigation

notion-news

Description

スケジューラから毎日実行させることで、Notionのデータベースに

  1. 今日の気象情報
  2. @_akhaliqさんがツイートしたArxiv論文のアブストラクト日本語訳

を表示することができるスクリプトです。

Installation

  1. このリポジトリをcloneし、プロジェクトルート下に.envファイルを作成

  2. Notionで新しいデータベースをページで作成し、データベースのIDをDATABASE_IDとして.envに記入する

    • データベースのカラムは、必ず以下の3つである必要があります。
      1. Name: データベースに保存されるページのタイトル
      2. Tags: ページに付与されるタグ、種類はマルチセレクト
      3. URL: ページの参照URL、種類はURL
    • 必ず新しいデータベースを作成してください。スクリプトは実行されるたびにデータベース内のページを削除する処理が入っています。
  3. Notionでインテグレーションを作成してデータベースにコネクトし、インテグレーションのアクセストークンをNOTION_ACCESS_TOKENとして.envに記入する

  4. 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"で生成できるトークン
  5. 実行環境を作成する

    • Docker
      1. docker build . -t notion-news
      2. chmod +x ./docker_run.sh && ./docker_run.sh
    • 素の環境
      1. pyenv local 3.9.11
      2. python -m venv venv
      3. source venv/bin/activate
      4. npm install
      5. automation.shの1行目のパスを、リポジトリをクローンした位置に書き換える
      6. chmod +x ./automation.sh
  6. 任意のスケジューラに毎日automation.shを実行させる

About

Notionに毎日新しいarXiv論文のアブストラクト日本語訳 + αを表示するスクリプト

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages