
对于自媒体运营者来说,把一条视频同时分发到抖音、快手、B站、头条号、视频号、百度百家号、小红书等多个平台,是一件极其耗时的事。逐条登录、逐条上传、逐条编辑标题和描述——一个视频发7个平台,来回切七八次,往往半小时就没了。
MatrixMedia(矩媒)就是为此而生的开源工具——基于 Vue2 + Electron + Puppeteer 开发,支持 GUI 图形界面和 CLI 命令行两种使用模式,一次配置、一键批量发布到主流中文视频平台。
支持平台一览
目前 MatrixMedia 支持以下 7 大主流中文视频平台:
- 抖音(dy)
- 快手(ks)
- 哔哩哔哩(blbl)
- 头条号(tt)
- 视频号(sph)
- 百度百家号(bjh)
- 小红书(xhs)
得益于 Puppeteer 模拟登录和上传的底层机制,覆盖范围广且统一接口,CLI 发布对全部 7 个平台均可用。
两种使用模式
GUI 模式
GUI 模式支持全平台登录和本地视频导入发布。打开应用后,在图形界面中登录各平台账号(Cookie 持久化),然后选择本地视频文件、填写标题和描述,一键加入发布队列。适合手动操作一次、后续 CLI 自动复用的工作流。
CLI 模式
CLI(命令行)模式通过 argv 传入 cli 子串触发,不打开主窗口直接运行脚本。支持以下子命令:
cli login— 目前仅支持抖音扫码登录,其余平台先在 GUI 完成一次登录cli publish— 发布本地视频到指定平台(全部 7 个平台均可用)cli accounts— 列出所有已登录账号并实时检测 Cookie 登录态cli history— 查询本机发布记录,支持按时长/状态/时间过滤
CLI 配合定时参数可一键定时发布:
matrixmedia cli publish -p dy --phone 13800138000 -f "/path/to/video.mp4"
-t "视频标题" --tags "#标签1 #标签2"
--publish-at "2026-06-01 18:00:00"
退出码约定清晰(0=成功/1=异常/2=参数错误/3=业务失败),输出 JSON,易于被 Shell 脚本或 AI Agent 编排消费。Mac/Windows 安装后可通过符号链接直接全局调用 matrixmedia 命令。
AI 工具与智能体编排
MatrixMedia 自带的 CLI 设计初衷就是让 AI 驱动——Claude Code、Hermes、OpenClaw、Dify、n8n 等任何支持 Shell 调用的工具均可直接对接。
更直接的方式是内置的 MCP Server:将 mcp/ 子包构建后配置到 Claude Desktop 或 Cursor 的 MCP 配置中,即可在对话中直接调用 list_accounts、list_history、publish_video 三个工具,无需手动拼接命令。
技术架构
- 前端界面:Vue2
- 桌面框架:Electron
- 自动化核心:Puppeteer(模拟浏览器操作各平台上传流程)
- MCP Server:内置 Model Context Protocol 实现
- 数据目录:
~/Documents/MatrixMedia/data/(GUI 与 CLI 共用)
开源与协议
MatrixMedia 基于 GPL-2.0-only 开源协议,代码完全公开,欢迎 Issue / PR 参与共建。
Gitee 国内镜像下载:https://gitee.com/gzlingyi_0/pubtw/releases/
GitHub 下载:https://github.com/hanliang97/MatrixMedia/releases
Gitee 国内文档:https://gitee.com/gzlingyi_0/pubtw/wikis/pages?sort_id=14772656&doc_id=7335804
注意事项
- 项目建设遵守各平台服务协议,请勿用于违规用途
- Cookie 等敏感数据请妥善保管
- 部分平台(如哔哩哔哩)插图中可能需要人工上传封面
对 AI Agent / 智能体编排感兴趣的同学,仓库还内置了 .cursor/skills/matrixmedia-cli-publish/ 目录,可以直接加载 Skill 文档按流程自动化发布。