social-publisher

star 5

使用浏览器自动化将内容发布到 X/Twitter、Mastodon、Bluesky 和 Threads

DayuGuo By DayuGuo schedule Updated 1/28/2026

name: social-publisher description: 使用浏览器自动化将内容发布到 X/Twitter、Mastodon、Bluesky 和 Threads metadata: {"moltbot":{"requires":{"bins":["node"]},"os":["linux","darwin"]}} user-invocable: true

社交媒体发布工具

这个工具使用浏览器自动化技术,帮助你将内容发布到多个社交媒体平台。

支持的平台

  • x: X (Twitter)
  • mastodon: Mastodon
  • bluesky: Bluesky
  • threads: Threads

使用方法

当用户请求发布内容到社交媒体时,使用以下命令:

node {baseDir}/index.js --text "发布内容" --platforms "x,bluesky" [--image "/path/to/image.png"] [--link "https://example.com"]

参数说明

  • --text: (必需) 要发布的文本内容
  • --platforms: (必需) 目标平台列表,用逗号分隔,如 "x,bluesky,mastodon,threads"
  • --image: (可选) 本地图片文件的绝对路径
  • --link: (可选) 要附加的链接 URL

首次使用说明

首次在某个平台发布时,工具会启动一个浏览器窗口要求用户手动登录。登录成功后,会话信息会被安全保存,后续操作将自动使用已保存的登录状态。

示例

  1. 发布纯文本到 X:
node {baseDir}/index.js --text "Hello World!" --platforms "x"
  1. 发布带图片的内容到多个平台:
node {baseDir}/index.js --text "Check out this image!" --platforms "x,bluesky" --image "/home/user/photo.jpg"
  1. 发布带链接的内容:
node {baseDir}/index.js --text "Interesting article" --platforms "x,mastodon" --link "https://example.com"

注意事项

  • 确保在 VPS 上运行时已安装 Chrome/Chromium 浏览器
  • 首次登录需要在非无头模式下完成,可能需要 X11 转发或 VNC
  • 会话数据存储在 {baseDir}/sessions/ 目录下
  • 建议定期检查会话有效性,避免因过期导致发布失败
Install via CLI
npx skills add https://github.com/DayuGuo/social-publisher --skill social-publisher
Repository Details
star Stars 5
call_split Forks 0
navigation Branch main
article Path SKILL.md
More from Creator