Files
wehub-resource-sync 9b395f5cc3
E2E Headed Chrome / e2e-headed (macos-15) (push) Has been cancelled
E2E Headed Chrome / e2e-headed (ubuntu-latest) (push) Has been cancelled
E2E Headed Chrome / e2e-headed (windows-latest) (push) Has been cancelled
CI / build (macos-latest) (push) Has been cancelled
CI / build (ubuntu-latest) (push) Has been cancelled
CI / build (windows-latest) (push) Has been cancelled
CI / unit-test (push) Has been cancelled
CI / bun-test (push) Has been cancelled
CI / adapter-test (push) Has been cancelled
CI / smoke-test (macos-latest) (push) Has been cancelled
CI / smoke-test (ubuntu-latest) (push) Has been cancelled
Security Audit / audit (push) Has been cancelled
Build Chrome Extension / build (push) Has been cancelled
Trigger Website Rebuild (Docs Updated) / dispatch (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:39:48 +08:00

90 lines
4.4 KiB
Markdown

# Zhihu
**Mode**: 🔐 Browser · **Domain**: `zhihu.com`
## Commands
| Command | Description |
|---------|-------------|
| `opencli zhihu hot` | Read Zhihu hot topics |
| `opencli zhihu recommend` | Read Zhihu home recommendations |
| `opencli zhihu search` | Search Zhihu content |
| `opencli zhihu question` | Read question answers by question ID |
| `opencli zhihu answer-detail <id>` | Read one full answer by answer ID, typed target, or answer URL |
| `opencli zhihu answer-comments <id>` | Read flattened comments for one answer |
| `opencli zhihu collections` | List your Zhihu favorite collections |
| `opencli zhihu collection <collection_id>` | List content from a Zhihu favorite collection |
| `opencli zhihu download` | Export a Zhihu article to Markdown |
| `opencli zhihu follow <target> --execute` | Follow a user or question |
| `opencli zhihu like <target> --execute` | Like an answer or article |
| `opencli zhihu favorite <target> (--collection <name> \| --collection-id <id>) --execute` | Favorite an answer or article into a specific collection |
| `opencli zhihu comment <target> (<text> \| --file <path>) --execute` | Create a top-level comment when a fresh top-level editor is already present |
| `opencli zhihu answer <target> (<text> \| --file <path>) --execute` | Create a new answer when a fresh answer editor is already present |
## Target Formats
- Question: `question:123456` or `https://www.zhihu.com/question/123456`
- Answer: `answer:123456:789012` or `https://www.zhihu.com/question/123456/answer/789012`
- Article: `article:998877` or `https://zhuanlan.zhihu.com/p/998877`
- User: `user:alice` or `https://www.zhihu.com/people/alice`
## Write Safety Notes
- All write commands require `--execute`
- `favorite` requires exactly one of `--collection` or `--collection-id`
- `favorite` only supports existing collections, it does not create new collections
- `comment` only supports top-level comments
- `comment` currently requires the page to already expose a fresh top-level comment editor
- `answer` only supports creating a new non-anonymous plain-text answer
- `answer` currently requires the page to already expose a fresh answer editor
- `comment` and `answer` also support `--file <path>` for multi-line payloads
- Article targets can live on `zhuanlan.zhihu.com`, while question and answer targets stay on `www.zhihu.com`
## Usage Examples
```bash
# Read flows
opencli zhihu hot --limit 5
opencli zhihu recommend --limit 20
opencli zhihu search codex --type answer --limit 20
opencli zhihu search "Claude Code vs Codex?" --type all --limit 20
opencli zhihu question 123456 --limit 3
opencli zhihu answer-detail answer:123456:789012
opencli zhihu answer-detail "https://www.zhihu.com/question/123456/answer/789012" --max-content 2000
opencli zhihu answer-comments answer:123456:789012 --limit 20 --replies-limit 3
opencli zhihu collections --limit 20
opencli zhihu collection 83283292 --limit 20
opencli zhihu download "https://zhuanlan.zhihu.com/p/998877" --download-images
# Write flows
opencli zhihu follow question:123456 --execute
opencli zhihu follow user:alice --execute
opencli zhihu like answer:123456:789012 --execute
opencli zhihu like article:998877 --execute
opencli zhihu favorite article:998877 --collection "默认收藏夹" --execute
opencli zhihu favorite answer:123456:789012 --collection-id fav-b --execute
opencli zhihu comment answer:123456:789012 --file ./comment.txt --execute
opencli zhihu answer question:123456 --file ./answer.txt --execute
# JSON output
opencli zhihu hot -f json
```
## Search Notes
- Quote queries that contain spaces or shell-special characters, for example `opencli zhihu search "Claude Code vs Codex?"`
- `search --type` supports `all`, `answer`, `article`, and `question`
- `search --limit` supports up to 1000 results, but normal-sized requests are recommended
## Comment Notes
- `answer-comments --limit` counts top-level comments
- `answer-comments --replies-limit` expands up to that many replies per top-level comment
- Comment rows are flattened in Zhihu order. Zhihu's comments API does not expose stable parent comment ids here, so `parent_id` stays empty and `depth` does not claim nested-thread evidence; use `reply_to`, `comment_rank`, and `reply_rank` only as display hints within the flat stream.
## Prerequisites
- Chrome running and **logged into** zhihu.com
- [Browser Bridge extension](/guide/browser-bridge) installed
- A logged-in Zhihu session that can access both `www.zhihu.com` and `zhuanlan.zhihu.com`