该项目为半成品 还在改进
本项目实现了一个自动化的京东抢券流程。
它通过 Playwright 启动一个无头浏览器,生成最新合法的 h5st
值,并通过 Flask 提供本地 API 服务。
主脚本 main.py
在请求发起前,会向 h5st_server.py
请求新的 h5st
,确保抢券请求始终有效。
h5st_server.py
后台服务,负责启动浏览器、登录京东并生成h5st
。main.py
抢券主脚本,在发送请求前调用本地 API 获取最新h5st
。
请确保已安装 Python 3.8+。
# 安装必要依赖
pip install playwright flask
# 安装 Playwright 所需浏览器
python -m playwright install
-
保存脚本
- 将仓库中的
h5st_server.py
和main.py
放在同一个文件夹下。
- 将仓库中的
-
启动 h5st 服务器
- 打开第一个命令行终端,进入脚本所在目录,运行:
python h5st_server.py
- 第一次运行会弹出浏览器,请扫码登录京东账号。
- 登录成功后,终端显示 “服务器已就绪”。
⚠️ 请不要关闭该窗口,让它保持后台运行。
- 打开第一个命令行终端,进入脚本所在目录,运行:
-
运行抢券脚本
- 打开第二个命令行终端,进入同一目录。
- 修改
main.py
中的target_time_tuple
为你需要的抢券时间。 - 在抢券前执行:
python main.py
- Playwright
现代化浏览器自动化工具,比 Selenium 更快更稳定。 - Flask
轻量级 Web 框架,用于提供本地 API。
- 请提前扫码并保持
h5st_server.py
运行,不要关闭窗口。 - 抢券时间请提前 1–2 分钟 启动
main.py
,避免延迟。 - 本项目仅供学习交流,切勿用于商业用途。
服务器已就绪
正在获取最新 h5st...
已生成新的 h5st: xxxxxxxxxxxxxx
抢券请求已发送!
.
├─ h5st_server.py
├─ main.py
├─ requirements.txt # 可选
└─ README.md
如果想一键安装依赖,可以在仓库根目录新建 requirements.txt
:
flask
playwright
然后执行:
pip install -r requirements.txt
python -m playwright install