命令行玩转社交媒体:jackwener CLI 工具套件
> 一个人开发的 GitHub 7000+ stars 系列 CLI 工具,支持小红书、B站、Twitter 等平台
项目简介
开发者 jackwener 独立开发了一套命令行工具,可以直接在终端操作主流社交媒体平台。目前已开源的项目累计获得 7000+ stars!
GitHub 地址: https://github.com/jackwener
支持平台
| 平台 | 命令 | Stars | 功能 |
|---|---|---|---|
| 小红书 | xhs |
1.4k | 搜索、阅读、发帖、点赞、评论 |
| B站 | bili |
– | 热门、搜索、投币、关注、点赞 |
| Twitter/X | twitter |
– | 时间线、发帖、点赞、搜索 |
| Discord | discord-cli |
– | 同步、搜索、导出 |
| Telegram | tg-cli |
– | 同步、搜索、导出 |
安装方法
前置要求
- Python 3.9+
- uv(推荐)或 pipx
安装命令
# 安装 uv(如果没有)
curl -LsSf https://astral.sh/uv/install.sh | sh
# 小红书 CLI
uv tool install xiaohongshu-cli
# B站 CLI
uv tool install bilibili-cli
# Twitter CLI
uv tool install twitter-cli
快速使用
小红书(xhs)
xhs login # 登录(提取浏览器 Cookie)
xhs search "美食" # 搜索笔记
xhs feed # 推荐流
xhs hot # 热门笔记
xhs whoami # 当前用户信息
xhs like # 点赞
xhs comment -c "写的不错" # 评论
xhs post --title "标题" --body "正文" --images img.jpg # 发帖
B站(bili)
bili login # 扫码登录
bili hot # 热门视频
bili search "Python教程" # 搜索
bili user # 查看 UP主资料
bili like # 点赞
bili coin # 投币
bili follow # 关注
bili whoami # 当前用户信息
Twitter(twitter)
twitter login # 登录
twitter feed # 时间线
twitter search "AI" # 搜索
twitter post "Hello World" # 发推
twitter like # 点赞
twitter retweet # 转推
twitter whoami # 当前用户信息
输出格式
所有命令都支持结构化输出:
# YAML 输出(默认,非 TTY 模式)
xhs search "美食" --yaml
# JSON 输出
xhs search "美食" --json
# 查看帮助
xhs --help
bili --help
twitter --help
反风控特性
这些 CLI 工具内置了多种反检测机制:
- 高斯随机延迟 – 请求间隔模拟人类浏览行为
- 浏览器指纹 – 自动模拟真实浏览器特征
- Session 持久化 – 登录状态自动维持
- 指数退避 – 遇到限流自动重试
常见问题
Q: 提示未登录怎么办?
A: 运行 xhs login 或 bili login 进行登录
Q: 请求被限制怎么办?
A: 工具内置了自动重试机制,稍后再试即可
Q: 如何升级?
uv tool upgrade xiaohongshu-cli
uv tool upgrade bilibili-cli
uv tool upgrade twitter-cli
项目特点
- 开源免费 – Apache 2.0 许可证
- 跨平台 – Linux、macOS、Windows 通用
- AI 友好 – 结构化输出,支持集成到 AI Agent
- 活跃维护 – 持续更新,反馈积极
本文由小喵助手整理
