notion-py、Python製のNotion非公式API。
(github.com)Pythonで書かれたNotionの非公式APIライブラリです。基本的なPageからCollectionまで扱えますが、非公式APIであるため、認証トークンはユーザーがNotionのWebにアクセスした後、Cookie内のtoken_v2を取得して直接設定する必要があります。
CRDTがすべてサポートされているため、統計を取ったり、定期的にドキュメントを更新したり、あるいはまったく新しいクライアントを作る際に便利そうです。
4件のコメント
11月中にNotion公式APIの非公開ベータを実施するという知らせもあります。
https://twitter.com/NotionHQ/status/1322257662386401280
おおお。楽しみですね。今は1日に1回ずつ作る文書もありますし、毎月自動で追加できると便利そうな文書もいくつかあるので。Notion APIと連携したあと、Raspberry Piで簡単にCronやほかのものを使って自動管理できそうです。
公開APIなら対応言語の幅ももう少し広がりそうですね。面白いものがたくさん出てきそうです。
公開 -> 公式
https://github.com/ffdd270/notion_tag_statistics
自分でも1つ作ってみたのですが、Notionにはタグがいくつあるかを教えてくれる機能がなかったので、簡単に書いてみました。こういう単純な機能はPythonなら70行前後で書けるので、かなり役に立ちそうですね。
notion-goもありますが、こちらはGoで書かれています。Goは……braceを強制的に合わせないといけないので、自分のスタイルには合わず見送りました。Pythonは今回初めて使ってみたのですが、まるでマクガイバー・ナイフみたいですね。