社交媒体命令行工具

1天前发布 7 00

GitHub开发者jackwener开源的社交媒体命令行工具,包括B站、小红书、X、Telegram和Discord。

所在地:
中国
收录时间:
2026-03-10
社交媒体命令行工具社交媒体命令行工具

GitHub开发者jackwener开源的社交媒体命令行工具,包括B站小红书、X、TelegramDiscord

bilibili-cli

Bilibili的命令行工具——通过终端浏览视频、用户和收藏内容

  • GitHub:https://github.com/jackwener/bilibili-cli

功能

  • 🎬 视频 — 详情、字幕、AI 总结、评论、相关推荐
  • 🎵 音频 — 提取视频音频,切分为语音识别 (ASR) 可用的 WAV 片段
  • 👤 用户 — UP 主资料、视频列表、关注列表
  • 🔍 搜索 — 按关键词搜索用户或视频
  • 🔥 发现 — 热门视频、全站排行榜
  • 📰 动态 — 关注的人的动态时间线
  • 📂 收藏 — 收藏夹浏览、稍后再看、观看历史
  • 👍 互动 — 点赞、投币、一键三连
  • 🔐 智能认证 — 自动提取浏览器 Cookie,或扫码登录
  • 📊 结构化输出 — 主要查询命令支持 --yaml 和 --json

安装

# 推荐:uv tool(快速、隔离环境)
uv tool install bilibili-cli

# 或者:pipx
pipx install bilibili-cli

discord-cli

一个面向本地缓存和 AI agent 的 Discord CLI:把消息同步到 SQLite,本地搜索、导出和分析,再把结构化结果交给外部 agent。

  • GitHub:https://github.com/jackwener/discord-cli

discord-cli 通过 Discord HTTP API 访问你本机登录态里的 user token。它只适合你自己控制的账号和设备。

风险提示

  • discord-cli 会读取本地 Discord/浏览器会话中的 user token
  • 使用 user token 访问 Discord API 可能触发平台风控或账号限制
  • 只建议在你自己的账号上使用,并且要清楚这类自动化的风险

功能特性

  • 基于 SQLite 的本地消息缓存,支持 history、sync、search、export 和 analytics
  • discord dc sync-all 会直接从 API 发现可访问的文字频道,空库也能冷启动
  • 查询命令支持 --json,方便脚本和 AI agent 调用
  • timeline --json 提供机器可读的活跃度数据

AI Agent 提示: 需要结构化输出时始终使用 --json,不要解析默认的富文本显示。用 -n 控制返回数量。

  • 可选的 Claude analyze / summary
  • 更安全的 channel 解析:遇到重名或模糊匹配会直接报错,而不是误操作

安装

# PyPI
uv tool install kabi-discord-cli
# 或
pipx install kabi-discord-cli

# 安装 AI 相关命令
uv tool install 'kabi-discord-cli[ai]'

# 从 GitHub 安装
uv tool install git+https://github.com/jackwener/discord-cli.git

# 从源码安装
git clone git@github.com:jackwener/discord-cli.git
cd discord-cli
uv sync --extra dev

如果要使用 AI 命令,还需要安装 ai extra 并配置 ANTHROPIC_API_KEY

twitter-cli

一款以终端为主的Twitter/X命令行工具:无需API密钥即可查看时间线、书签和用户资料。

  • GitHub:https://github.com/jackwener/twitter-cli

功能概览

读取:

  • 时间线读取:支持 for-you 和 following
  • 收藏读取:查看账号书签推文
  • 搜索:按关键词搜索推文,支持 Top/Latest/Photos/Videos
  • 推文详情:查看推文及其回复
  • 列表时间线:获取 Twitter List 的推文
  • 用户查询:查看用户资料、推文、点赞、粉丝和关注
  • JSON 输出:便于脚本处理和 AI agent 集成

AI Agent 提示: 需要结构化输出时始终使用 --json,不要解析默认的富文本显示。用 --max 控制返回数量。

写入:

  • 发推:发布新推文和回复
  • 删除:删除自己的推文
  • 点赞 / 取消点赞
  • 转推 / 取消转推
  • 书签 / 取消书签:bookmark/unbookmark(保留 favorite/unfavorite 兼容别名)

认证与反风控:

  • Cookie 认证:支持环境变量和浏览器自动提取
  • 完整 Cookie 转发:提取浏览器中所有 Twitter Cookie,保留更多浏览器上下文
  • TLS 指纹伪装:curl_cffi 动态匹配 Chrome 版本
  • x-client-transaction-id 请求头生成
  • 请求时序随机化(jitter)
  • 写操作随机延迟(1.5–4 秒),降低频率风控
  • 代理支持:TWITTER_PROXY 环境变量

安装

# 推荐:uv tool
uv tool install twitter-cli

tg-cli

tg-cli 是一个基于 Telethon 的 Telegram CLI。它不是 Bot API 工具,而是使用你自己的 Telegram 账号走 MTProto,把消息同步到本地 SQLite,方便你在终端里做搜索、筛选、导出, 也方便 AI agent 直接把它当作本地 retrieval tool 调用。

  • GitHub:https://github.com/jackwener/tg-cli

功能特性

  • 同步 Telegram dialogs 到本地 SQLite
  • 支持关键词搜索和 regex 搜索,可按 chat、sender、时间窗口过滤
  • 支持 recenttodaytoptimeline 等本地分析命令
  • 支持导出为 text、JSON、YAML
  • 支持 tg listen --persist,维持近实时本地缓存
  • 支持 --json / --yaml,其中 AI agent 更推荐 --yaml

安装

# 推荐:uv tool
uv tool install kabi-tg-cli

# 或者:pipx / pip
pipx install kabi-tg-cli
pip install kabi-tg-cli

xhs-cli

小红书命令行工具 — 在终端中搜索笔记、查看主页、点赞、收藏、评论。

  • GitHub:https://github.com/jackwener/xhs-cli

功能

  • 搜索 — 按关键词搜索笔记,Rich 表格展示
  • 阅读 — 查看笔记内容、数据、评论
  • 用户资料 — 查看用户信息、笔记、粉丝、关注
  • 推荐 Feed — 获取探索页推荐内容
  • 话题 — 搜索话题标签
  • 互动 — 点赞/取消、收藏/取消、评论、删除笔记
  • 发布 — 发布图文笔记
  • 认证 — 自动提取 Chrome cookie,或扫码登录(终端二维码渲染)
  • JSON 输出 — 所有数据命令支持 --json
  • Token 自动缓存 — xsec_token 搜索后自动缓存,后续命令免手动传

安装

需要 Python 3.8+。

# 推荐:使用 uv
uv tool install xhs-cli

# 或使用 pipx
pipx install xhs-cli

数据统计

相关导航

暂无评论

none
暂无评论...