ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

如何为 ai-goofish-monitor 提取登录状态:从装扩展到存状态文件的完整指南

如何为 ai-goofish-monitor 提取登录状态:从装扩展到存状态文件的完整指南

如何为 ai-goofish-monitor 提取登录状态:从装扩展到存状态文件的完整指南

【免费下载链接】ai-goofish-monitor基于 Playwright 和AI实现的闲鱼多任务实时/定时监控与智能分析系统,配备了功能完善的后台管理UI。帮助用户从闲鱼海量商品中,找到心仪产品。项目地址: https://gitcode.com/gh_mirrors/ai/ai-goofish-monitor

本文采用结构 A(先概念后动手):先讲清工具为何需要你"递"一份登录状态,再给 4 个连续步骤、一张排查表与三条安全守则。

ai-goofish-monitor 是一款基于 Playwright 与 AI 的闲鱼商品监控工具,能定时检索商品并由 AI 筛选出值得入手的链接。它跑在后台的独立浏览器环境里,没法替你输账号密码,本文就带你完成登录状态提取:把当前浏览器里已登录的那份闲鱼 Cookie 复制出来,存成xianyu_state.json,让监控任务直接复用你的登录身份。

先搞懂:工具为什么要你"递"登录状态

你在浏览器里登录闲鱼后,网站记得住你,靠的是一组叫 Cookie 的凭证数据——只要它还在,打开闲鱼页面就不用重复输密码。而 ai-goofish-monitor 启动的浏览器环境是干净的,里面没有这组数据,任务一跑就会被挡在登录页,频繁重复登录还可能触发闲鱼的风控。

导出登录状态,相当于把当前这份 Cookie 原样复制一份给工具:任务照常检索商品,你也不用反复扫码。复制出来的内容是一段 JSON 文本,里面封装着浏览器中的登录凭证,整个文件就是你的"账号钥匙"。

开始前自查清单

动手前花半分钟确认四件事,能避开后面大部分问题:

  • Chrome 版本不低于 88——版本过旧时,提取结果可能出现格式异常
  • 项目源码已就位——本地能看到chrome-extension目录
  • 闲鱼账号可用——登录这一步需要你本人操作一次
  • 手边有文本编辑器——记事本、VS Code 均可,用来保存状态文件

四步完成登录状态提取

下面四步按顺序做。每步都标了操作、预期结果和判断标准,确认这一步成功后再进下一步。

装扩展这一步只需要做一次,之后不卸载,重启浏览器它还在。

Step 1:开启开发者模式,加载 chrome-extension

  • 操作:启动 Chrome,把地址栏改为chrome://extensions并回车,进入扩展管理页;先把右上角的"开发者模式"开关拨到开启,再点"加载已解压的扩展程序",在弹出的目录选择框里定位到项目的chrome-extension文件夹,选中后确认。
  • 预期结果:扩展列表里新增一项,浏览器工具栏出现新的扩展图标。
  • 如何判断成功:点开该图标,能弹出带 "Extract Login State" 按钮的操作面板,即 Chrome 扩展安装完成。

登录闲鱼只能由你本人完成,工具替不了;人工操作一次,也比让程序代输密码更稳。

Step 2:登录闲鱼,并保持该标签页打开

  • 操作:新开一个 Chrome 标签页,访问闲鱼官网,用你的账号完成登录。
  • 预期结果:页面停在闲鱼首页或商品页,地址栏显示闲鱼官方域名。
  • 如何判断成功:页面不再要求登录,且这个标签页没有被关闭——下一步扩展要直接读取当前标签页里的登录态,关了就白登了。

提取动作发生在"当前标签页"上,所以顺序很重要:先登录、后提取,不能反过来。

Step 3:点击 Extract Login State 提取闲鱼 Cookie

  • 操作:鼠标点一下浏览器工具栏上的扩展图标,在弹出的操作面板里点击 "Extract Login State",然后等上几秒钟。
  • 预期结果:面板出现 "Login state extracted successfully!" 提示,下方文本框填入一段 JSON。
  • 如何判断成功:看到这条成功提示、且文本框里已有内容,提取就完成了。

保存环节最容易踩两个坑:文件名拼错、放错目录。建议保存后马上核对一遍。

Step 4:保存 xianyu_state.json 到项目根目录

  • 操作:点击 "Copy to Clipboard" 复制这段 JSON,打开文本编辑器粘贴进去,另存为xianyu_state.json,放到项目根目录(和spider_v2.py、config.json.example在同一层)。
  • 预期结果:项目根目录下多出xianyu_state.json文件。
  • 如何判断成功:用编辑器打开它,内容是刚复制的 JSON 原文,首尾完整、没有多出引号或截断。

状态文件不识别?对照这张排查表自查

卡住时别盲目重来,先对症状、再对原因,大多数情况两分钟就能定位:

症状可能原因处理办法
点击 "Extract Login State" 后等不到成功提示当前标签页不是闲鱼官网,或页面尚未登录回到已登录闲鱼的那个标签页,重新点击 "Extract Login State"
复制出的 JSON 格式异常、工具无法使用Chrome 版本过旧,或扩展加载异常升级 Chrome,到chrome://extensions重新加载扩展后再试
工具提示读不到xianyu_state.json文件名拼写错误,或文件没放在项目根目录核对文件名与路径,确保它就是根目录下的xianyu_state.json

三条都试过仍不行的话,回到 Step 1 的判断标准,确认扩展确实加载成功,再重走一遍提取流程。

保存后的三条安全守则

xianyu_state.json里是你真实的登录凭证,保管上记住三条:

  • 不外传:不要发给任何人,也不要截图分享文件内容
  • 不入库:不要提交到代码仓库,也不要上传到网盘等云存储
  • 常更新:登录态会过期,建议每周左右重新提取一次;在公共设备上操作完成后,及时删除该文件

到这里,登录状态已就位,ai-goofish-monitor 就能正常读取闲鱼数据了。下一步:进入任务管理页创建第一条监控任务,配置关键词与筛选条件,让它开始自动检索商品;更多参数说明可参考 README.md。

【免费下载链接】ai-goofish-monitor基于 Playwright 和AI实现的闲鱼多任务实时/定时监控与智能分析系统,配备了功能完善的后台管理UI。帮助用户从闲鱼海量商品中,找到心仪产品。项目地址: https://gitcode.com/gh_mirrors/ai/ai-goofish-monitor

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进