一个基于 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(成功页) │
│ 自动点击「返回待评价列表 >」 │
└───────────────┬─────────────────────────────────────────────┘
▼
回到列表页,循环;列表为空 → 自动停止
- 浏览器安装 Tampermonkey 扩展。
- 安装脚本(任选其一):
- 方式 A(推荐):打开 GreasyFork 脚本页 → 点「安装此脚本」,后续 GreasyFork 自动推送更新。
GreasyFork 已接入本仓库
main分支的自动同步:每次 push 经 GitHub Webhook 触发,GreasyFork 自动拉取最新脚本。 - 方式 B:打开 Tampermonkey → 管理面板 → 实用工具 → 导入,选择本仓库的
jd-auto-review.user.js;或新建脚本把全文粘贴保存。
- 方式 A(推荐):打开 GreasyFork 脚本页 → 点「安装此脚本」,后续 GreasyFork 自动推送更新。
- 安装后务必先填配置(至少
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忽略)。
- 安装 Tampermonkey 与本脚本(见安装)。
- 编辑脚本顶部「🛠️ 用户配置区域」,至少填好
API_KEY,确认API_URL/MODEL_NAME指向你可用的大模型接口(见配置说明)。 - 在浏览器登录京东账号。
-
打开 我的评价:
https://club.jd.com/myJdcomments/myJdcomment.action。 -
页面右侧出现「🤖 AI 自动评价助手」浮窗,点击 开始。
-
脚本随即自动执行闭环,全程无需干预:
阶段 页面 脚本动作 ① 进单 评价列表页 点击第一条待评订单的「评价」,进入评价页 ② 写评价 评价页 逐个商品调大模型生成评价并回填(失败用兜底文案) ③ 打星 评价页 统一打五星 ④ 配图 评价页 按 sku 抓该商品买家晒单图,随机取 N 张上传( ENABLE_IMAGE=false可关闭)⑤ 发表 评价页 等图片上传完成后点「发表」 ⑥ 返回 成功页 点「返回待评价列表 >」回到列表页 ↻ 循环 — 回到 ①,处理下一单 -
待评列表清空后自动停止,浮窗提示「循环结束」,按钮复位为「开始」。
- 任意时刻点 暂停:脚本在当前步骤完成后停下(不会停在跨页跳转的半路),按钮变回「开始」。
- 再点 开始:从断点继续后续步骤与循环。
- 循环进度跨页面跳转保持(
localStorage),即使页面跳转/刷新也不会丢失「正在循环」状态。
💡 强烈建议首次运行:先盯着一单走完整流程,确认「评价回填正常、配图缩略图出现、发表成功跳转」都 OK,再放开让它循环跑完全部待评。多商品订单的配图归属也借这一单确认。
逐个可见商品(.f-textarea textarea)取商品名(.p-name),调用 API_URL 生成评价并回填,触发 input/change 事件让京东识别。
- 图源:不抓商品详情页(详情页对自动化访问有风控、且规格/晒单区多为 JS 异步渲染)。改用与评价页同域的晒单图接口:
返回 JSON,
https://club.jd.com/discussion/getProductPageImageCommentList.action?productId=<sku>&isShadowSku=0&page=1&pageSize=10imgComments.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 的几何重叠定位。
running(localStorage持久化):循环是否激活,决定按钮显示「暂停」还是「开始」,并驱动各页面加载后自动续跑。- 暂停永远停在「步骤边界」(导航点击之前 / 每条评价之间),不会停在跨页跳转的中间态,故断点续作只需内存变量(
resumeAction),无需持久化。
脚本依赖以下京东页面结构(京东改版时这里最易失效,排查从此表入手):
| 页面 | 选择器 / 接口 | 用途 |
|---|---|---|
列表页 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-pro403)。本脚本因此改用同域晒单接口取图,不访问详情页。 - 多商品订单的 sku↔input 映射:单商品单已验证;多商品单按几何重叠匹配,尚未充分验证,首次遇到请留意是否配错图。
- 上传完成检测:靠检测已上传缩略图(
img[src*="imageUpload"])计数,若选择器未匹配上,会等满UPLOAD_WAIT_TIMEOUT再发表(图大概率已传完),不会误发空图但会偏慢。 - 试用装 / 赠品 / 下架品:可能无晒单图,脚本会跳过配图直接发表。
- 接口 / DOM 变更:京东随时可能改版,相关选择器与接口失效时需按上表更新。
- 合规与账号风险:见免责声明。
| 版本 | 主要变化 |
|---|---|
| v8 | 新增自动配图:同域晒单接口取图 + plupload 文件注入上传,串接进发表前 |
| v7 | 「开始 / 暂停」合并为单按钮两态,统一所有页面;移除独立「恢复」「手动生成」 |
| v6 | 引入开始 / 暂停 / 恢复三态控制 |
| v5 | 多页面闭环:评价页发表 → 成功页返回 → 列表页进入下一单 |
| v4 | 原始版本:单页评价生成(基于 greasyfork 上 oscar 的脚本) |
- 基础评价生成逻辑改编自 GreasyFork 上 oscar 的「京东自动评价(大模型版)」。
- 本仓库为在其上扩展的个人修改版(多页面闭环、开始/暂停、自动配图)。原作者保留其权利,本仓库仅供个人使用与学习,不主张额外授权。
本脚本用于自动化技术学习与个人效率研究。使用本脚本自动生成、提交商品评价(尤其是统一好评与非本人拍摄的配图),可能违反京东平台用户协议、涉及评价真实性与消费者知情权问题,并可能导致账号被风控、限制或封禁。是否使用、如何使用由使用者自行决定,作者与贡献者不对由此产生的任何账号、法律或其他后果负责。请遵守平台规则与当地法律法规。