使用 Zapier 将 Slack 频道中共享的 Spotify 链接添加到 Spotify 播放列表

Get Spotify links shared in a Slack Channel added to a Spotify playlist using Zapier

我和一群朋友有一个 Slack 组,我们总是共享 Spotify 链接。我希望这些链接自动添加到大型 Spotify 播放列表中,所以这是我使用 Zapier 想出的解决方案来弥合差距。因为我只想使用免费层,所以需要 2 个单独的 Zap 来实现这一点。许多在线解决方案都提供了将 Spotify 同步到 Slack 的方法,但这提供了相反的方法。

Zapier 完全有能力在一个 Zap 中处理这个特定的任务,诀窍是它超过了免费层的三个动作限制,所以我不得不把它分成两个 Zap,一个来处理从中过滤 Spotify 链接#music Slack 频道,第二个解析 URL 并提取曲目的 Spotify ID 并将其 post 到播放列表。

将 Spotify 链接过滤到 Slack 频道

  1. 创建一个名为#spotify-links 的新 Slack 频道。我添加了一个描述来告诉人们它的目的并且不要加入这个特定的频道。这也需要 public,因为 Zapier 看不到私人频道。

  2. 在 Zapier 中创建与 Slack 的新 Zap 集成。

    • 松弛触发器 -> 新消息发布到频道 -> 继续
    • 连接您要使用的 Slack 帐户 -> 继续
    • 频道 -> #music(或您的小组用于播放音乐的任何频道)
    • 机器人消息触发 -> 否 -> 继续
  3. 添加过滤操作

  4. 添加另一个动作并 select Slack

    • 松弛触发器 -> 发送频道消息 -> 继续
    • 连接您要使用的 Slack 帐户 -> 继续
    • Select您在第 1 步中创建的频道
    • 消息文本 -> 从右侧的下拉列表中,select 新消息发布到频道 -> 单击右侧的箭头并选择文本字段
    • 如果您也愿意,可以自定义大量机器人设置
    • 广播到频道 -> 否 -> 继续

Slack to Spotify 播放列表

  1. 使用 Slack 创建新的 Zap 集成 -> 继续

    • 松弛触发器 -> 新消息发布到频道 -> 继续
    • 连接您要使用的 Slack 帐户 -> 继续
    • 频道 -> #spotify-links -> 继续
    • 机器人消息触发 -> 是 -> 继续
  2. 添加格式化程序操作 -> 继续

    • 文本 -> 文本 -> 继续
    • 变换 -> 精确模式
    • 值 -> 输入 -> Select 右侧下拉菜单 -> 新消息发布到频道 -> 文本
    • 我发现一个正则表达式 select 只是 URL 中的 Spotify ID,即使有查询字符串,因为 Spotify 经常在他们的共享链接中添加一个。
    • 模式 -> [^\/][\w]+(?=\?) -> 继续

      1. 添加 Spotify 操作 -> 继续
    • 创建 -> 将曲目添加到播放列表 -> 继续
    • 连接您要使用的 Spotify 帐户 -> 继续
    • 播放列表 -> 选择您要在 Spotify 上添加音乐的播放列表。如果您还没有创建它,请转到 Spotify 并创建一个新的 public 播放列表
    • 跟踪 -> 使用自定义值(高级)
    • 轨道 ID 的自定义值 -> 从下拉列表中选择 2 个文本 -> 继续

那应该会让你滚动。请务必测试您的数据并确保一切正常。