为什么做
当时写的介绍:
平日里我喜欢阅读书本、听播客、看视频,并将笔记记录在 Notion 中。手动输入文献信息很麻烦,我希望可以通过 API 将文献信息导入 Notion 中。
怎么用
在手机上点一个快捷指令,扫书背面的条形码,几秒后 Notion 里就多了一行,信息都填好了。
播客也一样:把小宇宙的链接丢进去,标题、主播、发布时间、简介都会自动填好。

怎么做的
- 从豆瓣、三联中读、小宇宙这几个网站抓页面,用 BeautifulSoup 取出需要的字段;
- 写进 Notion 的几个数据库:书、播客、来源、人物(作者、译者、主播);
- 部署在 Azure Functions 上,按调用计费,不用自己开服务器;
- 用 pytest 写了测试。
写之前我画了类图:抓取网页的放一组(豆瓣、三联中读各一个),读写 Notion 的放一组(几个数据库,以及 Notion 里各种字段类型),中间用“按 ISBN 添加书”“按链接添加”这样的命令把两边连起来。

后来
扫 ISBN 录书这一块,一年后用进了毕业设计 Bookworm。