@wangehengyi/zhihu-cli
v1.0.0
Published
知乎 CLI - 搜索、阅读知乎内容
Readme
zhihu-cli
知乎 CLI - 通过命令行搜索、阅读知乎内容。
特性
- 🔍 搜索知乎内容
- 🔥 获取热榜
- 📖 读取回答/文章
- 👤 查看用户信息
- 👍 点赞(Browser Relay)
- 👣 关注用户(Browser Relay)
- 🔐 自动从 Chrome 提取 Cookie
安装
npm install -g zhihu-cli需要 Node.js >= 18。
快速开始
- 安装后运行
zhihu whoami检查连接 - 设置 Cookie(见下方)
- 开始使用!
两种认证方式
方式一:Cookie 认证
适合命令行使用,快速便捷:
# 自动提取(需要当前用户登录过 Chrome)
zhihu login
# 手动设置
zhihu set-cookie "z_c0=xxx;d_c0=xxx;..."⚠️ 自动提取限制:需要用当前系统用户登录过 Chrome,否则会报错 "Unable to get key for cookie decryption"。手动复制 Cookie 仍然可用。
方式二:Browser Relay(发帖功能)
适合自动化发帖,无需手动复制 Cookie:
- 安装 OpenClaw 扩展
- 在知乎页面点击扩展图标连接
- 直接通过语音/文字让 AI 帮你发帖
Browser Relay 发帖实现:
// 关键:使用 execCommand 触发 Draft.js 输入事件
const el = document.querySelector('[contenteditable="true"]');
el.focus();
document.execCommand('insertText', false, '你的内容');Cookie 配置文件路径
重要:手动存放 Cookie 时,请存放到以下路径:
| 系统 | 路径 |
|------|------|
| Windows | C:\Users\<用户名>\.openclaw\.zhihu-cookies |
| Linux/Mac | ~/.openclaw/.zhihu-cookies |
获取方式:
- 浏览器登录知乎
- F12 → Application → Cookies → zhihu.com
- 复制
z_c0的 Value
命令
| 命令 | 说明 |
|------|------|
| zhihu login | 自动从 Chrome 提取 Cookie |
| zhihu whoami | 检查登录状态 |
| zhihu set-cookie <cookie> | 手动设置 Cookie |
| zhihu hot | 获取热榜 |
| zhihu search <关键词> | 搜索内容 |
| zhihu topics <关键词> | 搜索话题 |
| zhihu read <链接> | 读取回答/文章 |
| zhihu user <token> | 查看用户信息 |
| zhihu vote <链接> | 查看 Browser Relay 点赞说明 |
| zhihu follow [链接] | 查看 Browser Relay 关注说明 |
| zhihu post | 查看 Browser Relay 发帖说明 |
认证方式对比
| 方式 | 优点 | 缺点 | |------|------|------| | Cookie | 快速、命令行可用 | 需手动复制 | | Browser Relay | 无需手动复制、可视化 | 需保持浏览器在线 |
依赖
- Node.js >= 18
- browser-cookie3 (自动提取 Cookie)
- OpenClaw(Browser Relay 方式)
License
MIT
