# JD_SHOPPER <img src="./Docs/img/shopper.svg" width="50px">
[![version](https://img.shields.io/badge/python-3.4+-blue.svg)](https://www.python.org/download/releases/3.4.0/)
[![status](https://img.shields.io/badge/status-stable-green.svg)](https://github.com/tychxn/jd-assistant)
[![license](https://img.shields.io/badge/license-GPL-blue.svg)](./LICENSE)
[![star, issue](https://img.shields.io/badge/star%2C%20issue-welcome-brightgreen.svg)](https://github.com/tychxn/jd-assistant)
京东抢购助手
1.缺货上架自动加购物车下单
2.定时加购物车下单
![操作界面](./Docs/img/banner.jpg)
## 主要功能
- 开箱即用的软件(仅windows)
- web操作界面(跨平台)
- 登陆京东商城([www.jd.com](http://www.jd.com/))
- 手机扫码登录
- 保存/加载登录cookies (可验证cookies是否过期)
- 商品查询操作
- 提供完整的[`地址⇔ID`](./area_id/)对应关系
- 根据商品ID和地址ID查询库存
- 根据商品ID查询价格
- 购物车操作
- 清空/添加购物车 (无货商品也可以加入购物车,预约商品无法加入)
- 获取购物车商品详情
- 订单操作
- 获取订单结算页面信息 (商品详情, 应付总额, 收货地址, 收货人等)
- 提交订单(使用默认地址)
- 其他
- 商品预约
- 用户信息查询
## 近期更新
[查看详细日志](./Docs/change-log.md)
### v1.0.0
感谢 [*@FlameGate*](https://gitee.com/yanwen0614) 对本项目的贡献
- 修复了windows平台下的兼容性问题
- 修复了网络波动带来的递归调用问题
- 默认host从 *'0.0.0.0'* 迁移到 *'localhost'*
### v1.0.1
- 修复了字体和图标显示错误的问题
- 对本地GUI程序进行了初步配置
- 对readme以及文档结构进行修改
### v1.1.0
- 上线windows开箱即用exe程序
- 修复windows web ui显示bug
- 更新readme自行打包方法
### 即将到来
- 上线价格低于设定值自动下单功能
## 特别声明:
使用本仓库之前**必须阅读** -- [*使用须知*](./Docs/notice.md)
> ***您使用或者复制了本仓库且本人制作的任何代码或项目,则视为`已接受`此声明,请仔细阅读***
> ***您在本声明未发出之时点使用或者复制了本仓库且本人制作的任何代码或项目且此时还在使用,则视为`已接受`此声明,请仔细阅读***
## 快速开始
### 通过 *windows程序* 运行
> [点我直接下载程序压缩包](https://gitee.com/louisyoungx/JD-SHOPPER/attach_files/888014/download/jd-shopper.zip)
1. 到release界面下载jd-shopper.zip包
2. 解压后在jd-shopper目录找到jd-shopper.exe文件
3. 点击运行,或者右键生成快捷方式后运行
### 通过 *源代码* 运行
#### 运行环境
- [Python 3](https://www.python.org/)
#### 第三方库
- [Requests](http://docs.python-requests.org/en/master/)
- [Beautiful Soup](https://www.crummy.com/software/BeautifulSoup/bs4/doc/)
- [lxml](https://lxml.de)
安装:
```sh
pip install -r pack_requirements.txt
```
Tips:
>
> 如果国内安装第三方库比较慢,可以使用以下指令进行清华源加速:
> ```sh
> pip install -r pack_requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/
> ```
>
> 如果安装错误也可尝试
> ```sh
> pip install requests lxml bs4
> ```
### *web*界面 - 使用教程
1. 推荐 **Chrome** 浏览器
2. 到 */TEST/area_id/* 目录下查询你所在地的地区标识ID
3. 如果你的账户有**京豆京券余额**,请到 */Config/config.ini* 设置密码,或者换个账号运行
4. 命令行运行服务
```shell
python3 runserver.py
```
5. 浏览器打开 http://localhost:12021/
### *命令行* - 使用教程
#### 1. 新版的web界面并不稳定,也许命令行更适合
#### 2. 网页扫码登录,或者账号密码登录
#### 3. 填写config.ini配置信息
(1)`eid`和`fp`找个普通商品随便下单,然后抓包就能看到,这两个值可以填固定的
> 随便找一个商品下单,然后进入结算页面,打开浏览器的调试窗口,切换到控制台Tab页,在控制台中输入变量`_JdTdudfp`,即可从输出的Json中获取`eid`和`fp`。
> 不会的话参考作者3的👉 [使用教程请参看Wiki](https://github.com/tychxn/jd-assistant/wiki/1.-%E4%BA%AC%E4%B8%9C%E6%8A%A2%E8%B4%AD%E5%8A%A9%E6%89%8B%E7%94%A8%E6%B3%95)
> *不会的同学也可以打开目录下的get_eid_fp.html文件,不过有概率失败*
(2)`sku_id`,`DEFAULT_USER_AGENT`
> `sku_id`已经按照Xbox Series S的填好。
> `cookies_string` 现在已经不需要填写了
> `DEFAULT_USER_AGENT` 可以用默认的。谷歌浏览器也可以浏览器地址栏中输入about:version 查看`USER_AGENT`替换
(3)配置一下时间
> 现在不强制要求同步最新时间了,程序会自动同步京东时间
>
> > 但要是电脑时间快慢了好几个小时,最好还是同步一下吧
以上都是必须的.
> tips:
> 在程序开始运行后,会检测本地时间与京东服务器时间,输出的差值为本地时间-京东服务器时间,即-50为本地时间比京东服务器时间慢50ms。
> 本代码的执行的抢购时间以本地电脑/服务器时间为准
(4)修改抢购件数
> 代码中默认抢购件数为2
> 具体修改为:在config.ini文件
(5) **特别提示!** *不止一个人卡在这个问题,如果不注意至少花两个小时调试debug*
> 如果你的账户中有可用的京券(注意不是东券)或 在上次购买订单中使用了京豆,
> 那么京东可能会在下单时自动选择京券支付 或 自动勾选京豆支付。
> 此时下单会要求输入六位数字的支付密码。请在config.ini配置你的支付密码,如 123456 。
>
> 显著特点是添加购物车能成功,但一到订单结算页面就报错,基本就是这个原因!
#### 4.运行main.py
```sh
python3 main.py
```
根据提示选择相应功能即可
#### 5.抢购结果确认
抢购是否成功通常在程序开始的一分钟内可见分晓!
搜索日志,出现“抢购成功,订单号xxxxx",代表成功抢到了,务必半小时内支付订单!程序暂时不支持自动停止,需要手动STOP!
若两分钟还未抢购成功,基本上就是没抢到!程序暂时不支持自动停止,需要手动STOP!
## 自行打包可执行文件
> 本方法依赖 **PyInstaller**,也可采用其他模块进行打包
> 打包入口在runserver.py
1. 修改Config/config.ini文件
```shell
[GUI]
START_USING=TRUE
```
2. 安装打包依赖
```shell
pip install GUI/pack_requirements.txt
```
3. 使用 PyInstaller 进行打包
```shell
python GUI/packing.py
```
4. 生成可执行文件在 dist/目录中
## 感谢
##### 作者-1 https://github.com/zhou-xiaojun/jd_mask 的开源项目
##### 作者-2 https://github.com/wlwwu/jd_maotai 的开源项目
##### 作者-3 https://github.com/andyzys/jd_seckill 的开源项目
##### 作者-4 https://github.com/tychxn/jd-assistant 的开源项目
##### 作者-5 https://gitee.com/iszhangk/jd_robot 的开源项目
没有合适的资源?快使用搜索试试~ 我知道了~
基于javaScript+python实现的京东自动下单 (自动登录,指定时间预约商品,商品补货监控,自动加购物车,自动下单)
共88个文件
txt:38个
py:30个
md:4个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 179 浏览量
2024-07-06
18:49:43
上传
评论
收藏 1.01MB ZIP 举报
温馨提示
基于javaScript+python实现的京东自动下单 (自动登录,指定时间预约商品,商品补货监控,自动加购物车,自动下单)+源码+项目文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 项目简介: 京东抢购助手 1.缺货上架自动加购物车下单 2.定时加购物车下单 主要功能 开箱即用的软件(仅windows) web操作界面(跨平台) 登陆京东商城 手机扫码登录 保存/加载登录cookies (可验证cookies是否过期) 商品查询操作 提供完整的地址⇔ID对应关系 根据商品ID和地址ID查询库存 根据商品ID查询价格 购物车操作 清空/添加购物车 (无货商品也可以加入购物车,预约商品无法加入) 获取购物车商品详情 订单操作 获取订单结算页面信息 (商品详情, 应付总额, 收货地址, 收货人等) 提交订单(使用默认地址) 其他 商品预约 用户信息查询
资源推荐
资源详情
资源评论
收起资源包目录
京东自动下单.zip (88个子文件)
京东自动下单
JD-SHOPPER-master
Core
__init__.py 0B
util.py 7KB
exception.py 146B
timer.py 2KB
core.py 21B
spider.py 36KB
login.py 7KB
main.py 788B
LICENSE 34KB
新建 文本文档.txt 0B
Docs
notice.md 2KB
img
banner.jpg 123KB
shopper.svg 2KB
shopper.png 50KB
change-log.md 695B
runserver.py 2KB
TEST
py2app_setup.py 735B
area_id
4.重庆.txt 45KB
23.海南.txt 17KB
25.云南.txt 88KB
29.青海.txt 28KB
13.山东.txt 102KB
32.台湾.txt 984B
7.河南.txt 124KB
14.安徽.txt 87KB
27.陕西.txt 92KB
84.钓鱼岛.txt 230B
6.山西.txt 86KB
1.北京.txt 7KB
10.黑龙江.txt 98KB
52993.港澳.txt 1KB
30.宁夏.txt 15KB
20.广西.txt 78KB
5.河北.txt 130KB
9.吉林.txt 50KB
53283.海外.txt 9KB
28.甘肃.txt 82KB
2.上海.txt 6KB
3.天津.txt 2KB
21.江西.txt 104KB
15.浙江.txt 67KB
18.湖南.txt 148KB
26.西藏.txt 47KB
12.江苏.txt 74KB
22.四川.txt 276KB
19.广东.txt 92KB
24.贵州.txt 90KB
8.辽宁.txt 69KB
README.md 607B
31.新疆.txt 89KB
get_area_id.py 3KB
16.福建.txt 67KB
17.湖北.txt 81KB
11.内蒙古.txt 82KB
Seckill.py 14KB
get_eid_fp.html 740B
pack.py 12B
GUI
gui.py 727B
packing.py 793B
pack_requirements.txt 71B
requirements.txt 39B
Config
__init__.py 20B
config.ini 4KB
settings.py 835B
Message
__init__.py 20B
message.py 1KB
.gitignore 1KB
Logger
__init__.py 21B
logger.py 2KB
Static
js
element_index.js 555KB
index.js 6KB
vue.js 334KB
img
__init__.py 0B
css
element_index.css 227KB
index.css 920B
fonts
element-icons.woff 28KB
404.html 7KB
favicon.ico 4KB
index.html 4KB
README.md 7KB
Scheduler
__init__.py 20B
scheduler.py 5KB
Server
__init__.py 0B
app.py 1KB
handler.py 5KB
server.py 796B
api.py 2KB
url.py 347B
共 88 条
- 1
资源评论
梦回阑珊
- 粉丝: 4434
- 资源: 1653
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功