关于 feedgrab-setup
feedgrab-setup 是用于安装和配置 feedgrab 的技能,面向首次部署或排查环境的用户。它引导完成依赖安装、输出与 API 选项配置、平台登录及诊断验证。
主要功能
- 01检查 Python 和 pip 环境
- 02安装 feedgrab 软件包
- 03配置输出目录和 API 选项
- 04引导登录平台
- 05运行诊断和抓取测试
适用场景
- 01在 Python 环境中安装 feedgrab
- 02设置输出目录和可选密钥
- 03登录需要会话的平台
- 04排查安装与配置问题
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ ibigqiang/ feedgrab --skill feedgrab-setup安装后在 Claude Code 中输入/feedgrab-setup确认已加载。
详细介绍
feedgrab 安装指南
安装 feedgrab、配置 API 密钥、登录平台,并验证一切正常。
触发条件
/feedgrab-setup- “安装 feedgrab”
- “配置 feedgrab”
/feedgrab报告“未找到 feedgrab”时
步骤 1:检查 Python 环境
python3 --version 2>/dev/null || python --version 2>/dev/null
pip3 --version 2>/dev/null || pip --version 2>/dev/null
需要 Python ≥ 3.10。如果不可用,请告知用户先安装 Python。
步骤 2:安装 feedgrab
pip install feedgrab[all]
这会安装包含所有可选依赖项(浏览器、stealth、Twitter、WeChat、Xiaohongshu、Feishu、Telegram)的完整软件包。
如需最精简安装:
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)
安装后,验证:
feedgrab --help
步骤 3:交互式设置
feedgrab setup
这会运行一个包含 5 个步骤的交互式向导:
- 输出目录 — 保存抓取内容的位置(默认值:
./output/) - Jina API — 免费,无需密钥
- YouTube API 密钥 — 可选,用于 YouTube 搜索
- GitHub Token — 可选,用于提高速率限制
- 创建包含配置的
.env文件
步骤 4:平台登录(按需)
对于需要 Cookie/会话的平台:
# 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
提示:如果 Chrome 正在运行且已启用远程调试,可在 .env 中设置 CHROME_CDP_LOGIN=true,从现有浏览器会话提取 Cookie,无需重新登录。
步骤 5:验证安装
# 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
步骤 6:测试
# Test with a simple URL (no login needed)
feedgrab https://github.com/iBigQiang/feedgrab
如果成功生成输出 .md 文件,说明设置已完成!
高级配置(.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
完整列表请参阅 feedgrab 仓库中的 .env.example。
故障排查
| 问题 | 解决方案 |
|---|---|
pip install 失败 | 尝试运行 pip install --user feedgrab[all],或使用虚拟环境 |
| Playwright 无法正常工作 | 运行 playwright install chromium |
| patchright 无法正常工作 | 运行 patchright install chromium |
| Cookie 已过期 | 重新运行 feedgrab login <platform> |
| Windows 编码错误 | feedgrab 会自动修复 UTF-8 编码,但请确保 Python ≥ 3.10 |
评论
支持 Markdown