ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

ai-goofish-monitor 完整配置清单:如何从 Docker 部署到 AI 闲鱼监控跑通

ai-goofish-monitor 完整配置清单:如何从 Docker 部署到 AI 闲鱼监控跑通

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),仅供参考

返回列表