用途
opencli-social-platforms 用于通过 opencli CLI 以自然语言方式控制多个社交和内容平台。它把 16 个主要平台转换为命令行接口,并复用用户 Chrome 中已有的登录会话,因此无需 API Key,也无需重新认证。
主要能力
- 覆盖平台:Bilibili、Twitter/X、YouTube、知乎、Reddit、HackerNews、微博、小红书、V2EX、雪球、BOSS直聘、BBC、Reuters、什么值得买、Yahoo Finance、携程。
- 支持读取、搜索,部分平台支持写入操作。例如 Bilibili 可读取热门、排行榜、信息流、历史记录和搜索;Twitter/X 可读取时间线、趋势、书签,并支持发帖、回复、点赞;微博支持热搜读取和发帖;V2EX 支持热门、最新和每日签到。
- 所有命令支持
-f json输出结构化 JSON,便于解析和汇总;不带该参数时输出为人类可读文本。
使用方式
前置条件包括:Node.js v16+、已打开并登录目标平台的 Chrome 浏览器、Playwright MCP Bridge Chrome 扩展、在 Claude Code 中配置 Playwright MCP,以及 Claude Code。
安装步骤:
- 全局安装 opencli:
npm install -g @jackwener/opencli
验证:
opencli --version
- 安装 Playwright MCP Bridge Chrome 扩展。
- 在 Claude Code 中配置 Playwright MCP:
claude mcp add playwright --scope user -- npx @playwright/mcp@latest
验证:
claude mcp list
- 安装该技能:
npx skills add joeseesun/opencli-skill
重启 Claude Code 以激活。
常用命令示例:
opencli bilibili hot --limit 10 -f json
opencli twitter timeline -f json
opencli youtube search --query "LLM tutorial" -f json
opencli zhihu hot -f json
opencli reddit hot --subreddit MachineLearning -f json
opencli hackernews top --limit 20 -f json
opencli xueqiu stock --symbol SH600519
opencli yahoo-finance quote --symbol AAPL -f json
opencli xiaohongshu feed -f json
opencli v2ex checkin
opencli boss search --keyword "前端工程师" --city "上海" -f json
opencli bbc news -f json
opencli reuters search --query "artificial intelligence" -f json
opencli smzdm search --keyword "机械键盘" -f json
opencli ctrip attractions --city "成都" -f json
适用场景
- 读取并总结指定平台的热点内容,例如汇总 Bilibili 热门视频。
- 跨平台搜索同一主题,例如在 HackerNews、Reddit、知乎同时检索 AI 相关资讯。
- 股票研究,例如通过 Yahoo Finance 和雪球查询行情。
- 内容发布辅助,例如发推、发微博,但需先确认。
限制
- 写入操作包括发推、发微博、V2EX 签到、Twitter 点赞和回复,执行前必须向用户明确确认。
- 平台机器人检测可能触发验证码或临时频率限制;避免快速重复发帖,以免账号被限制。
- 部分平台在触发频率限制时可能返回 HTML,导致 JSON 解析错误,需要等待后重试。
- 登录状态依赖 Chrome 中已有的会话,若未登录需先手动登录目标网站。
- 完整命令参考位于技能仓库的 references/commands.md,共 55+ 条命令。
工作原理
opencli 通过 Playwright MCP Bridge 扩展控制 Chrome,复用已有的已认证会话。调用链为:Claude Code → Playwright MCP → Playwright MCP Bridge(Chrome 扩展)→ Chrome(已登录会话)→ 目标平台网站。因此不需要 API Key 或 OAuth 设置,可用于没有公开 API 的平台,并使用用户真实账号。