- 有一定的电脑知识 or 有耐心爱折腾
- 需要
Chrome(推荐)
- 操作系统需是 Mac(@zc-nju-med在m1上测试正常)、Linux(在deepin上测试过)、Windows
脚本采用Selenium
遍历京东入会有礼界面,由于遍历了20000+
个店铺,可能所需要的时间比较长(视电脑情况30min-5h)
-
克隆到本地
git clone https://github.com/AntonVanke/JDBrandMember.git
-
安装所需要的包
pip3 install -r requirements.txt
-
下载对应的浏览器驱动放到项目的
drivers
文件夹下面-
chrome
请访问chrome://version/
查看浏览器的版本,然后去ChromeDriver Mirror (taobao.org)下载对应的版本/系统驱动/drivers/
目录默认的驱动是chromedriver
(如下),其它需要替换Google Chrome 90.0.4430.212 (正式版本) (x86_64) 操作系统 macOS 版本11.4(版号20F5055c) 例如 https://npm.taobao.org/mirrors/chromedriver/90.0.4430.24/,不要下载成了
LATEST_RELEASE_*
开头的文件了案例 -
由于增加了兼容性,所以代码默认不提供
Edge(Chromium)
、Firefox
。如果你想要运行在这些浏览器上请修改get_browser
函数并在下面的网站获取驱动:edge
请访问edge://version/
查看浏览器的版本,Microsoft Edge - Webdriver (windows.net)下载Firefox
请访问Releases · mozilla/geckodriver (github.com)下载
-
如果你以上步骤执行的没有错误的话,你的文件下会有这些文件:
-JDBrandMember
|
|- drivers
| |- chromedriver
|
|- main.py
|- shopid.txt
|
|- requirements.txt
|- README.md & LICENSE
-
运行
python3 main.py
,如果没有报错的话,会弹出浏览器页面,此时需要你登录京东 -
运行之后输入
3
退出,这时你会看到生成了logs
文件夹和config.json
{ "thread": 6, # 运行的线程数 "binary": "", # 如果驱动没有找到浏览器的话,需要手动配置路径 "headless": true, # 是否开启无头模式?建议打开 "useUser": 0, # 使用的用户: 0 表示所有、1 代表第 1 个,以此类推 "threshold": 0, # 最小京豆数量,小于此的不会入会 "is_get_voucher": false, # 是否获取红包,因为红包的有有效期,所以暂时不用的不要开启 "users": [] # 用户列表 }
按照上面的配置你的config.json
, 执行python3 main.py
,等待执行完毕即可,你可以访问项目下的logs/jdbm.log
查看你的日志
不要泄露你的config.json
退出时请使用Ctrl+C输入 3 退出,否则可能本次运行的结果不会保存, 并且可能会遗留大部分线程 Issue #23
MIT License
Copyright (c) 2021 Vanke Anton