feedgrab-setup
Install and configure feedgrab — the universal content grabber. Use when user needs to set up feedgrab, configure API keys, login to platforms, or diagnose issues.
Works with
Agent Skills format with YAML frontmatter. Claude Code reads it as-is.
--- name: "feedgrab-setup" description: "Install and configure feedgrab — the universal content grabber. Use when user needs to set up feedgrab, configure API keys, login to platforms, or diagnose issues." license: "MIT" --- # feedgrab Setup Guide > Install feedgrab, configure API keys, login to platforms, and verify everything works. ## Trigger - `/feedgrab-setup` - "Install feedgrab" - "配置 feedgrab" - When `/feedgrab` reports "feedgrab not found" ## Step 1: Check Python Environment ```bash python3 --version 2>/dev/null || python --version 2>/dev/null pip3 --version 2>/dev/null || pip --version 2>/dev/null ``` Requires Python ≥ 3.10. If not available, tell user to install Python first. ## Step 2: Install feedgrab ```bash pip install feedgrab[all] ``` This installs the full package with all optional dependencies (browser, stealth, Twitter, WeChat, Xiaohongshu, Feishu, Telegram). For a minimal install: ```bash pip install feedgrab # Core only (Jina fallback) pip install feedgrab[browser] # + Playwright pip install feedgrab[twitter] # + Twitter GraphQL pip install feedgrab[stealth] # + Anti-detection (patchright, curl_cffi) ``` After installation, verify: ```bash feedgrab --help ``` ## Step 3: Interactive Setup ```bash feedgrab setup ``` This runs a 5-step interactive wizard: 1. **Output directory** — where to save fetched content (default: `./output/`) 2. **Jina API** — free, no key needed 3. **YouTube API Key** — optional, for YouTube search 4. **GitHub Token** — optional, for higher rate limits 5. **Creates `.env`** file with your configuration ## Step 4: Platform Login (as needed) For platforms requiring cookies/session: ```bash # Twitter/X — opens browser for login feedgrab login twitter # Xiaohongshu — opens browser for login feedgrab login xhs # WeChat MP backend — opens browser for login (session valid ~4 days) feedgrab login wechat # Feishu — opens browser for login feedgrab login feishu # Reddit — opens browser for login if Cloudflare/private content needs it feedgrab login reddit # LinuxDo / Discourse — opens browser for login feedgrab login linuxdo # IDCFlare / Discourse — opens browser for login feedgrab login idcflare # KDocs (金山文档) — opens browser for login feedgrab login kdocs # Zhihu (知乎) — opens browser for login feedgrab login zhihu # FlowUs (息流) — opens browser for login feedgrab login flowus ``` **Tip**: If you have Chrome running with remote debugging enabled, set `CHROME_CDP_LOGIN=true` in `.env` to extract cookies from your existing browser session without re-login. ## Step 5: Verify Installation ```bash # Full diagnostic feedgrab doctor # Platform-specific diagnostic feedgrab doctor x # Twitter/X feedgrab doctor xhs # Xiaohongshu feedgrab doctor mpweixin # WeChat feedgrab doctor feishu # Feishu feedgrab doctor reddit # Reddit ``` ## Step 6: Test ```bash # Test with a simple URL (no login needed) feedgrab https://github.com/iBigQiang/feedgrab ``` If the output `.md` file is generated successfully, setup is complete! ## Advanced Configuration (.env) Key environment variables (all optional): ```env # Output OUTPUT_DIR=./output # Proxy (optional) FEEDGRAB_PROXY_ENABLED=false FEEDGRAB_PROXY_URL= FEEDGRAB_NO_PROXY=127.0.0.1,localhost # Twitter X_BOOKMARKS_ENABLED=true X_USER_TWEETS_ENABLED=true X_LIST_TWEETS_ENABLED=true X_DOWNLOAD_MEDIA=true X_SEARCH_LANG=zh X_SEARCH_SORT=live # Xiaohongshu XHS_USER_NOTES_ENABLED=true XHS_SEARCH_ENABLED=true XHS_DOWNLOAD_MEDIA=true XHS_FETCH_COMMENTS=true XHS_PINIA_ENABLED=true # WeChat MPWEIXIN_DOWNLOAD_MEDIA=true MPWEIXIN_FETCH_COMMENTS=true # YouTube YOUTUBE_API_KEY=your_key_here YTDLP_COOKIES_BROWSER=chrome # GitHub GITHUB_TOKEN=your_token_here # Feishu FEISHU_APP_ID=your_app_id FEISHU_APP_SECRET=your_secret FEISHU_DOWNLOAD_IMAGES=true FEISHU_CDP_ENABLED=false # FlowUs FLOWUS_CDP_ENABLED=true FLOWUS_DOWNLOAD_IMAGES=false # false=signed online URLs, true=local attachments # LinuxDo / Discourse LINUXDO_CDP_ENABLED=true LINUXDO_PAGE_LOAD_TIMEOUT=15000 LINUXDO_REPLY_MODE=author # IDCFlare / Discourse IDCFLARE_CDP_ENABLED=true IDCFLARE_PAGE_LOAD_TIMEOUT=15000 IDCFLARE_REPLY_MODE=author # Reddit REDDIT_CDP_ENABLED=true REDDIT_REPLY_MODE=top # top/tree/all REDDIT_SEARCH_ENABLED=true REDDIT_SEARCH_SORT=relevance REDDIT_SEARCH_TIME_RANGE=all # KDocs (金山文档) KDOCS_CDP_ENABLED=false KDOCS_DOWNLOAD_IMAGES=false # Youdao Note (有道云笔记) YOUDAO_DOWNLOAD_IMAGES=false # Zhihu (知乎) ZHIHU_CDP_ENABLED=false # Bilibili subtitles / transcription BILIBILI_SUBTITLE_LANG=zh-CN BILIBILI_SUBTITLE_WHISPER=false # Xiaoyuzhou / Ximalaya podcasts (require GROQ_API_KEY for transcription) XIAOYUZHOU_WHISPER=true XIMALAYA_WHISPER=true GROQ_API_KEY=your_groq_key # Paywall bypass (300+ news sites) PAYWALL_ENABLED=true PAYWALL_USE_AMP=true PAYWALL_USE_ARCHIVE=true PAYWALL_USE_GOOGLE_CACHE=true # Stealth / CDP Cookie extraction CHROME_CDP_LOGIN=true CHROME_CDP_PORT=9222 ``` See `.env.example` in the feedgrab repo for the full list. ## Troubleshooting | Issue | Solution | |-------|----------| | `pip install` fails | Try `pip install --user feedgrab[all]` or use a virtualenv | | Playwright not working | Run `playwright install chromium` | | patchright not working | Run `patchright install chromium` | | Cookie expired | Re-run `feedgrab login <platform>` | | Windows encoding errors | feedgrab auto-fixes UTF-8, but ensure Python ≥ 3.10 |
More General & Other skills
find-skills
vercel-labs/skills
Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.
grill-me
mattpocock/skills
A relentless interview to sharpen a plan or design.
grill-with-docs
mattpocock/skills
A relentless interview to sharpen a plan or design, which also creates docs (ADR's and glossary) as we go.

