
Notion 从一个默默无闻的聚合笔记,走到如今的大热流行,用了大概 4~5年时间。
而在本月(2021-05),Notion 终于朝着成熟的效率工具又迈出了一大步。Notion 推出了 API(public beta)。 Notion API 从 2020年下半年就开始有风声传出,那时还有一些内测。 如今终于走到了公开测试,让每个人都能实际体验到。
所谓 API(可编程应用接口),是指第三方开发者可以各自通过编程访问应用的一些数据和功能。这样就可以形成一些新的定制化应用,或者一些简单的快捷方式。换言之,API 让用户(或第三方开发者)有了更多扩展 Notion 用途的余地。
对我们有什么帮助?
我们要看一下,自己属于哪一类用户。
首先,对于开发者或者有一定代码基础的同学来说(又称为,DIY用户), Notion API 提供了一个很大的「折腾空间」,开始变得更像一个极客的「乐高积木玩具」。
火箭君之前略有研究, 在Notion官方API推出之前,已经有很多动手能力强的同学写出了 非官方 API,非官方 Python库、JS库,甚至是 Chrome插件。 可见民间对API的需求还是很大的。 现在好了,这些可以被统一到官方 API之下,一切变得更加规范,更加安全。

然后,对于只想享受成果的用户来说,Notion API 意味着我们可以看到很多应用对接出现。早期我们可以看到 Notion 对接有限的几种应用,例如:Evernote,Goggle Drive,Trello,Asana等, 将来可对接的应用数量会变得更庞大,哪怕一些小众应用也可以被安排上。

更大的好处是,Notion 衍生的用途会变得非常宽广。 网上已经有利用 Notion API 记账(隐私角度,我个人不太赞成),利用 Notion 导入网页, 利用 Notion 自动化协作流程,把 Kindle书评笔记导入Notion的一些用途。其中部分用途在API之前就已经有了,现在这些用途可以得到更规范的支持。 而且预期将来会出现更多衍生的用途。

一点感想
Notion 在 Al-In-One 的理念下,实现了笔记内容的高度聚合,现在终于将触角伸到了自己笔记以外的领域,终极的理想可能是,打通所有效率工具,实现更大层面的 All-In-One。
这一点似曾相识,Evernote 在其鼎盛的时候也是这样做的。 Evernote 当时有大量第三方插件(这点国内可能不是宣传很多),直到今天,还有人把收据信息通过插件导入印象笔记进行整理收纳。
但众所周知 Evernote 后续终究没有在API上能有惊艳的表现(尤其在国内),我们希望 Notion 可以接过这一棒,走得更远。

说到这里,我个人很期待,国内一堆模仿 Notion的应用可以和 Notion一样拿出自己的 可互访数据的 API,这是有胸襟和气度的表现。
当然我也可以粗暴预测一下,国内这样做的话,后果会非常不乐观。 在我们这里, DIY用户不多,小白用户则有海量;通过API贡献的场景会很少,通过API索取的场景会很多。 就拿这次 Notion API 来说,估计可能很快就会有「一键导出 Notion 笔记,迁移到 XX笔记」的插件了。
归根结底,在某些神奇地方,「筑墙」是 App 生态发展的主旋律。可互访问数据的 API?那是不存在的,谁敢有,先抽干谁的数据和用户。 想到这里,不禁为 Notion 在某些地方的发展捏把汗。大家要是不信,可以看看当年,Evernote 在国内是怎样被某些只能导入不能导出的笔记应用「抽干」的。(现在,只要打开Evernote的集成插件介绍页面,如果是在神奇的地方,页面会自动跳转,我们会意识不到有API和插件的存在)
最后
Notion API 是有诚意的表现,我个人强力支持,如有余力,说不定火箭君也会贡献一些插件。 我相信,API 和应用程序的组合联动可以形成更高的生产力,远胜于一些「大而全」包罗万象的垄断应用。(可以参见我以前的工具哲学)
最后, 大家有兴趣的话,关于扩展Notion的用途,可以看看这个「把Kindle 笔记导入到Notion」的开源作品,这是 API 推出前的,民间版本,希望尽快有 API支持版。
相关链接
Kindle2Notion
https://github.com/paperboi/kindle2notion
Notion 官方 SDK JS版
notion-sdk-js/examples at main · makenotion/notion-sdk-js · GitHub