分享好友 最新资讯首页 最新资讯分类 切换频道
我是如何用「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 客户端、关注 少数派公众号,解锁全新阅读体验

最新文章
Typecho搭建教程:从WordPress到Typecho的迁移
本文将介绍如何搭建基于Typecho的个人网站,以及分享一些遇到问题的解决方案。Typecho的推荐环境是LNMP(Linux, Nginx, MySQL, PH
产品人赵帅:揭秘微软小冰从0到1的故事,及其背后的产品逻辑
产品人是人人都是产品经理社区新推出的一个特色栏目。通过对不同行业、不同领域最前线的产品骨干、产品 leader 进行深度采访,为
红薯AI克隆工具:一键克隆,矩阵多开,自动发布!
之前太侠分享了小红书的图文批量生成工具,《小红书图文批量排版生成工具推荐》。今天太侠分享一个小红书AI克隆工具,当属2024年
DIY从入门到放弃:硬盘该选哪种分区?
不管是固态硬盘还是机械硬盘,在安装系统的时候,我们会遇到这样一个选项,硬盘选择MBR还是GPT分区,MBR(主引导记录)与GPT(GU
提升seo自然排名(seo提升排名) (今日更新中)
  提升seo自然排名tjldxdkjyxgs,那家seo好,山东seo排名,网站排名优化哪家好,优化排名选哪家,seo上排名,烟台搜索引擎优化排名,s
8种SEO优化技巧超级蜘蛛查
创作高质量的内容时,要确保信息的原创性与实用性,避免复制粘贴他人内容。在内容中融入适当的关键词,并注重内容的结构和排版,
Airtest-Selenium实操小课:爬取新榜数据
1. 前言 最近看到群里很多小伙伴都在用Airtest-Selenium做一些web自动化的尝试,正好趁此机会,我们也出几个关于web
#### 文案生成器免费版:无需投资即可享受智能服务
在数字时代,内容创作已成为多人的日常工作之一。无论是社交媒体运营、广告文案撰写,还是网络小说创作,高效地产出优质内容都是
再看快速排序(QuickSort)
      快速排序是一个十分伟大的算法,作为再一次的学习,写一写快排以及和快排相关的问题。 1.基本的快速排序方