我是如何用「Notion API」管理网站「收藏夹」的?

   日期:2024-11-07     作者:caijiyuan       评论:0    移动:http://qyn41e.riyuangf.com/mobile/news/630.html
核心提示:Matrix 首页推荐Matrix 是少数派的写作社区,我们主张分享真实的产品体验,有实用价值的经验与思考。我们会不定期挑选 Matrix

Matrix 首页推荐

我是如何用「Notion API」管理网站「收藏夹」的?

Matrix 是少数派的写作社区,我们主张分享真实的产品体验,有实用价值的经验与思考。我们会不定期挑选 Matrix 最优质的文章,展示来自用户的最真实的体验和观点。

文章代表作者个人观点,少数派仅对标题和排版略作修改。


大家好,我是 Graham。

这是我在少数派发表的第一篇文章。甚至,这是我在所有平台发表的第一篇文章。作为一名长期潜水员,一直都在学习大家是如何利用各种工具提升效率的。依稀记得当初申请成为 Matrix 创作者的时候,是想分享一些 LaunchBar 的小技巧,后来因为那段时间忙着学习就不了了之了。

但是这两篇文章提到的关于 Notion API 的应用,一个是关于吃药,一个是关于记账,都不符合我使用 Notion 的习惯。这些生活琐事我还是倾向于使用一些提醒事项软件(Due、2Do、Things 等等),所以一直都没有怎么重视 Notion API 的应用。直到前不久,我突然发现一个困扰我很久的痛点可以很方便的通过 Notion API 来解决。这个痛点就是「收藏夹管理」。

作为一名仓鼠星人,浏览少数派、知乎等 App 时,看到一篇喜欢的文章就毫不犹豫地加入收藏夹。久而久之,日渐臃肿的收藏夹整理起来就特别费劲。

而且,几乎所有的 App 收藏夹都没有提供「标签」功能。知乎可以选择收藏到一个自己创建的收藏夹,而少数派、什么值得买、小红书等网站甚至只能收藏到默认收藏夹。B 站可能是最能满足我所说的标签功能的软件了,收藏视频的时候可以选择收藏到多个自己创建的收藏夹。那么有没有一种方法能给少数派等网站加上「标签」功能呢?(这里期待少数派官方能够上线这个功能哟。)

有些人可能会将一些喜欢的文章集中发送到一个信息处理中心然后添加标签,例如 flomo。但是我还是喜欢在各个软件里一秒点击收藏的快感,而不是每次看到喜欢的文章,还需要点击分享,等半天加载,然后发送到 flomo 中(当然不是因为我没钱买 Flomo Pro)。

话不多说,现在就介绍一下我具体的工作流程。接下来的内容可能会有点硬核,如果想要完全看懂,需要掌握以下一些相关知识:, 以及。

整体思路是:通过爬虫获取自己的收藏夹内容并保存到数据库中,然后将这些内容通过 Noiton API 发送到自己的 Notion 中,然后在 Notion 中手动添加标签,以此来达到我们的目的。

我们遇到的第一个挑战,就是如何获取自己的收藏夹内容?

由于之前我有写过一些小爬虫,所以自然而然就想到了利用爬虫来获取收藏夹的方式。由于各个网站的爬虫方式各不相同,以下的爬虫我们就以「什么值得买」为例。

其实获取到收藏夹信息之后我们就可以直接通过 Notion API 发送给 Notion 了。这里我多此一举保存到数据库其实只是为了方便日后的迁移工作,毕竟谁也不能保证 Notion 的在线服务会一直很「保险」。如果你觉得你并不需要保存到数据库中,那么这一节的内容完全可以略过。

我选用的数据库是 Mongo。之所以没有采用常用的 MySQL,是因为 Mongo 是一种非关系型数据库,里面的数据是以 json 的形式存储的,对每一个字段的类型并没有严格的限制,很方便作为爬虫的数据库(因为爬虫经常会遇到一些莫名其妙的数据)。

这里我推荐通过 Docker 来创建 Mongo 服务。Docker 的容器技术可以快速地部署各种服务,而不用去担心各种环境的配置。而且部署 Mongo 服务也特别简单,只需要一行命令即可:。具体的操作可以参考 这个教程。

部署好 Mongo 服务后,我们创建一个 数据库,然后创建一个 集合(类似于 MySQL 的表)作为我们存储什么值得买收藏夹的目的地。

除此之外,我们还需要一个机器人。创建 Notion 机器人的方法强烈建议参考 以全新的 Notion API,尝试全新的记账方式 一文,讲述的非常详细,我就不重复造轮子了(不是因为懒)。

创建完机器人之后,别忘了将它 invite 到刚刚创建的 database 中,只有这样这个机器人才可以帮助你实现各种指令。

从 Mongo 数据库中读取数据之后,我们通过 POST 方式向 Notion 发送我们的数据。

将所有的数据组装成这个格式。其中里的就是在前文中提到的,这代表了要向哪个 插入数据。而 中则是各个字段,每个字段需要与 Notion 中对应的字段属性相匹配。例如我设置的 字段是 url 属性,那么在这里我们就需要在外面套上一个的大括号。

值得一提的是,字段我设置成了 格式,这种格式既支持自己上传的图片,也支持图床链接。恰好 什么值得买 返回的图片链接可以用在这里。由于是图床链接,所以需要像上面的 一样组装格式,否则可能无法正确上传照片。

我使用的是 Mac,Unix 的设计可以方便地使用 来创建定时服务。如果你使用的是 Windows,那么也可以满足我们的需求。

关联阅读

  • 当 Python + Notion API,你就可以用「Notion 助手」轻松调试自己的小机器人
  • 用新开放的 Notion API,做一个支持微信/支付宝账单导入的记账工具
  • 武装到牙齿:Notion 优质资源汇总

> 下载 少数派 2.0 客户端、关注 少数派公众号,解锁全新阅读体验

 
特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。

举报收藏 0打赏 0评论 0
 
更多>同类最新资讯
0相关评论

相关文章
最新文章
推荐文章
推荐图文
最新资讯
点击排行
{
网站首页  |  关于我们  |  联系方式  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号