xhs-cli Skill
"Headless-browser-based CLI skill for Xiaohongshu (小红书, RedNote, XHS) to search notes, read posts, browse profiles, like, favorite, comment, and publish from the terminal"
Free to install — no account needed
Copy the command below and paste into your agent.
Instant access • No coding needed • No account needed
What you get in 5 minutes
- Full skill code ready to install
- Works with 4 AI agents
- Lifetime updates included
Description
--- name: xhs-cli description: "Headless-browser-based CLI skill for Xiaohongshu (小红书, RedNote, XHS) to search notes, read posts, browse profiles, like, favorite, comment, and publish from the terminal" author: jackwener version: "1.0.0" tags: - xhs - xiaohongshu - 小红书 - rednote - social-media - cli --- > [!NOTE] > An alternative package [xiaohongshu-cli](https://github.com/jackwener/xiaohongshu-cli) is available, which uses a reverse-engineered API and runs faster. > This package (`xhs-cli`) uses a headless browser (camoufox) approach — slower but more resilient against risk-control detection. > Choose whichever best fits your needs. # xhs-cli Skill A CLI tool for interacting with Xiaohongshu (小红书). Use it to search notes, read details, browse user profiles, and perform interactions like liking, favoriting, and commenting. ## Prerequisites ```bash # Install (requires Python 3.8+) uv tool install xhs-cli # Or: pipx install xhs-cli ``` ## Authentication All commands require valid cookies to function. ```bash xhs status # Check saved login session (no browser extraction) xhs login # Auto-extract Chrome cookies xhs login --cookie "a1=..." # Or provide cookies manually ``` Authentication first uses saved local cookies. If unavailable, it auto-detects local Chrome cookies via browser-cookie3. If extraction fails, QR code login is available. ## Command Reference ### Search ```bash xhs search "咖啡" # Search notes (rich table output) xhs search "咖啡" --json # Raw JSON output ``` ### Read Note ```bash # View note (xsec_token auto-resolved from search cache) xhs read <note_id> xhs read <note_id> --comments # Include comments xhs read <note_id> --xsec-token <token> # Manual token xhs read <note_id> --json ``` ### User ```bash # Look up user profile (by internal user_id, hex format) xhs user <user_id> xhs user <user_id> --json # List user's published notes xhs user-posts <user_id> xhs user-posts <user_id> --json # Followers / Following xhs followers <user_id> xhs following <user_id> ``` ### Discovery ```bash xhs feed # Explore page recommended feed xhs feed --json xhs topics "旅行" # Search topics/hashtags xhs topics "旅行" --json ``` ### Interactions (require login) ```bash # Like / Unlike (xsec_token auto-resolved) xhs like <note_id> xhs like <note_id> --undo # Favorite / Unfavorite xhs favorite <note_id> xhs favorite <note_id> --undo # Comment xhs comment <note_id> "好棒!" # Delete your own note xhs delete <note_id> ``` ### Favorites ```bash xhs favorites # List your favorites xhs favorites --max 10 # Limit count xhs favorites --json ``` ### Post ```bash xhs post "标题" --image photo1.jpg --image photo2.jpg --content "正文" xhs post "标题" --image photo1.jpg --content "正文" --json ``` ### Account ```bash xhs status # Quick saved-session check xhs whoami # Full profile info xhs whoami --json xhs login # Login xhs logout # Clear cookies ``` ## JSON Output Major query commands support `--json` for machine-readable output: ```bash xhs search "咖啡" --json | jq '.[0].id' # First note ID xhs whoami --json | jq '.userInfo.userId' # Your user ID xhs favorites --json | jq '.[0].displayTitle' # First favorite title ``` ## Common Patterns for AI Agents ```bash # Get your user ID for further queries xhs whoami --json | python3 -c "import sys,json; d=json.load(sys.stdin); print(d.get('userInfo',{}).get('userId',''))" # Search and get note IDs (xsec_token auto-cached for later use) xhs search "topic" --json | python3 -c "import sys,json; [print(n['id']) for n in json.load(sys.stdin)[:3]]" # Check login before performing actions xhs status && xhs like <note_id> # Read a note with comments for summarization xhs read <note_id> --comments --json ``` ## Error Handling - Commands exit with code 0 on success, non-zero on failure - Error messages are prefixed with ❌ - Login-required commands show clear instruction to run `xhs login` - `xsec_token` is auto-resolved from cache; manual `--xsec-token` available as fallback ## Safety Notes - Do not ask users to share raw cookie values in chat logs. - Prefer auto-extraction via `xhs login` over manual cookie input. - If auth fails, ask the user to re-login via `xhs login`.
Security Status
Scanned
Passed automated security checks
Related AI Tools
More Career Boost tools you might like
Charles Proxy Session Extractor
FreeExtracts HTTP/HTTPS request and response data from Charles Proxy session files (.chlsj format), including URLs, methods, status codes, headers, request bodies, and response bodies. Use when analyzing captured network traffic from Charles Proxy debug
Code Review Assistant
$9.99AI-powered code review that catches bugs, security issues and style problems.
Test Generator
$4.99Auto-generate unit and integration tests for any codebase.
Pump My Claw - Multi-Chain AI Trading Agent Platform
Free> Track AI trading agents across Solana (pump.fun) and Monad (nad.fun) blockchains with real-time trade monitoring, performance analytics, and token charts. Pump My Claw is a multi-chain platform that tracks AI trading agents operating on: - **Solana
Skill: DRR Dependency Analysis (Credit Scope) — Leg1 Spread Ticket Generator
FreeGenerate a JIRA-ready DRR dependency analysis ticket for **Leg1 Spread-related fields**. This skill is designed for **Credit product reporting rules** where: - The reporting rule output depends on **Leg1 enrichment**
Prompt Injection Detector
$19.99Detect and block prompt injection attacks before they reach your agent.