2026-09-01 · 原文发布日
每天把MemoTune热门AI歌曲榜单发到Slack
一个定时运行的n8n流程:每24小时调用MemoTune社区API拉取已审核的热门AI歌曲,按配置的语言、最低播放量、最大条数等阈值过滤排序,拼成带播放/点赞数和链接的榜单消息,发到你指定的Slack频道。配置只需Slack凭证、频道ID和几个数值参数,适合运营AI音乐社区或想追热门作品的人。模板免费。
原文要点
n8n免费模板(作者Alvy,工作流18985):每24小时由定时触发器运行,先定义榜单配置(locale语言、pageSize接口分页大小、minimumPlayCount最低播放量、maximumSongs最大条数、digestTitle榜单标题),再调用MemoTune社区API拉取已审核的热门歌曲帖子,校验响应后按阈值过滤、限量、排序,拼出带歌曲链接、播放数和点赞数的Slack格式消息,发到指定Slack频道。配置只需Slack凭据、频道ID和上述几个数值参数。
这次做成什么
在自己的n8n里部署这个定时榜单流程,改成自己社区的参数(语言、最低播放量、条数),并用一份虚构API响应验证过滤排序和Slack消息拼装逻辑。
准备什么
- n8n实例并能从模板库导入工作流18985
- 有chat:write权限的Slack应用凭据和目标频道ID
- 能访问MemoTune社区API的网络环境
- 确定榜单参数:语言locale、最低播放量、最大条数、榜单标题
具体怎么做
导入模板并配置Slack凭据
在n8n模板库打开工作流18985导入。新建Slack凭据(需要发消息权限的Bot Token),把流程里的YOUR_SLACK_CHANNEL_ID替换为目标频道ID,或直接在Slack节点里下拉选择频道。先在测试频道练习,别直接发正式运营频道。
调整榜单配置参数
找到流程开头定义digest配置的节点,逐项修改:locale(如zh-CN)、pageSize(一次向API拉取的条数)、minimumPlayCount(低于该播放量的歌曲不进榜)、maximumSongs(最终上榜条数)、digestTitle(消息标题)。注意pageSize应不小于maximumSongs,否则过滤后可能凑不够条数。
理解过滤排序逻辑
流程调用MemoTune社区API拿到已审核的热门帖子后,先校验响应结构,再按minimumPlayCount过滤,按热度排序,截取前maximumSongs条。每首歌取标题、链接、播放数、点赞数四个字段拼进消息。字段名以模板内实际映射为准,导入后点开节点核对。
用测试执行验证再开定时
先手动执行一次,确认Slack测试频道收到榜单消息,检查条数、排序和链接可点。确认无误后再启用每24小时的定时触发器。若想改推送时间,在Schedule Trigger节点里调整触发时刻(如每天上午10点)。
可直接复制的材料
虚构API响应样例(练习过滤用)
本站虚构数据,用于理解过滤逻辑;真实字段名以MemoTune API实际返回为准,链接为占位。
{"songs":[{"id":"s101","title":"星夜列车","url":"https://memotune.example/song/s101","plays":5200,"likes":640},{"id":"s102","title":"电子雨","url":"https://memotune.example/song/s102","plays":3100,"likes":410},{"id":"s103","title":"低频民谣","url":"https://memotune.example/song/s103","plays":450,"likes":60}],"locale":"zh-CN"}榜单配置参考值(本站设定)
本站练习参考值,按你社区的实际量级调整;pageSize需大于等于maximumSongs。
{"locale":"zh-CN","pageSize":20,"minimumPlayCount":1000,"maximumSongs":5,"digestTitle":"今日MemoTune热门AI歌曲榜"}输入与输出示例
本站虚构演示,非实际API返回;表情符号与排版以模板实际消息格式为准。
输入
配置minimumPlayCount=1000、maximumSongs=2,API返回三首歌:星夜列车5200播放/640赞、电子雨3100播放/410赞、低频民谣450播放/60赞。对应输出
低频民谣因450<1000被过滤,Slack消息为:「今日MemoTune热门AI歌曲榜
1. 星夜列车 ▶5200 ❤640 https://memotune.example/song/s101
2. 电子雨 ▶3100 ❤410 https://memotune.example/song/s102」做完检查这些
- Slack测试频道能收到榜单消息且链接可点击
- 低于minimumPlayCount的歌曲不出现在消息中
- 消息条数不超过maximumSongs且按热度从高到低排列
- 开启定时后每24小时自动运行一次(可在执行历史中确认)
容易卡住的地方
- Slack凭据缺少发消息权限或频道ID错误会导致发送失败,先发到测试频道排查
- pageSize小于maximumSongs时过滤后可能不足额,榜单变短
- API响应结构变化会让校验节点报错,需在执行日志里看原始返回
- 定时触发器默认每24小时一次,具体推送时刻需在Schedule Trigger里自行设置
- MemoTune API的可用性与速率限制不在模板控制范围内,故障时流程会失败而非补发
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Send a daily digest of popular MemoTune AI songs to Slack
- 原作者
- Alvy
- 原始发布日期
- 2026-09-01T06:13:08.748Z
- 来源
- https://n8n.io/workflows/18985