V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Sailwww
V2EX  ›  分享创造

重复造了个 Python Notion Api 的轮子

  •  
  •   Sailwww · 2022-03-10 17:50:45 +08:00 · 1937 次点击
    这是一个创建于 988 天前的主题,其中的信息可能已经有所发展或是发生改变。

    先放链接:


    前一阵子在折腾笔记,并且最终把笔记工具稳定到了 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 条回复    2022-03-11 10:58:24 +08:00
    frinstioAKL
        1
    frinstioAKL  
       2022-03-10 22:57:57 +08:00
    好东西, 顶
    peterchen26
        2
    peterchen26  
       2022-03-11 10:58:24 +08:00 via Android
    bd
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2901 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 03:09 · PVG 11:09 · LAX 19:09 · JFK 22:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.