如何用 Make 自动化将即刻动态同步到 Notion
Matrix 首页推荐
Matrix 是少数派的写作社区,我们主张分享真实的产品体验,有实用价值的经验与思考。我们会不定期挑选 Matrix 最优质的文章,展示来自用户的最真实的体验和观点。
文章代表作者个人观点,少数派仅对标题和排版略作修改。
将主要精力投入到创作近一年后,我逐步养成了公开分享自己的想法、新学到的知识的习惯。但有件事一直是我所头疼的,那就是回顾自己一段时间内发过的内容。
作为创作者,我应该算是偏好数据分析、从实践中学习的一类,受推特博主的启发,我学会了定期回顾自己最近创作的内容,看看有哪些表现好的或差的,以便从中学习经验、调整后续的创作。
因为偏好文字创作,我尝试过不少支持图文的平台,在这些选择中,即刻算是我为数不多愿意长期活跃的平台。我发现这里总能让我收获一些高质量的互动反馈,很接近我所追求的创作环境。
只是每当我做定期回顾,想看看自己最近在即刻发过的内容,这事就变得不那么美妙了。我需要有一个地方,除了基础的关键词搜索,还能便捷的查看自己一段时间内发过的内容、支持通过互动数据排序查看。
而即刻作为社交媒体平台,并没有支持得这么细,要想整就得自己动手。
断断续续摸索一个月,我终于实现了一套还算满意的方案,能定期将我在即刻创作的内容同步到我的 Notion,云端自动运行,启动后就可以持续收录。
效果如下,左侧是云端运行的自动化,右侧是我在 Notion 专用于归档即刻动态的数据库:
跑通后,我去即刻分享了自己的成果,也意外发现,这套自动化能帮助的似乎不止我一个人。
我用一晚上写了这篇文章、专门做了自动化模板配套分享,下面会手把手教你,如何解锁同款的自动化,让你也能把自己的即刻动态同步到 Notion 里(考虑到本文发布后教程改动的时效性,如果你阅读本文时距离发布已经经过了比较久的时间,建议以 Notion 分享的这版 为准)。
因为用到的是低代码平台,你无需拥有编程知识,只要你不是日更狂魔,云端运行这套自动化也并不需要付费,免费档的 1000 次操作上限也足够用了(以我的内容发布频率为例,每天运行一次大约会产生 13-26 次操作)。
前置条件
- 一个 Notion 账号 https://www.notion.so/
- 一个 Make 账号 https://www.make.com/en
接下来,我们将通过这 3 个步骤完成自动化的搭建:
- 准备 Notion 数据库
- 获取并配置自动化
- 配置查询与新建页面的模块
准备 Notion 数据库
为了保证自动化能正常运行,需要有一个配套的 Notion 数据库,包含指定名称和数据类型的属性。
这里我已经准备好了一个,你可以直接复制到自己的 Notion 工作区里:
点击右上角的 Duplicate,然后选择自己的工作区,等待片刻即可:
复制好数据库后还要给 Make 授权,因为自动化是通过 Make 运行的,Make 必须要有授权才能读写我们的数据库,继而将收集到的动态数据存入其中。
在数据库的页面中,点击右上角的三点按钮打开更多选项:
往下滑动找到 Connections > Add connections,这里是专用于授权第三方应用的入口:
输入 Make 搜索,选中后点 Confirm 授权
获取并配置自动化
沿用别人做好的自动化,通常并不是想象得那么轻松,尤其是当对方用着你不熟悉的工具或技术时,环境一变就可能问题百出,而成堆的变量、参数也会让人眼花缭乱。
好在 Make 在分享这块支持得还行,对于这次的自动化,我已经设定好了哪些是需要你手动配置的,理论上你并不需要理解编程上复杂的概念,就能跟着引导、一步步完成基础的配置。
打开这个页面,获取我在 Make 公开分享的自动化模板:
点击左侧的 Start guided setup,进入带引导的设置流程:
第 1 步,需要你输入自己的移动版即刻主页链接,以便自动化获取你的动态内容:
要获取即刻主页链接,可以在即刻 app 中依次点击:我 > 右上角分享按钮 > 复制链接,随后粘贴到这里。
第 2 步,需要将 Make 连接到自己的 Notion,并在这里的下拉菜单选择 Public connection,连接的方法推荐参考 Make 官方文档 :
成功连接后,下面应该会出现 Database ID 一栏,这里需要输入你复制到 Notion 的数据库的 ID:
你可以点击 Search 按钮,输入数据库的名称搜索,正确的情况下,这里的 ID 应该和你数据库链接的中的 ID 一致,见下面链接的加粗部分:
https://www.notion.so/mrkwtkr/7a0f625c7c264692955071b872d7cf1e?v=7284d04c64494edf80bbc32f0ee5c40a&pvs=4
小提示:要获取 Notion 页面的链接,可以在打开页面时用快捷键 Ctrl/Cmd+L
,页面链接就会复制到剪贴板了。
第 3 步,也涉及到配置 Notion 连接和数据库 ID,这部分和前面一样
至此,基础的引导就过完了,距离大功告成就剩最后两步:配置查询与新建页面的模块。
配置查询与新建页面的模块
首先是查询规则,点击从左往右第一个 Notion 模块,打开配置菜单:
这个模块用于新建 Notion 页面的去重,先用即刻动态 ID 在 Notion 数据库中搜索,找有无链接包含 ID 的页面、没有则新建,因此需要我们将查询的规则设为「URL 文本包含 id」,如下图所示:
这里的 ID 要选择 Flow Control 流程下最顶层的 id
,注意不要选错了:
完成后点 OK 保存改动:
接着,来配置新建页面的数据映射,点最右边这个 Notion 模块,打开配置菜单:
在 Fields 分区下,可见标题已经配置好了,但还有 5 项属性需要额外配:
- 发布时间
- 转发
- 点赞
- 正文
- URL
为了拿到正确的数据,我们先点击左下角的 Run once,运行一次自动化:
运行后,Notion 数据库中就会出现我们最近发过的动态了,但标题以外的数据都是空的,因为我们还没配置好,先删掉这些测试的页面继续:
回到 Make 页面,点击发布时间 > Start Time 下面的输入框,搜索 createdat,选择 Flow Control 下最顶层的 createdAt
:
再滚动往下,Include Time 选择 Yes,这样记入 Notion 的数据就会精确到发布时间了:
转发数,选择 Flow Control 下最顶层的 repostCount
:
点赞数,选择 Flow Control 下最顶层的的 likeCount
:
正文,也是选 Flow Control 下最顶层的的 content
:
URL 稍微麻烦点,用到了文本拼接和条件判断,可以复制粘贴下面的内容,将 type
和 id
都指定为 Flow Control 顶层的同名变量:
https://web.okjike.com/{{if(4.type = "ORIGINAL_POST"; "originalPost"; "repost")}}/{{4.id}}
大概解释下这段的含义,已知即刻动态的链接有两种情况,原帖和转发帖。链接开头是固定不变的,结尾追加即刻动态的 ID,中间部分如果读到的 type
是 ORIGINAL_POST 则拼接 originalPost,不是则拼接 repost。
都配置好后点 OK 保存,然后运行自动化,如果目前为止操作无误,过一会你的 Notion 里应该就有数据了:
要想数据每天更新怎么办?点左下角的 Every 15 minutes,设置每天指定时间运行,再打开定时开关即可:
至此,就完成了这套自动化的搭建和启用。
使用过程中遇到了问题、或想了解更多自动化技巧?欢迎评论或私信交流。
> 关注 少数派公众号,解锁全新阅读体验 📰
> 实用、好用的 正版软件,少数派为你呈现 🚀