分享好友 最新资讯首页 最新资讯分类 切换频道
我是如何用「Notion API」管理网站「收藏夹」的?
2024-11-07 21:15

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 客户端、关注 少数派公众号,解锁全新阅读体验

最新文章
【系统架构设计】计算机网络
OSI/RM 结构模型 1977年,国际标准化组织为适应网络标准化发展的需求,制定了开放系统互联参考模型(Open System Interconnectio
全世界规模最大战争排名,第一名居然是清朝时期!
自打人类走上进化这条路,就想着法儿想要证明【一伙人就该被另一伙人支配】。古罗马角斗士时代一方有多大势力,就看他有多少人的
python tk随机内容生成器
MyRandom ran=new MyRandom();System.out.println(ran.nextString(1));System.out.println(ran.nextString(50, OnlyNum));System
ai自动写文章在线 在线写文章自动生成器
身为文案工作者,我深感写作之重要且充满挑战。如今,随着人工智能(AI)写作平台的出现,我的写作历程出现了巨大变革。在此,很
AI写系统性综述ChatGPT还远远不够未来百年能否实现
在科学研究的浩瀚海洋中,科研人员时常面临一个棘手的问题:如何有效整合和理解海量的科学文献。尽管网络的普及极大地丰富了文献
全球AI半导体技术排名:韩国强势第三,未来发展值得关注
近年来,人工智能(AI)技术的迅猛发展促进了相关硬件的创新,尤其是AI半导体的需求日益上升。根据最新的研究报告和韩国媒体的报
MVSO影视程序源码 影视自动采集_魔改超强SEO_自定义苹果cms资源站接口
?php// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO IT JUST THINK ]/
多地楼市政策不断优化 房地产市场企稳态势渐明
原标题:多地楼市政策不断优化 房地产市场企稳态势渐明来源:人民网近日,海南省住房公积金管理局发布《关于调整优化住房公积金
新澳正版资料免费大全,词语作答释义解释汇总
随着互联网的普及和在线信息资源的丰富,人们对于各类资料的需求日益增长,在新时代,获取正版资料显得尤为重要,本文将介绍新澳
揭秘快速排名SEO软件,网站高效提升排名的秘密武器
快速排名SEO软件,是网站提升排名的得力助手。它通过优化关键词、内容布局和链接策略,帮助网站在搜索引擎中迅速提升排名,实现