AtCoderの問題ページからNotionのページを生成するChrome拡張 ↓以下のページからインストールできます https://chrome.google.com/webstore/detail/atcoder-to-notion/mhoemoadpammfnlbjagngjenedfpcfgi?hl=ja&authuser=0
demo.mp4
- AtCoderの問題ページ
https://atcoder.jp/*/tasks/*から問題文と制約を抽出し、Notionのページを生成します - Difficulty等の情報も取得し、プロパティとして登録できます
-
NotionのIntegrationを作成
-
Integration Tokenをこの後使用するので、控えておいてください
-
データベースの作成
-
Notionの適当なページでデータベースを作成してください
-
プロパティは指定したものが存在しないとエラーになるので、以下のプロパティを作成してください
- Name (title)
- Contest (multi_select)
- Diff (multi_select)
- URL (url)
-
必要でないプロパティは作らないように設定できるので、無くても大丈夫です。
-
また、共有用のURLからデータベースのIDを控えておいてください
-
-
Integrationとデータベースの紐づけ
- データベースを置いているページに先ほど作成したインテグレーションを追加してください
- インテグレーションの追加と管理 – Notion (ノーション)ヘルプセンター
- chromeに導入
- このリンク から本拡張機能をインストールして下さい
- 拡張機能の設定
- 拡張機能のオプションから事前に控えておいた
Notion API TokenとNotion Database ID登録します - 登録したいプロパティも選択してください
- 拡張機能のオプションから事前に控えておいた
- データベースのカラム名等が異なるとページが生成されません
- developper tool の console からレスポンスのオブジェクトを確認できます