ai-goofish-monitor 完整配置清单:如何从 Docker 部署到 AI 闲鱼监控跑通
【免费下载链接】ai-goofish-monitor基于 Playwright 和AI实现的闲鱼多任务实时/定时监控与智能分析系统,配备了功能完善的后台管理UI。帮助用户从闲鱼海量商品中,找到心仪产品。项目地址: https://gitcode.com/GitHub_Trending/ai/ai-goofish-monitor
每天刷新闲鱼,蹲一台心仪的 Apple Watch 或 MacBook,刷到眼酸也抢不过秒拍的手速?ai-goofish-monitor 就是干这事的:一个基于 Playwright 和 AI 的闲鱼多任务实时/定时监控系统,替你盯着搜索页,发现符合标准的新商品就自动抓取、分析、推送。它带完整的 Web 管理界面,支持多任务并发、价格历史与多渠道通知,看完这篇就能从零跑起来。
配好 Docker 镜像,让 ai-goofish-monitor 跑起来
填一份 .env,镜像自带浏览器
Docker 是最省心的路线,镜像内置 Chromium,宿主机不用单独装浏览器。先把仓库拉下来,复制一份环境变量模板:
git clone https://gitcode.com/GitHub_Trending/ai/ai-goofish-monitor && cd ai-goofish-monitor cp .env.example .env打开.env,真正必填的只有三项:OPENAI_API_KEY、OPENAI_BASE_URL(任何 OpenAI 兼容地址都行)、OPENAI_MODEL_NAME。最后一项务必选支持图片理解的模型,AI 得"看图"才能判断成色。SERVER_PORT默认 8000,如果你改了它,记得同步docker-compose.yaml里的端口映射,否则界面打不开。
💡 提示:Web 登录默认是admin/admin123,.env里的WEB_USERNAME、WEB_PASSWORD一定要换成自己的,别让控制台裸奔。
不想用容器也行,本地装好 Playwright 和 Chromium 后,直接跑./start.sh,它会检查前置、装依赖、构建前端再启动后端。
chmod +x start.sh ./start.sh启动后先登录、再填登录态
docker compose up -d docker compose logs -f app三行配完就能跑。浏览器打开http://127.0.0.1:8000,用刚才的账号登录。
登录只是进控制台,真正让爬虫"有身份"的是闲鱼登录态。进"闲鱼账号管理",用项目自带的 Chrome 扩展(在chrome-extension/目录)从已登录的闲鱼页面导出 JSON,粘贴保存即可,文件落在state/下。登录态里就是一串 Cookie,务必保管好,别外发。会话会过期,隔段时间重新导一次,否则某天任务集体静默,多半就是它失效了。
功能演示:建任务、看结果、收通知
建任务:AI 判断与关键词,各管一摊
进"任务管理",先选判断方式。两种模式差别不小,按需求挑:
| 维度 | AI 判断 | 关键词判断 |
|---|---|---|
| 怎么写需求 | 自然语言描述 | 关键词 + 规则 |
| 是否走 AI 生成标准 | 是,后台 job | 否,直接创建 |
| 适合场景 | 复杂、要"看图懂货" | 快速、明确的筛选 |
| 建任务耗时 | 较长,带进度弹窗 | 秒级 |
选 AI 判断时,填一段详细需求,比如"九成新以上、无磕碰、要 GPS 国行、个人卖家优先"。有人要问:AI 模式提交后,为什么不直接建好任务?因为模型得先把你的大白话翻译成一套可执行标准,这步值得等;也正因为如此,它才没让表单卡住,而是弹独立进度窗、后台异步落地。关键词判断则跳过 AI,规则填完立刻生效。
两种方式都能叠加筛选:价格区间、新发布范围、包邮开关,以及省/市/区三级区域(数据来自闲鱼页面快照,默认建议留空,先看清整体盘子再收窄)。想让它每天自动跑,填一个 Cron 即可,比如0 9 * * *表示每天 9 点,时区固定Asia/Shanghai。
看结果与收通知
跑起来后,结果页按任务给出已扫描商品数、推荐数、当前均价、历史均价、价格区间,还支持导出。概览页能看到实时动态——谁被 AI 推荐、谁价格更新,一目了然。
通知渠道"配一个就够":ntfy、PushPlus(微信)、Bark(iOS)、企业微信机器人、Telegram、Gotify、Webhook,填对应变量即可。推荐卡片会带上价格、AI 给出的理由、风险标签和手机端/电脑端双链接,点进去就能下单。
它是怎么工作的:改对三处就够了
任务的一生是一条流水线:搜索商品 → 发现新商品 → 抓详情与卖家信息 → 下载图片 → 调 AI 分析 → 命中则通知,否则存库。你平时真正会动到手的,就是下面三处。
存储——主库是 SQLite,默认data/app.sqlite3,Docker 里挂载到./data。想换位置或换库文件,改APP_DATABASE_FILE就能实现异地落库。首次启动会自动建表,并尝试把旧的config.json、jsonl/、price_history/一次性导入,所以从老版本升级不会丢数据。
模型接入——所有 AI 调用统一走 OpenAI 兼容接口,客户端见 AI 能力源码。想换供应商,改那三个OPENAI_*变量即可,代码不用动。分析"人设"写在 提示词文件 里,代号 EagleEye-V6.4,输出被约束成固定 JSON:is_recommended、reason、risk_tags和逐项criteria_analysis。改这份 prompt,就能调整 AI 更看重电池健康还是更看重卖家画像。
调度——定时能力靠 APScheduler。每个带cron且启用的任务会被注册成一个 job,到点触发 调度服务 的_run_task,再拉起爬虫进程。你改 Cron 表达式,等于重新设闹钟,改完任务列表里能直接看到下次运行时间。
💡 提示:这三处配置都集中在 环境变量与配置模块,改完多数要重启容器或重载设置才生效。
进阶:多账号、代理轮换与合规边界
多账号与代理轮换
单账号跑久了容易触发风控。每个任务可绑定指定账号,也可不绑、交给系统自动挑,登录态各存各的,state/下一个个 JSON。再叠上代理池:打开PROXY_ROTATION_ENABLED,PROXY_POOL填一串地址,PROXY_ROTATION_MODE选per_task(每个任务换)或on_failure(失败才换),配上PROXY_ROTATION_RETRY_LIMIT重试上限和PROXY_BLACKLIST_TTL黑名单冷却。
失败保护更像保险丝:TASK_FAILURE_THRESHOLD设连续失败次数(默认 3),达到后按TASK_FAILURE_PAUSE_SECONDS暂停任务,避免登录态失效时反复撞墙。怀疑被风控或登录态过期,先翻日志页定位。
频率与合规
它是第三方监控工具,请遵守闲鱼用户协议与robots.txt,把请求间隔留足,别高频轰炸;数据只用于个人学习与研究,不碰商业竞争,也不存他人隐私。登录态含敏感凭证,state/目录要锁好权限;生产环境改掉默认密码,并用TASK_LOG_RETENTION_DAYS定期清理日志。项目按 MIT 许可"现状"提供,细节见 免责声明。
ai-goofish-monitor 替你盯盘,但账号安全、平台规则和责任仍在你手里。真遇到问题,先看运行日志页定位,再翻 README 的常见问题;都卡住了,去提 Issue,把日志带上,能省很多来回。
【免费下载链接】ai-goofish-monitor基于 Playwright 和AI实现的闲鱼多任务实时/定时监控与智能分析系统,配备了功能完善的后台管理UI。帮助用户从闲鱼海量商品中,找到心仪产品。项目地址: https://gitcode.com/GitHub_Trending/ai/ai-goofish-monitor
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考