如何优雅地自动JD退会?(7月14日更新win+安卓)

背景:之前618的opencard太猛烈了,卡多到钱包都装不下了。现在这个每天没多少豆子,索性退了,等狂欢来的时候再开吧。做了调研,还是?️小朋友需要的,干脆写出来好了。不禁感慨,大佬真的太牛了,看py行如流水般的操作,只想给大佬我的膝盖。

解题思路:电脑跑py程序?自动跳转注销会员?自动发送验证码?通过软件监听验证码转发主程序或通过OCR服务自动识别验证码给主程序?OCR服务自动识别图形验证?大功告成

ios、安卓都可以操作,暂时只验证了ios+Macbook的ocr方式,先写这种方式。安卓计划这周内写完,或者大家直接按大佬的教程摸索完成。?下面是我的大白话。

方式一:Macbook+IOS+OCR

准备工作:Macbook一台、IPhone一部、OCR服务、Python 3.X、Chrome浏览器

一、Macbook下载安装最新的Python,我下的3.9.6

全部默认下一步安装完即可

二、设置IMessage转发:IPhone和Macbook使用同一ICloud账户登录?IPhone设置?信息?短信转发?打开MacBook选项

三、下载大佬的退会项目zip包并解压到桌面

四、下载chrome浏览器驱动:去 chromedriver 下载对应的版本/系统驱动

访问chrome://version/查看浏览器的版本,只需要保证浏览器和驱动版本号前三段一致即可,比如91.0.4472.77只需要保证91.0.4472.x就行。下载mac版本并解压在项目的drivers目录下。

五、修改配置文件config.yaml文件并保存

大佬的注释已经写的相当详细了,只要你懂中文应该都会填吧。先认真阅读一下再去填。?

非常重要的参数段是关于ocr这一段,示例用的easyocr

sms_captcha:
is_ocr: true
jd_wstool: false
ws_conn_url: "ws://localhost:5201/subscribe"
ws_timeout: 60
ocr:
type: "easyocr"
ocr_range: [ ]
ocr_delay_time: 10
baidu_app_id: ""
baidu_api_key: ""
baidu_secret_key: ""
aliyun_appcode: ""
  1. 修改 is_ocr: true
  2. jd_wstool: false
  3. ocr_range: [ X1,Y1,X2,Y2]
    • 这个参数非常重要,是截图验证码数字的坐标,按command+shift+4截图(Mac自带),坐标分别落在验证码数字的左上角和右下角并?记录坐标值,将坐标填入ocr_range
    • 配置后,可以运行测试命令python3 ./captcha/easy_ocr.py,去项目文件夹找到生成的ios_code_pic.png 图片,看看截图在哪个位置,再慢慢调整坐标。
  4. baidu、aliyun、easyocr三选一填入43行type
  5. type为baidu需要填写46-48行,为aliyun则填写49行,easyocr不用填,具体怎么填看注释
    • 建议直接用本地easyocr就好了,不用填那么多参数。虽然比百度云识别稍微慢一点,但是不用再去百度云注册了,还要实名认证,新建应用,反正就是很麻烦。先试试本地,实在不行再去折腾百度云吧。

坐标和电脑分辨率有关,如果分辨是是1080P,那么截图识别的坐标就是刚好一比一的,如果不是,就需要按分辨率比例调整。这里我调了很久,如果你也是Macbook pro2017款,分辨率2560*1600,按照我的方式,短信列表框和内容框基本1:1,放置在?右上角贴边,可以直接抄作业 ocr_range: [2505,275,2600,310]

避坑指南:如选择easyocr,运行过程中,出现了下面的warning,请等待几分钟,让它下载完。如果下载不了,请尝试关闭代理重试。需要一点点耐心等待⌛️

[INFO] 开始调用EasyOCR识别
[WARNING] CUDA not available - defaulting to CPU. Note: This module is much faster with a GPU.
[WARNING] Downloading detection model, please wait. This may take several minutes depending upon your network connection.

六、打开终端屏幕录制权限:系统偏好设置?安全与隐私?屏幕录制

七、在项目目录下执行相关命令,等待执行完毕即可

1、打开macbook的终端,用cd命令,cd到项目文件夹

2、运行下面的?命令

pip3 install -r requirements.txt
##如果因没有代理拉不下包,请使用国内阿里云代理,执行如下命令:

pip3 install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
##然后执行主程序
python3 main.py

不一定一次成功,一般都是卡在了easyocr。要么坐标不准,重新调整坐标,要么提示CUDA not available,等待下载(必要时关闭代理),对症下药即可。

方式二:Win+Android+Jd_wstool

不用不知道,一用吓一跳,发现方法二比方法一快捷多了,强烈推荐用方法二。

准备工作:Windows电脑?、安卓手机?、Chrome浏览器保持安卓手机和电脑同一网络

一、WIndows下载安装最新的Python,我下的3.9.6

安装时勾选to PATH,其他都默认安装即可。

二、下载大佬的退会项目zip包jd_wstool(有32位和64位,不要选错了)并解压到桌面

三、下载chrome浏览器驱动:去 chromedriver 下载对应的版本/系统驱动

访问chrome://version/查看浏览器的版本,只需要保证浏览器和驱动版本号前三段一致即可,比如91.0.4472.77只需要保证91.0.4472.x就行。下载win版本并解压在项目的drivers目录下。

四、修改配置文件config.yaml文件并保存

大佬的注释已经写的相当详细了,只要你懂中文应该都会填吧。先认真阅读一下再去填。?

其实用方式二,只要填个cookie就好了。其他都可以默认。

但是还是要好好阅读一下,尊重大佬的劳动成果。?

五、运行jd_wstool软件,根据界面提示,用?手机浏览器测试能访问的地址

六、安卓手机下载并安装监听软件MacroDroid,并下载和导入配置文件( 密码:i0uh)

1、配置文件下载⏬后,改一下文件后缀,删除.txt即可;

2、打开MacroDroid软件?导入/导出?导入-存储?选择配置文件?导入

3、修改HTTP GET 中的ip地址,为jd_wstool运行测试能访问的地址,然后保存。

七、在项目目录下执行相关命令,并执行main.py。

1、键盘⌨️按Win+R,输入cmd,用cd命令,cd到项目文件夹

2、运行下面的?命令

pip3 install -r requirements.txt
##如果因没有代理拉不下包,请使用国内阿里云代理,执行如下命令:
pip3 install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
##这里需要等待一段时间,有点耐心。

3、然后执行主程序,双击项目包里面的main.py

4、观察一下安卓手机界面,会弹出来一个提示,允许XXX读取之类的,点击允许✅

八、接下来,就是见证奇迹的时刻!

Goodluck to you!?

后话:据说退会容易变黑,火葬场的那种。所以大家慢慢吃,不要操之过急。

-> 加入科技玩家交流群组:点击加入 <-
注意:
1.文中二维码和链接可能带有邀请性质,请各位玩家自行抉择。
2.请勿通过链接填写qq号与密码、银行卡号与密码等个人隐私信息。
3.禁止纯拉人头,拉app注册等信息,发现必小黑屋。
4.同一种信息仅发一次,多发会被删除。
5.文章中源码或APP等,无法保证其绝对安全,需自行辨别。
6.文章关联方不想展示也可以微信站长“socutesheep”删除。
本文由 @LAzySheep 发布。如若转载,请注明出处: 科技玩家 » 如何优雅地自动JD退会?(7月14日更新win+安卓)

给TA买糖
共{{data.count}}人
人已买糖
NAS硬件精选文章

群晖NAS满速下载神器Aria2+AiraNg安装教程

2021-7-12 21:45:22

学习笔记

常用的库集锦(11.23更新carry库)

2021-7-16 23:52:05

87 条回复 A文章作者 M管理员
贴心提醒
请认真对待作者付出,勿发表无意义言论,触发过滤规则的评论将无法提交,包含敏感词的评论会自动变成待审核状态哦。
  1. jeyhb

    双击项目包里面的main.py,然后闪退这是什么原因???

  2. 这把看我表演

    谢谢分享,学习了

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索