林文威

← 全部作品

个人项目

Notion 知识库 API

把书和播客记进 Notion:扫书的条形码,书目信息自动填好;贴一个播客链接,节目信息自动填好。

时间
2022.12 – 2023.01
我做的
设计和开发
技术
Python · BeautifulSoup · Notion API · Azure Functions · iOS 快捷指令
扫一扫Notion · 文献库书名作者出版游戏的人赫伊津哈✓……

为什么做

当时写的介绍:

平日里我喜欢阅读书本、听播客、看视频,并将笔记记录在 Notion 中。手动输入文献信息很麻烦,我希望可以通过 API 将文献信息导入 Notion 中。

怎么用

在手机上点一个快捷指令,扫书背面的条形码,几秒后 Notion 里就多了一行,信息都填好了。

iOS 快捷指令:扫描书的条形码 iOS 快捷指令:把书加进 Notion

播客也一样:把小宇宙的链接丢进去,标题、主播、发布时间、简介都会自动填好。

Notion 里的播客库:每一期节目都自动填好了标题、主播、语言和简介

怎么做的

  • 从豆瓣、三联中读、小宇宙这几个网站抓页面,用 BeautifulSoup 取出需要的字段;
  • 写进 Notion 的几个数据库:书、播客、来源、人物(作者、译者、主播);
  • 部署在 Azure Functions 上,按调用计费,不用自己开服务器;
  • 用 pytest 写了测试。

写之前我画了类图:抓取网页的放一组(豆瓣、三联中读各一个),读写 Notion 的放一组(几个数据库,以及 Notion 里各种字段类型),中间用“按 ISBN 添加书”“按链接添加”这样的命令把两边连起来。

Notion 知识库 API 的类图:抓取器、Notion 数据库和字段类型、添加和查询命令

后来

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