京东抢购助手:包含登录,查询商品库存/价格,添加/清空购物车,抢购商品,查询订单、查询本地生活服务订单验证码状态查询等
Project description
JD-Assistant
主要功能
- 登陆京东商城(www.jd.com)
- 手机扫码登录
- 保存/加载登录cookies (可验证cookies是否过期)
- 商品查询操作
- 提供完整的
地址⇔ID对应关系 - 根据商品ID和地址ID查询库存
- 根据商品ID查询价格
- 提供完整的
- 购物车操作
- 清空/添加购物车 (无货商品也可以加入购物车,预约商品无法加入)
- 获取购物车商品详情
- 订单操作
- 获取订单结算页面信息 (商品详情, 应付总额, 收货地址, 收货人等)
- 提交订单(使用默认地址)
- 直接提交
- 有货提交
- 定时提交
- 查询订单 (可选择只显示未付款订单)
- 其他
- 商品预约
- 用户信息查询
运行环境
第三方库
安装:
pip install jd-assistant
或者
pip install -r requirements.txt
初始化
from jd_assistant import Assistant
if __name__ == '__main__':
asst = Assistant() # 初始化
asst.login_by_QRcode() # 扫码登陆
asst.get_order_vercode() #获取本地服务订单验证码及状态
直接提交订单示例
from jd_assistant import Assistant
if __name__ == '__main__':
asst = Assistant() # 初始化
asst.login_by_QRcode() # 扫码登陆
asst.clear_cart() # 清空购物车(可选)
asst.add_item_to_cart(sku_ids='100001324422') # 根据商品id添加购物车(可选)
asst.submit_order() # 直接提交订单
定时提交订单示例(常用)
from jd_assistant import Assistant
if __name__ == '__main__':
asst = Assistant() # 初始化
asst.login_by_QRcode() # 扫码登陆
asst.clear_cart() # 清空购物车(可选)
asst.add_item_to_cart(sku_ids='100001324422') # 根据商品id添加购物车(可选)
asst.submit_order_by_time(buy_time='2020-02-16 01:17:59.500', retry=4, interval=5) # 定时提交订单
有货提交订单示例
from jd_assistant import Assistant
if __name__ == '__main__':
sku_ids = '100001324422:1' # 商品id
area = '1_72_4211' # 区域id
asst = Assistant() # 初始化
asst.login_by_QRcode() # 扫码登陆
asst.buy_item_in_stock(sku_ids=sku_ids, area=area, wait_all=False, stock_interval=5)
asst.buy_item_in_stock() 方法执行执行流程:
程序主入口在 main.py
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
jd-assistant-1.0.0.2.tar.gz
(26.2 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file jd-assistant-1.0.0.2.tar.gz.
File metadata
- Download URL: jd-assistant-1.0.0.2.tar.gz
- Upload date:
- Size: 26.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.9.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6e418b67986eb4b97097c868b11ef7f71fdaeccc80539917f4d73a4b9b5b1d72
|
|
| MD5 |
60c8074986ecc2dfe93852511d710698
|
|
| BLAKE2b-256 |
c2aac7d67607bb0c0b7b0f7bf1abfcb311af21997c528abaec63795a19974a7a
|
File details
Details for the file jd_assistant-1.0.0.2-py3-none-any.whl.
File metadata
- Download URL: jd_assistant-1.0.0.2-py3-none-any.whl
- Upload date:
- Size: 26.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.9.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a0e6b55ffa43de950cdeadb3286ef690b38c6fb8d20367a6755ccfd101a90550
|
|
| MD5 |
b7334e91661d9329107f07f0aa1f5099
|
|
| BLAKE2b-256 |
565669bd5dc29a63e8347f5f8e504d21e7d9b117b8a35dc72ff91bc5948a5c5d
|