Skip to main content

京东抢购助手:包含登录,查询商品库存/价格,添加/清空购物车,抢购商品,查询订单、查询本地生活服务订单验证码状态查询等

Project description

JD-Assistant

version status license star, issue

主要功能

  • 登陆京东商城(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

👉 使用教程请参看Wiki

Project details


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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jd_assistant-1.0.0.2-py3-none-any.whl (26.8 kB view details)

Uploaded Python 3

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

Hashes for jd-assistant-1.0.0.2.tar.gz
Algorithm Hash digest
SHA256 6e418b67986eb4b97097c868b11ef7f71fdaeccc80539917f4d73a4b9b5b1d72
MD5 60c8074986ecc2dfe93852511d710698
BLAKE2b-256 c2aac7d67607bb0c0b7b0f7bf1abfcb311af21997c528abaec63795a19974a7a

See more details on using hashes here.

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

Hashes for jd_assistant-1.0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a0e6b55ffa43de950cdeadb3286ef690b38c6fb8d20367a6755ccfd101a90550
MD5 b7334e91661d9329107f07f0aa1f5099
BLAKE2b-256 565669bd5dc29a63e8347f5f8e504d21e7d9b117b8a35dc72ff91bc5948a5c5d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page