Homebrew BulkPublish

用 Homebrew 在 macOS 上安装 BulkPublish SDK

在 Mac 上,一条 brew 命令就能装好 BulkPublish 的 Node SDK。它和 npm 安装的是同一个包,只是换成了很多 Mac 开发者更喜欢的管理方式。

BulkPublish 的 Homebrew 集成

Homebrew 会装上什么

这个 formula 安装的是 bulkpublish 包,也就是 Node SDK:BulkPublish 的 17 个部分、共 87 个方法。它是一个库而不是命令,所以要在自己的代码里调用。这份清单由 SDK 本身生成。

范围操作
数据分析 analytics.account(),analytics.engagement(),analytics.links(),analytics.postHistory(),analytics.refresh(),analytics.summary()
日历备注 calendarNotes.create(),calendarNotes.delete(),calendarNotes.list(),calendarNotes.update()
渠道组 channelSets.create(),channelSets.delete(),channelSets.list(),channelSets.update()
渠道 channels.delete(),channels.get(),channels.health(),channels.list(),channels.update()
客户端连接链接 clientConnectLinks.create(),clientConnectLinks.delete(),clientConnectLinks.list()
话题标签组 hashtagGroups.create(),hashtagGroups.delete(),hashtagGroups.get(),hashtagGroups.list(),hashtagGroups.update()
收件箱 inbox.listConversations(),inbox.listMessages(),inbox.sendMessage(),inbox.updateConversation()
标签 labels.create(),labels.delete(),labels.list(),labels.update()
媒体 media.abortMultipart(),media.completeMultipart(),media.createMultipart(),media.delete(),media.get(),media.getLabels(),media.list(),media.setLabels(),media.update(),media.upload()
通知 notifications.delete(),notifications.list(),notifications.markRead(),notifications.preferences(),notifications.updatePreferences()
组织 organizations.create(),organizations.list()
平台 platforms.list()
内容 posts.approve(),posts.bulk(),posts.create(),posts.delete(),posts.engagement(),posts.get(),posts.list(),posts.metrics(),posts.moderateComment(),posts.publish(),posts.queueSlot(),posts.reject(),posts.replyToComment(),posts.retry(),posts.share(),posts.story(),posts.unshare(),posts.update()
审核链接 reviewLinks.create(),reviewLinks.delete(),reviewLinks.list()
RSS 自动发布 rssFeeds.create(),rssFeeds.delete(),rssFeeds.list(),rssFeeds.update()
周期计划 schedules.create(),schedules.delete(),schedules.list(),schedules.update()
模板 templates.create(),templates.delete(),templates.get(),templates.list(),templates.update()

内容会发到哪里

Homebrew 安排的内容可以发到下面这 15 个网络中的任意一个,可以只发一个账号,也可以所有账号一起发。点进每个网络,可以看到它的限制和内容类型。

Homebrew 设置

添加 tap,安装,然后在 Node 代码里引入这个包。它不提供命令行工具,formula 安装的是一个库。

  1. 注册一个 BulkPublish 账号,并连接你要发布的渠道。
  2. 打开设置,再打开开发者,创建一个 API 密钥。每个密钥只属于一个组织,撤销它不会影响其他部分。
  3. 每次请求都用 bearer token 带上这个密钥。参考文档为每个操作都给了完整示例。

团队通常怎么用

适合用 Homebrew 管理整台机器、希望 SDK 也和其他工具一样方式保持更新的 Mac 用户。

  • 一次上传一个月的内容,剩下的交给队列,按你定的时间发出去。
  • 写一次,处处发布。同一条内容按平台调整后,同时发到所有已连接的渠道。
  • 把博客或播客的 RSS 变成自动内容,新条目一出现就发。
  • 把数据读回来。曝光、互动和链接点击,沿着内容发出去的同一条路回来。

细节

关于 Homebrew 的实用信息都在这里,现在设置或以后查阅都方便。

项目内容
认证方式 API 密钥,在设置里的开发者页面创建
安装 brew tap azeemkafridi/bulkpublish && brew install bulkpublish
操作数 87 个操作
平台数 15 个平台

打开 Homebrew · 查看 API 文档

常见问题

连接 Homebrew 之前,大家通常想知道这些。

它能覆盖 BulkPublish 的哪些部分?

上面表里的 87 个操作。内容、媒体、标签、渠道组、周期计划、RSS 自动发布和数据分析都在内,也就是应用自己会调用的全部。

认证是怎么做的?

用 API 密钥,以 bearer token 发送。在设置里的开发者页面创建。每个密钥属于一个组织,可以单独撤销,不影响其他密钥。

我能发到哪些平台?

一次调用就能发到全部 15 个。可以各平台都用同一段文字,也可以逐个覆盖。每条内容在入队之前就会按各平台的限制校验,而不是等到失败之后。

可以上传图片和视频吗?

可以。小文件一次请求上传,大视频则取一个直传地址,分片直接送到存储。两种方式都会返回一个媒体 id,附到内容上即可。

可以把数据读回来吗?

可以。单条内容的指标和账号维度的汇总,凡是平台公开的都会返回;链接点击由 BulkPublish 自己统计,所以平台什么都不报的地方也有数据。

使用是免费的吗?

是的,所有方案都免费,包括免费方案。没有单独的 API 费用。这里安排的内容和在应用里写的内容,计入同一个月度额度。

还没解决?帮助中心提供了详细的分步说明。

BulkPublish 还能和另外 28 个工具配合使用。选一个看看它怎么连接。

开始发布

注册账号、连接渠道,几分钟之后就能安排好第一条内容。免费方案,不用绑卡,随时可以取消。