jpskill.com
🛠️ 開発・MCP コミュニティ 🔴 エンジニア向け 👤 エンジニア・AI開発者

🛠️ Zhihu CLI

zhihu-cli

知乎のコンテンツ検索、閲覧、投稿、管理、ユーザーとの交流など、幅広い機能をコマンドラインから実行するためのSkill。

⏱ MCPサーバー実装 1日 → 2時間
📜 元の英語説明(参考)

知乎 CLI (pyzhihu-cli):搜索、热榜、问题/回答/评论、推荐 Feed、用户资料、发想法/提问/文章、删自己的内容、点赞关注、收藏与通知。Agent 代执行 zhihu 命令,Cookie 仅存本地。

🇯🇵 日本人クリエイター向け解説

一言でいうと

知乎のコンテンツ検索、閲覧、投稿、管理、ユーザーとの交流など、幅広い機能をコマンドラインから実行するためのSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o zhihu-cli.zip https://jpskill.com/download/5276.zip && unzip -o zhihu-cli.zip && rm zhihu-cli.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/5276.zip -OutFile "$d\zhihu-cli.zip"; Expand-Archive "$d\zhihu-cli.zip" -DestinationPath $d -Force; ri "$d\zhihu-cli.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して zhihu-cli.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → zhihu-cli フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-17
取得日時
2026-05-18
同梱ファイル
1

💬 こう話しかけるだけ — サンプルプロンプト

  • Zhihu CLI を使って、最小構成のサンプルコードを示して
  • Zhihu CLI の主な使い方と注意点を教えて
  • Zhihu CLI を既存プロジェクトに組み込む方法を教えて

これをClaude Code に貼るだけで、このSkillが自動発動します。

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

zhihu-cli スキル

前提

  • インストール済みzhihu が PATH に含まれていること(uv tool install pyzhihu-cli / pipx install pyzhihu-cli / pip install pyzhihu-cli)。
  • パス:設定とQRコードのパス — Linux/macOS~/.zhihu-cli/(例:~/.zhihu-cli/cookies.json~/.zhihu-cli/login_qrcode.png);Windows%USERPROFILE%\.zhihu-cli\(例:%USERPROFILE%\.zhihu-cli\cookies.json%USERPROFILE%\.zhihu-cli\login_qrcode.png)。
  • 設定:ログイン状態は上記の cookies.json に保存されます。Cookieをアップロードしたり、会話/ログに書き込んだりしないでください
  • ログイン方法:2種類のみ — QRコードスキャン zhihu login --qrcodeCookieの貼り付け zhihu login --cookie "z_c0=...; _xsrf=...; d_c0=..."
  • QRコードスキャン時:QRコードは上記のパスの login_qrcode.png に生成されます。OpenClawを使ってユーザーに送信する場合、まずOpenClawの作業ディレクトリのmediaフォルダにコピーしてから openclaw message send --media <media パス> を実行する必要があります。

Instruction Scope

本スキルは、ユーザーのローカルマシンにインストールされた zhihu コマンドを呼び出し、検索、ホットリスト、質問/回答/コメント、おすすめフィード、ユーザープロフィール、アイデア/質問/記事の投稿、自身のコンテンツの削除、いいね/フォロー、コレクション、通知などの操作を実行することに限定されます。ユーザーがQRコードログインを要求し、OpenClawが設定されている場合、QRコード画像をOpenClaw経由でユーザー指定のチャネルに送信できます。ユーザーに代わってCookieを第三者にアップロードしたり、知乎以外のドメインにアクセスしたり、上記のコマンド範囲を超える操作は含まれません。


Credentials

  • 知乎ログイン状態:ユーザーのローカルマシンにのみ存在します(Linux/macOS:~/.zhihu-cli/cookies.json;Windows:%USERPROFILE%\.zhihu-cli\cookies.json、パーミッション 0600)。Agentは zhihu コマンドの実行を通じて間接的に使用するだけで、Cookieの内容をアップロード、転送、または会話/ログに書き込んではいけません
  • OpenClawopenclaw message send を使用してQRコードを送信する場合、ユーザーはOpenClawおよびチャネルの認証情報を自身で設定する必要があります。本スキルは、この部分の認証情報を宣言したり、保持したりしません。

インストールと更新

  • インストール(いずれかを選択):
    • uv tool install pyzhihu-cli
    • pipx install pyzhihu-cli
    • pip install pyzhihu-cli
  • 更新:インストール方法に応じて uv tool upgrade pyzhihu-clipipx upgrade pyzhihu-cli または pip install -U pyzhihu-cli を実行します。ユーザーが「zhihuをアップグレード/更新」と尋ねた場合、対応するコマンドを実行するように促します。インストール方法が不明な場合は、3つのコマンドすべてを提示しても構いません。
  • バージョンzhihu --version で現在のバージョンを確認します。

Agent ルール

  1. 要求 → コマンド:以下の表に従ってマッピングします。
  2. データクエリは --json を優先データクエリ系のコマンド(例:searchhotquestionanswersansweruseruser-answersuser-articlesfollowersfollowingfeedtopiccollectionsnotificationswhoami など)を実行する際は、APIから完全なデータを取得し、解析、集計、またはユーザーへの表示を容易にするために、必ず --json を付けてください。端末のテーブルなどの非構造化出力のみに依存してはいけません。例外:feeds は現在 --json をサポートしていません。回答コメントを表示する必要がある場合は answer --comments を使用します(--json は回答の詳細のみを出力し、コメントは出力しません)。
  3. ログインが必要な場合:まず zhihu status を実行します。未ログインの場合は zhihu login --qrcode を実行するか、ユーザーに zhihu login --cookie "..." を促します。
  4. QRコードログインzhihu login --qrcode を実行した後、今回のセッションでまだQRコードを送信しておらず、かつユーザーがOpenClawを設定している場合 → まずQRコードをOpenClaw作業ディレクトリの media フォルダにコピーし、次に openclaw message send --channel <チャネル> --target <ターゲット> --media <media パス>/login_qrcode.png --message "知乎アプリでQRコードをスキャンしてログインを確認してください" を実行します。成功/失敗/タイムアウトするまでログインプロセスを中断しないでください。ユーザーが「再ログイン/アカウント変更」と言った場合は、現在のプロセスを中断してログインを再実行します。コピー手順:Linux/macOS:mkdir -p ~/.openclaw/workspace/media && cp ~/.zhihu-cli/login_qrcode.png ~/.openclaw/workspace/media/;Windows:mkdir "%USERPROFILE%\.openclaw\workspace\media" 2>nul & copy "%USERPROFILE%\.zhihu-cli\login_qrcode.png" "%USERPROFILE%\.openclaw\workspace\media\login_qrcode.png"(OpenClawの作業ディレクトリが異なる場合は実際のパスに置き換えてください)。
  5. セキュリティ:Cookieはローカルにのみ保存されます。QRコードスキャンを優先し、信頼できない場所でのCookieの貼り付けを避けてください。zhihu logout でクリアできることを促しても構いません。
  6. アップグレードuv tool upgrade pyzhihu-cli / pipx upgrade pyzhihu-cli / pip install -U pyzhihu-cli

要求 → コマンド 早見表

要求 コマンド
ログイン / QRコードログイン zhihu login --qrcode
Cookie ログイン zhihu login --cookie "z_c0=...; _xsrf=...; d_c0=..."
再ログイン / アカウント変更 現在のプロセスを中断 → zhihu login --qrcode
ログイン確認 zhihu status;プロフィールを見る zhihu whoami [--json]
検索 zhihu search "キーワード" [--type general/people/topic] [--limit N] [--answers N] [--json]
ホットリスト zhihu hot [--limit N] [--answers N] [--json]
質問 zhihu question <id> [--json];回答リスト zhihu answers <id> [--limit N] [--sort default/created] [--json]
回答詳細 zhihu answer <id> [--comments] [--limit N] [--json](コメントはデフォルトで全て、--limit 0 は全て)
ユーザー zhihu user <url_token> [--json]user-answers / user-articles / followers / following はすべて --limit N --json をサポート
おすすめ / トピック zhihu feed [--limit N] [--json]zhihu feeds [--limit N] [--comment-limit N]zhihu topic <id> [--json]
賛同 zhihu vote <answer_id>;取り消し zhihu vote <answer_id> --neutral
質問をフォロー zhihu follow-question <id>;取り消し zhihu follow-question <id> --unfollow
質問を投稿 zhihu ask "タイトル" [-d "説明"] [-t トピックid ...] [-i 画像 ...]
アイデアを投稿 zhihu pin "タイトル" [-c "本文"] [-i 画像 ...]
記事を投稿 zhihu article "タイトル" "本文" [-t トピックid ...] [-i 画像 ...]
質問/アイデア/記事を削除 zhihu delete-question <id> / delete-pin <id> / delete-article <id> [-y]
コレクション / 通知 zhihu collections [--limit N] [--json]zhihu notifications [--limit N] [--offset M] [--json]
ログアウト zhihu logout
バージョン / アップグレード zhihu --version;アップグレードは上記のルール6を参照

実行フロー

ユーザー要求
  → 「再ログイン/アカウント変更」の場合:現在のプロセスを中断 → zhihu login --qrcode → [QRコードを送信] → 完了を待つ
  → それ以外の場合:上記の表からコマンドを取得
    → そのコマンドがログインを必要とする場合:zhihu status → 未ログインの場合は zhihu login --qrcode または --cookie
      → QRコードスキャンでまだ画像を送信していない場合:mediaにコピー → openclaw message send --media ... → プロセスを維持
    → zhihu <サブコマンド> を実行(データクエリ系は必ず --json を付ける;feeds と answer --comments は例外)
    → 結果を整理またはエラーメッセージを提示

ログイン方法

方法 コマンド
QRコードスキャン zhihu login --qrcode:端末にQRコードを表示し、ローカルに保存します(Linux/macOS:~/.zhihu-cli/login_qrcode.png;Windows:%USERPROFILE%\.zhihu-cli\login_qrcode.png)。OpenClaw経由でユーザーに画像を送信できます。
手動 Cookie zhihu login --cookie "z_c0=...; _xsrf=...; d_c0=..."(ブラウザのF12 → Network → リクエストヘッダーのCookieをコピー)。

よくある例

zhihu login --qrcode
zhihu status
zhihu search "Python" --json
zhihu hot --limit 10 --json
zhihu question 12345678 --json
zhihu answers 12345678 --limit 5 --json
zhihu answer 87654321 --comments --limit 5
zhihu user someone --json
zhihu feed --limit 5 --json
zhihu feeds --limit 3 --comment-limit 5
zhihu vote 87654321
zhihu pin "タイトル" -c "<p>本文</p>"
zhihu delete-pin 98765432 -y
zhihu notifications -l 10 --json
zhihu logout

本文はHTMLリッチテキストをサポートしています(ask-dpin-carticle の本文)。


OpenClaw でQRコードを送信(QRコードスキャン時のみ)

  1. QRコードが生成されていることを確認します(Linux/macOS:~/.zhihu-cli/login_qrcode.png;Windows:%USERPROFILE%\.zhihu-cli\login_qrcode.png)。
  2. OpenClaw作業ディレクトリの media フォルダにコピーします:
    • Linux/macOSmkdir -p ~/.openclaw/workspace/media && cp ~/.zhihu-cli/login_qrcode.png ~/.openclaw/workspace/media/
    • Windows(cmd)mkdir "%USERPROFILE%\.openclaw\workspace\media" 2>nul & copy "%USERPROFILE%\.zhihu-cli\login_qrcode.png" "%USERPROFILE%\.openclaw\workspace\media\login_qrcode.png"
    • Windows(PowerShell)
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

zhihu-cli 技能

前提

  • 已安装zhihu 在 PATH 中(uv tool install pyzhihu-cli / pipx install pyzhihu-cli / pip install pyzhihu-cli)。
  • 路径:配置与二维码路径 — Linux/macOS~/.zhihu-cli/(如 ~/.zhihu-cli/cookies.json~/.zhihu-cli/login_qrcode.png);Windows%USERPROFILE%\.zhihu-cli\(如 %USERPROFILE%\.zhihu-cli\cookies.json%USERPROFILE%\.zhihu-cli\login_qrcode.png)。
  • 配置:登录态存于上述 cookies.json不得将 Cookie 上传或写入对话/日志
  • 登录方式:仅两种 — 扫码 zhihu login --qrcode粘贴 Cookie zhihu login --cookie "z_c0=...; _xsrf=...; d_c0=..."
  • 扫码时:二维码会生成到上述路径的 login_qrcode.png。若用 OpenClaw 发给用户,须先复制到 OpenClaw 工作目录的 media 文件夹openclaw message send --media <media 路径>

Instruction Scope

本技能仅限:在用户本机调用已安装的 zhihu 命令,执行搜索、热榜、问题/回答/评论、推荐 Feed、用户资料、发想法/提问/文章、删除自己的内容、点赞关注、收藏与通知等操作;在用户请求扫码登录且已配置 OpenClaw 时,可将二维码图片经 OpenClaw 发送至用户指定渠道。不包含:代用户将 Cookie 上传至任何第三方、访问非知乎域名、或超出上述命令范围的操作。


Credentials

  • 知乎登录态:仅存于用户本机(Linux/macOS:~/.zhihu-cli/cookies.json;Windows:%USERPROFILE%\.zhihu-cli\cookies.json,权限 0600)。Agent 仅通过执行 zhihu 命令间接使用,不得将 Cookie 内容上传、转发或写入对话/日志
  • OpenClaw:若使用 openclaw message send 发送二维码,需用户自行配置 OpenClaw 及渠道凭证;本技能不声明、不持有该部分凭证。

安装与更新

  • 安装(任选其一):
    • uv tool install pyzhihu-cli
    • pipx install pyzhihu-cli
    • pip install pyzhihu-cli
  • 更新:按安装方式执行 uv tool upgrade pyzhihu-clipipx upgrade pyzhihu-clipip install -U pyzhihu-cli。用户问「升级/更新 zhihu」时提示其执行对应命令;不确定安装方式时可三种都给出。
  • 版本zhihu --version 查看当前版本。

Agent 规则

  1. 诉求 → 命令:按下表映射。
  2. 数据查询优先用 --json:凡执行数据查询类指令(如 searchhotquestionanswersansweruseruser-answersuser-articlesfollowersfollowingfeedtopiccollectionsnotificationswhoami 等),必须--json,以获取 API 返回的完整数据,便于解析、汇总或向用户展示;不得仅依赖终端表格等非结构化输出。例外:feeds 当前不支持 --json;需要展示回答评论时使用 answer --comments--json 只输出回答详情,不输出评论)。
  3. 需登录时:先 zhihu status;未登录则 zhihu login --qrcode 或引导用户 zhihu login --cookie "..."
  4. 扫码登录:执行 zhihu login --qrcode 后,若本轮未发过二维码且用户已配置 OpenClaw → 先将二维码复制到 OpenClaw 工作目录的 media 文件夹,再 openclaw message send --channel <渠道> --target <目标> --media <media 路径>/login_qrcode.png --message "请用知乎 App 扫码并确认登录"保持登录进程不中断直到成功/失败/超时;用户说「重新登录/换号」则中断当前进程再重新执行登录。复制步骤:Linux/macOS:mkdir -p ~/.openclaw/workspace/media && cp ~/.zhihu-cli/login_qrcode.png ~/.openclaw/workspace/media/;Windows:mkdir "%USERPROFILE%\.openclaw\workspace\media" 2>nul & copy "%USERPROFILE%\.zhihu-cli\login_qrcode.png" "%USERPROFILE%\.openclaw\workspace\media\login_qrcode.png"(若 OpenClaw 工作目录不同则替换为实际路径)。
  5. 安全:Cookie 仅本地;优先扫码,避免在不可信处粘贴 Cookie;可提醒 zhihu logout 清空。
  6. 升级uv tool upgrade pyzhihu-cli / pipx upgrade pyzhihu-cli / pip install -U pyzhihu-cli

诉求 → 命令 速查

诉求 命令
登录 / 扫码登录 zhihu login --qrcode
Cookie 登录 zhihu login --cookie "z_c0=...; _xsrf=...; d_c0=..."
重新登录 / 换号 中断当前进程 → zhihu login --qrcode
检查登录 zhihu status;看资料 zhihu whoami [--json]
搜索 zhihu search "关键词" [--type general/people/topic] [--limit N] [--answers N] [--json]
热榜 zhihu hot [--limit N] [--answers N] [--json]
问题 zhihu question <id> [--json];回答列表 zhihu answers <id> [--limit N] [--sort default/created] [--json]
回答详情 zhihu answer <id> [--comments] [--limit N] [--json](评论默认全部,--limit 0 为全部)
用户 zhihu user <url_token> [--json]user-answers / user-articles / followers / following 均支持 --limit N --json
推荐 / 话题 zhihu feed [--limit N] [--json]zhihu feeds [--limit N] [--comment-limit N]zhihu topic <id> [--json]
赞同 zhihu vote <answer_id>;取消 zhihu vote <answer_id> --neutral
关注问题 zhihu follow-question <id>;取消 zhihu follow-question <id> --unfollow
发提问 zhihu ask "标题" [-d "描述"] [-t 话题id ...] [-i 图 ...]
发想法 zhihu pin "标题" [-c "正文"] [-i 图 ...]
发文章 zhihu article "标题" "正文" [-t 话题id ...] [-i 图 ...]
删提问/想法/文章 zhihu delete-question <id> / delete-pin <id> / delete-article <id> [-y]
收藏 / 通知 zhihu collections [--limit N] [--json]zhihu notifications [--limit N] [--offset M] [--json]
退出 zhihu logout
版本 / 升级 zhihu --version;升级见上规则 6

执行流程

用户诉求
  → 若「重新登录/换号」:中断当前 → zhihu login --qrcode → [发二维码] → 等完成
  → 否则:查上表得命令
    → 若该命令需登录:zhihu status → 未登录则 zhihu login --qrcode 或 --cookie
      → 若扫码且未发过图:复制到 media → openclaw message send --media ... → 保持进程
    → 执行 zhihu <子命令>(数据查询类必须带 --json;feeds 和 answer --comments 除外)
    → 整理结果或报错提示

登录方式

方式 命令
扫码 zhihu login --qrcode:终端显示二维码并保存到本地(Linux/macOS:~/.zhihu-cli/login_qrcode.png;Windows:%USERPROFILE%\.zhihu-cli\login_qrcode.png);可经 OpenClaw 发图给用户。
手动 Cookie zhihu login --cookie "z_c0=...; _xsrf=...; d_c0=..."(浏览器 F12 → Network → 请求头 Cookie 复制)。

常用示例

zhihu login --qrcode
zhihu status
zhihu search "Python" --json
zhihu hot --limit 10 --json
zhihu question 12345678 --json
zhihu answers 12345678 --limit 5 --json
zhihu answer 87654321 --comments --limit 5
zhihu user someone --json
zhihu feed --limit 5 --json
zhihu feeds --limit 3 --comment-limit 5
zhihu vote 87654321
zhihu pin "标题" -c "<p>正文</p>"
zhihu delete-pin 98765432 -y
zhihu notifications -l 10 --json
zhihu logout

正文支持 HTML 富文本(ask-dpin-carticle 的正文)。


OpenClaw 发二维码(仅扫码时)

  1. 确保二维码已生成(Linux/macOS:~/.zhihu-cli/login_qrcode.png;Windows:%USERPROFILE%\.zhihu-cli\login_qrcode.png)。
  2. 复制到 OpenClaw 工作目录的 media 文件夹:
    • Linux/macOSmkdir -p ~/.openclaw/workspace/media && cp ~/.zhihu-cli/login_qrcode.png ~/.openclaw/workspace/media/
    • Windows(cmd)mkdir "%USERPROFILE%\.openclaw\workspace\media" 2>nul & copy "%USERPROFILE%\.zhihu-cli\login_qrcode.png" "%USERPROFILE%\.openclaw\workspace\media\login_qrcode.png"
    • Windows(PowerShell)New-Item -ItemType Directory -Force "$env:USERPROFILE\.openclaw\workspace\media" | Out-Null; Copy-Item "$env:USERPROFILE\.zhihu-cli\login_qrcode.png" "$env:USERPROFILE\.openclaw\workspace\media\login_qrcode.png" (若 OpenClaw 工作目录不是默认的 ~/.openclaw/workspace%USERPROFILE%\.openclaw\workspace,则替换为实际路径。)
  3. 发送:openclaw message send --channel <渠道> --target <目标> --media <工作目录>/media/login_qrcode.png --message "请用知乎 App 扫码并确认登录"(Linux/macOS 用 ~/.openclaw/workspace/media/login_qrcode.png,Windows 用 %USERPROFILE%\.openclaw\workspace\media\login_qrcode.png 或 PowerShell 中 $env:USERPROFILE\.openclaw\workspace\media\login_qrcode.png)。
  4. 不中断 zhihu login --qrcode 进程,等待用户完成。

错误处理

  • 未登录 / 401 / 403:先登录(zhihu login --qrcode--cookie),再执行原命令。
  • 超时 / 网络:提示重试或检查网络。
  • 其他:根据 CLI 报错给简短原因与建议(如检查 ID、url_token)。