爱意满满的作品展示区。
Sailwww

重复造了个 Python Notion Api 的轮子

  •  
  •   Sailwww · Mar 10, 2022 · 2743 views
    This topic created in 1566 days ago, the information mentioned may be changed or developed.

    先放链接:


    前一阵子在折腾笔记,并且最终把笔记工具稳定到了 Notion 和 Logseq 上,其中 Notion 用来比较系统的梳理笔记,Logseq 按照常青笔记的方法记录各种碎片想法。

    近期跑深度学习实验时,突然发现 Notion 用来记录扫参的各种结果很不错,于是就去找 Notion api (这也是当初选择使用 Notion 的一个重要原因)。

    找了几个 Notion api 的 python 封装,但都不是很好用,最高星的 notion-py 已经快一年没更新了,至少目前 Notion api 的鉴权方式下这个库的 hello world 跑不通...

    于是抽了一天时间自己写了一版,自我感觉是当前最好用的 Notion Python api ,于是推一下。

    主要特点有:

    • 按照官方 Document 近乎一比一的实现了基本的数据类型,数据类型和 Json 之间因此能够一一对应。
    • Api 适当封装,并暴露了底层请求接口。你可以在不基于内部 Object 的情况下,只通过 dict 构建请求数据,也可以将内置数据类型和 dict 混合的方式构建请求数据。这使你可以跳过 Object 处的任意 bug (如果有)。
    • 也因此,该方法的可扩展性良好,在 Notion api 不做大版本号的改动之前,大多数改动都可以很容易的修复。
    • 提供了复现了官方 api 文档的全部示例作为入门示例,快速入门不是梦。

    再求一波关注,比心~ : https://github.com/sailist/potion

    2 replies    2022-03-11 10:58:24 +08:00
    frinstioAKL
        1
    frinstioAKL  
       Mar 10, 2022
    好东西, 顶
    peterchen26
        2
    peterchen26  
       Mar 11, 2022 via Android
    bd
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5393 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 07:35 · PVG 15:35 · LAX 00:35 · JFK 03:35
    ♥ Do have faith in what you're doing.