一、详细介绍
一个基于 Playwright 和AI过滤分析的闲鱼多任务实时监控与智能分析工具,配备了功能完善的 Web 管理界面。
可视化Web界面: 提供完整的Web UI,支持任务的可视化管理、AI标准在线编辑、运行日志实时查看和结果筛选浏览,无需直接操作命令行和配置文件。
AI驱动的任务创建: 只需用自然语言描述你的购买需求,即可一键创建包含复杂筛选逻辑的全新监控任务。
多任务并发: 通过 config.json 同时监控多个关键词,各任务独立运行,互不干扰。
实时流式处理: 发现新商品后,立即进入分析流程,告别批处理延迟。
深度AI分析: 集成多模态大语言模型(如 GPT-4o),结合商品图文和卖家画像进行深度分析,精准筛选。
高度可定制: 每个监控任务均可配置独立的关键词、价格范围、筛选条件和AI分析指令 (Prompt)。
即时通知: 支持通过 ntfy.sh、企微机器人和 Bark,将符合AI推荐的商品立即推送到你的手机或桌面。
定时任务调度: 支持 Cron 表达式,可为每个任务设置独立的定时执行计划。
Docker 一键部署: 提供 docker-compose 配置,实现快速、标准化的容器化部署。
健壮的反爬策略: 模拟真人操作,包含多种随机延迟和用户行为,提高稳定性。
二、效果展示
1.部分代码
代码如下(示例):
<div id="add-task-modal" class="modal-overlay" style="display: none;">
<div class="modal-content">
<div class="modal-header">
<h2>创建新监控任务 (AI驱动)</h2>
<button id="close-modal-btn" class="close-button">×</button>
</div>
<div class="modal-body">
<form id="add-task-form">
<div class="form-group">
<label for="task-name">任务名称</label>
<input type="text" id="task-name" name="task_name" placeholder="例如:索尼 A7M4 相机" required>
</div>
<div class="form-group">
<label for="keyword">搜索关键词</label>
<input type="text" id="keyword" name="keyword" placeholder="例如:a7m4" required>
</div>
<div class="form-group form-group-inline">
<div>
<label for="min-price">价格范围 (可选)</label>
<input type="number" id="min-price" name="min_price" placeholder="最低价">
</div>
<span>-</span>
<div>
<label for="max-price"> </label>
<input type="number" id="max-price" name="max_price" placeholder="最高价">
</div>
</div>
<div class="form-group">
<label for="max-pages">最大搜索页数</label>
<input type="number" id="max-pages" name="max_pages" value="3" min="1" required>
</div>
<div class="form-group">
<label for="task-cron">定时执行 (Cron 表达式) <a href="https://crontab.guru/" target="_blank"
title="点击查看Cron表达式帮助">[?]</a></label>
<input type="text" id="task-cron" name="cron" placeholder="分 时 日 月 周 (例如: 0 8 * * *)">
<p class="form-hint">留空则不启用定时执行。例如 "0 22 * * *" 表示每晚22:00执行。</p>
</div>
<div class="form-group">
<label for="task-description">详细购买需求</label>
<textarea id="task-description" name="description" rows="6"
placeholder="请用自然语言详细描述你的购买需求,AI将根据此描述生成分析标准。例如:我想买一台95新以上的索尼A7M4相机,预算在10000到13000元之间,快门数要低于5000。必须是国行且配件齐全。优先考虑个人卖家..."
required></textarea>
</div>
<div class="form-group">
<label>
<input type="checkbox" id="personal-only" name="personal_only" checked>
仅筛选个人闲置卖家
</label>
</div>
</form>
</div>
<div class="modal-footer">
<button id="cancel-add-task-btn" class="control-button">取消</button>
<button id="save-new-task-btn" class="control-button primary-btn">
<span class="btn-text">创建任务</span>
<span class="spinner" style="display: none;"></span>
</button>
</div>
</div>
</div>
2.效果图展示
三、学习资料下载
蓝奏云:https://qumaw.lanzoul.com/iNfqf32le7qj