Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 

Repository files navigation

京东自动评价(大模型版 · 全自动闭环)

一个基于 Tampermonkey 的油猴脚本:在京东「我的评价」页面,用大模型为每个待评商品生成拟真评价、自动打五星、自动抓取该商品的买家晒单图随机配图上传,再自动发表,并在「评价列表 → 评价页 → 成功页 → 返回列表」之间循环,直到待评列表清空。整个流程由一个「开始 / 暂停」按钮控制。

📦 一键安装:GreasyFork(已安装 Tampermonkey 后点击「安装此脚本」即可)

⚠️ 本工具会自动生成并提交商品评价,可能违反京东用户协议,且自动好评涉及评价真实性问题。仅供个人学习与自动化技术研究,请自行评估合规与账号风险,后果自负。详见文末「免责声明」。


目录


功能特性

  • 大模型生成评价:按商品全称推断品类,生成 60–100 字、针对该品类特性的拟真评价(兼容 OpenAI 格式接口:DeepSeek / OpenAI / 智谱 GLM 等)。失败自动填兜底评价。
  • 自动五星:统一打五星好评。
  • 自动配图(v8 新增):按 skuId 调用京东同域晒单图接口,随机取 N 张买家秀照片,下载后注入上传组件,绕过系统文件选择框。
  • 全自动闭环:评价 → 配图 → 发表 → 返回列表 → 进入下一单,循环至列表清空。
  • 开始 / 暂停:单按钮两态,所有页面通用。暂停在「步骤边界」生效(每条评价之间、每次跳转点击之前),点「开始」从断点继续。循环状态跨页面跳转持久化(localStorage)。
  • 安全降级:配图任意环节异常都跳过配图直接发表,不阻断闭环;上传完成检测带超时兜底,绝不卡死。

闭环流程

┌─────────────────────────────────────────────────────────────┐
│  myJdcomment.action(我的评价列表)                           │
│      点「开始」/ 循环中自动 → 点击第一条订单的「评价」          │
└───────────────┬─────────────────────────────────────────────┘
                ▼
┌─────────────────────────────────────────────────────────────┐
│  orderVoucher.action?ruleid=xxx(评价页)                     │
│   1. 逐商品调大模型生成评价并回填                              │
│   2. 统一打五星                                               │
│   3. 自动配图:抓晒单图 → 随机取 N 张 → 注入上传              │
│   4. 等上传完成 → 点「发表」                                   │
└───────────────┬─────────────────────────────────────────────┘
                ▼
┌─────────────────────────────────────────────────────────────┐
│  saveCommentSuccess.action(成功页)                          │
│      自动点击「返回待评价列表 >」                              │
└───────────────┬─────────────────────────────────────────────┘
                ▼
          回到列表页,循环;列表为空 → 自动停止

安装

  1. 浏览器安装 Tampermonkey 扩展。
  2. 安装脚本(任选其一):
    • 方式 A(推荐):打开 GreasyFork 脚本页 → 点「安装此脚本」,后续 GreasyFork 自动推送更新。

      GreasyFork 已接入本仓库 main 分支的自动同步:每次 push 经 GitHub Webhook 触发,GreasyFork 自动拉取最新脚本。

    • 方式 B:打开 Tampermonkey → 管理面板 → 实用工具 → 导入,选择本仓库的 jd-auto-review.user.js;或新建脚本把全文粘贴保存。
  3. 安装后务必先填配置(至少 API_KEY,见配置说明),再确认脚本已启用。

脚本通过 @require 引入 jQuery,@grant GM_xmlhttpRequest 用于跨域抓图,@connect 已声明所需图床域名。首次跨域抓图时 Tampermonkey 可能弹窗询问是否允许访问 *.360buyimg.com,选择「总是允许」。


配置说明

打开脚本顶部「🛠️ 用户配置区域」,按需修改:

配置项 默认值 说明
API_KEY ''(空) 必填。大模型 API 密钥。出于安全,仓库内不保存真实密钥,请自行填入。
API_URL http://192.168.2.20:6321/v1/chat/completions 兼容 OpenAI 格式的 Chat Completions 接口地址。可换 DeepSeek / OpenAI / GLM 官方地址。
MODEL_NAME gpt-5.5 模型名,按你的接口提供商填(如 deepseek-chat / gpt-4o / glm-4)。
AUTO_CLICK_DELAY 3000 各环节自动点击前的等待(毫秒)。
ENABLE_IMAGE true 是否自动配图。设 false 则跳过配图直接发表。
IMG_PER_PRODUCT 2 每个商品上传几张晒单图。
UPLOAD_WAIT_TIMEOUT 12000 配图上传完成的最长等待(毫秒),检测不到完成信号时到点即发表。

安全提示:不要把填好真实 API_KEY 的版本提交进 git。本地想保留可填的版本,建议命名为 *.local.user.js(已在 .gitignore 忽略)。


使用流程

准备(仅首次)

  1. 安装 Tampermonkey 与本脚本(见安装)。
  2. 编辑脚本顶部「🛠️ 用户配置区域」,至少填好 API_KEY,确认 API_URL / MODEL_NAME 指向你可用的大模型接口(见配置说明)。
  3. 在浏览器登录京东账号

运行

  1. 打开 我的评价https://club.jd.com/myJdcomments/myJdcomment.action

  2. 页面右侧出现「🤖 AI 自动评价助手」浮窗,点击 开始

  3. 脚本随即自动执行闭环,全程无需干预:

    阶段 页面 脚本动作
    ① 进单 评价列表页 点击第一条待评订单的「评价」,进入评价页
    ② 写评价 评价页 逐个商品调大模型生成评价并回填(失败用兜底文案)
    ③ 打星 评价页 统一打五星
    ④ 配图 评价页 按 sku 抓该商品买家晒单图,随机取 N 张上传(ENABLE_IMAGE=false 可关闭)
    ⑤ 发表 评价页 等图片上传完成后点「发表」
    ⑥ 返回 成功页 点「返回待评价列表 >」回到列表页
    ↻ 循环 回到 ①,处理下一单
  4. 待评列表清空后自动停止,浮窗提示「循环结束」,按钮复位为「开始」。

暂停 / 继续

  • 任意时刻点 暂停:脚本在当前步骤完成后停下(不会停在跨页跳转的半路),按钮变回「开始」。
  • 再点 开始:从断点继续后续步骤与循环。
  • 循环进度跨页面跳转保持(localStorage),即使页面跳转/刷新也不会丢失「正在循环」状态。

💡 强烈建议首次运行:先盯着一单走完整流程,确认「评价回填正常、配图缩略图出现、发表成功跳转」都 OK,再放开让它循环跑完全部待评。多商品订单的配图归属也借这一单确认。


工作原理

1. 评价生成

逐个可见商品(.f-textarea textarea)取商品名(.p-name),调用 API_URL 生成评价并回填,触发 input/change 事件让京东识别。

2. 自动配图(关键设计)

  • 图源:不抓商品详情页(详情页对自动化访问有风控、且规格/晒单区多为 JS 异步渲染)。改用与评价页同域的晒单图接口:
    https://club.jd.com/discussion/getProductPageImageCommentList.action?productId=<sku>&isShadowSku=0&page=1&pageSize=10
    
    返回 JSON,imgComments.imgList[].imageUrl 即买家晒单图(*.360buyimg.com/shaidan/...jpg)。同域、无风控、结构化。
  • skuId 来源:评价页 .p-name a 的 href(//item.jd.com/<sku>.html)。
  • 上传.btn-upload 底层是 plupload(html5 runtime) 的原生 <input type="file" multiple>。脚本用 GM_xmlhttpRequest 把图片抓成 Blob → 构造 File → 经 DataTransfer 写入 input.files → 派发 change 事件触发 plupload 上传,绕过系统文件选择框
  • sku ↔ input 映射:单商品单直接用唯一 input;多商品单按 .btn-upload#image-upload-<sku>)与各 input 的几何重叠定位。

3. 开始 / 暂停状态机

  • runninglocalStorage 持久化):循环是否激活,决定按钮显示「暂停」还是「开始」,并驱动各页面加载后自动续跑。
  • 暂停永远停在「步骤边界」(导航点击之前 / 每条评价之间),不会停在跨页跳转的中间态,故断点续作只需内存变量(resumeAction),无需持久化。

页面 / DOM 依赖

脚本依赖以下京东页面结构(京东改版时这里最易失效,排查从此表入手):

页面 选择器 / 接口 用途
列表页 myJdcomment.action .operate 下文案为「评价」的 a.btn-def 进入下一单
评价页 orderVoucher.action .f-textarea textarea 评价输入框
评价页 .p-name / .p-name a[href*="item.jd.com/<sku>.html"] 商品名 / 取 skuId
评价页 .star5 五星
评价页 .btn-upload#image-upload-<sku>)、input[type=file](plupload html5) 配图上传
评价页 文案「发表」的 a.btn-submit 发表
成功页 saveCommentSuccess.action 文案含「返回待评价列表」的元素 返回列表
配图接口 getProductPageImageCommentList.action?productId=<sku> 取晒单图

已知限制与风险

  • 详情页风控:直接自动访问 item.jd.com 会被风控拦截(pc-frequent-pro 403)。本脚本因此改用同域晒单接口取图,不访问详情页
  • 多商品订单的 sku↔input 映射:单商品单已验证;多商品单按几何重叠匹配,尚未充分验证,首次遇到请留意是否配错图。
  • 上传完成检测:靠检测已上传缩略图(img[src*="imageUpload"])计数,若选择器未匹配上,会等满 UPLOAD_WAIT_TIMEOUT 再发表(图大概率已传完),不会误发空图但会偏慢。
  • 试用装 / 赠品 / 下架品:可能无晒单图,脚本会跳过配图直接发表。
  • 接口 / DOM 变更:京东随时可能改版,相关选择器与接口失效时需按上表更新。
  • 合规与账号风险:见免责声明。

版本历史

版本 主要变化
v8 新增自动配图:同域晒单接口取图 + plupload 文件注入上传,串接进发表前
v7 「开始 / 暂停」合并为单按钮两态,统一所有页面;移除独立「恢复」「手动生成」
v6 引入开始 / 暂停 / 恢复三态控制
v5 多页面闭环:评价页发表 → 成功页返回 → 列表页进入下一单
v4 原始版本:单页评价生成(基于 greasyfork 上 oscar 的脚本)

来源与许可

免责声明

本脚本用于自动化技术学习与个人效率研究。使用本脚本自动生成、提交商品评价(尤其是统一好评与非本人拍摄的配图),可能违反京东平台用户协议、涉及评价真实性与消费者知情权问题,并可能导致账号被风控、限制或封禁。是否使用、如何使用由使用者自行决定,作者与贡献者不对由此产生的任何账号、法律或其他后果负责。请遵守平台规则与当地法律法规。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages