京东抢购助手 jd-assistant 购物车自动化指南一键添加、清空购物车并深度解析商品详情【免费下载链接】jd-assistant京东抢购助手包含登录查询商品库存/价格添加/清空购物车抢购商品(下单)查询订单等功能项目地址: https://gitcode.com/gh_mirrors/jd/jd-assistant京东抢购助手jd-assistant是一个基于 Python 3 的开源京东抢购工具支持扫码登录、商品库存/价格查询、一键添加购物车、一键清空购物车、购物车商品详情解析以及自动下单抢购、订单查询等完整能力。无论你是想在秒杀前把商品提前放进购物车还是想批量清理购物车这篇京东抢购助手教程都能帮你用最少代码跑通整个流程。一、快速上手3 步启动京东抢购助手运行环境Python 3requirements.txt 仅依赖 3 个库步骤操作说明1️⃣克隆仓库git clone https://gitcode.com/gh_mirrors/jd/jd-assistant2️⃣安装依赖pip install -r requirements.txtrequests、Beautiful Soup、PyCryptodome3️⃣填写配置编辑 config.inieid、fp、track_id、risk_control四个参数必填否则无法提交订单配置完成后运行程序主入口 main.py即可进入使用流程。项目功能总览可参考 README.md。登录扫码登录 Cookie 自动保存京东抢购助手推荐使用扫码登录调用一次login_by_QRcode()即可见 jd_assistant.py。它的贴心之处在于登录成功后Cookie 自动保存到本地cookies/目录以昵称命名下次启动时自动加载并验证登录状态有效期内无需重复扫码登录失效时重新执行一次扫码登录即可二、如何获取商品 ID 与区域 ID购物车的所有自动化操作都以商品 IDSKU和区域 ID为核心参数。商品 ID打开任意京东商品页浏览器地址栏item.jd.com/后面那串数字就是商品 ID例如100001324422。普通商品带「加入购物车」按钮抢购/预售商品带「立即抢购」「预约抢购」按钮同样适用区别在于抢购商品需要抢购资格且预约中的商品无法直接加入购物车区域 ID项目内置了完整的「地址 ⇔ ID」映射表位于 area_id/ 目录例如1_72_4211省份_城市_县区格式。三种获取方式见 area_id/README.md直接在 area_id/ 按省份文件如 19.广东.txt查询在商品页控制台执行 js/get_parameters.js 中的脚本运行交互式脚本python area_id/get_area_id.py三、一键添加购物车add_item_to_cart 完全解析add_item_to_cart(sku_ids)见 jd_assistant.py支持单个或多个商品一次加入商品 ID 支持多种格式asst.add_item_to_cart(sku_ids123) # 单个商品 asst.add_item_to_cart(sku_ids123,456) # 多个商品 asst.add_item_to_cart(sku_ids123:1,456:2) # 指定数量添加成功如何判定源码内部会解析京东返回页面中的「商品已成功加入购物车」提示节点h3.ftx-02并输出日志xxx 已成功加入购物车因此你可以通过 log.py 的日志直接确认结果。添加购物车的 3 个重要细节 ⚠️自动勾选商品加入后会被自动勾选 ✓提交订单时只结算被勾选的商品容量上限京东购物车最多容纳约118~120 种商品超出会添加失败限制商品预售、下架等部分商品预约商品无法加入不能加入购物车 建议抢购前先clear_cart()清空购物车再只保留目标商品既避免容量超限也避免误结算。四、一键清空购物车clear_cart 两步批量删除clear_cart()见 jd_assistant.py内部是两步请求的组合拳选中购物车中所有商品selectAllItem批量删除batchRemoveSkusFromCartif asst.clear_cart(): print(购物车已清空可以安全添加目标商品了)返回True/False表示清空结果执行成功会在日志中输出「购物车清空成功」。五、深度解析商品详情get_cart_detail 返回哪些字段get_cart_detail()见 jd_assistant.py会抓取购物车页面并解析出结构化字典键为商品 ID值包含字段含义用途name商品名称核对是否目标商品verder_id商家 ID区分自营/第三方count数量核对购买数量unit_price单价下单前价格校验total_price总价与结算页总额比对is_selected是否被勾选确认是否参与结算示例用法cart asst.get_cart_detail() for sku_id, info in cart.items(): print(sku_id, info[name], info[unit_price], x, info[count])解析过程中个别商品信息异常会被自动忽略并记录日志不会中断整体流程。六、完整抢购工作流从清空购物车到自动下单把购物车自动化能力串起来就是完整的京东抢购助手抢购工作流from jd_assistant import Assistant asst Assistant() # 初始化 asst.login_by_QRcode() # 首次运行扫码登录之后自动复用 Cookie asst.clear_cart() # 1. 清空购物车 asst.add_item_to_cart(100001324422) # 2. 添加目标商品 asst.get_cart_detail() # 3. 核对商品详情 asst.buy_item_in_stock(sku_ids100001324422, area1_72_4211, wait_allFalse, stock_interval5) # 4. 监控库存有货自动下单buy_item_in_stock()支持 6 个参数见 main.py 示例与 jd_assistant.py 注释参数说明默认值sku_ids商品 ID支持id:数量格式与多商品必填area区域 ID必填wait_all多商品时是否全部有货才一起下单Falsestock_interval库存查询间隔秒3submit_retry提交订单失败重试次数3submit_interval重试间隔秒5此外还有submit_order_by_time()定时提交、get_order_info(unpaidTrue)查询未付款订单等能力全部集中在核心模块 jd_assistant.py 中。七、常见问题与注意事项Q1必须填config.ini里的四个参数吗是。eid、fp、track_id、risk_control随意填写可能导致订单无法提交获取方式可参考项目 Wikiconfig.ini 内有注释说明。Q2下单时为什么要填支付密码如果你的账户有可用京券或上次订单使用了京豆京东可能自动勾选京券/京豆支付此时需要六位数字支付密码配置在 config.ini 的payment_pwd。Q3想要下单成功消息推送messenger.py 基于 Server酱 实现将 config.ini 中messenger段的enable改为true并填入sckey即可。Q4预约商品能加购物车吗不能。预约中的商品无法加入购物车add_item_to_cart会失败这类商品应走make_reserve()预约 定时抢购流程。 强烈建议官方备注部署前先用有货的商品完整测试一遍下单流程提前在京东购物车结算页把发票设为「电子普通发票-个人」、支付方式设为「在线支付」否则可能出现各种未知的下单失败问题⏰ 提示京东商城的登录/下单机制经常变动若接口失效欢迎到项目 Issue 反馈。【免费下载链接】jd-assistant京东抢购助手包含登录查询商品库存/价格添加/清空购物车抢购商品(下单)查询订单等功能项目地址: https://gitcode.com/gh_mirrors/jd/jd-assistant创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考