背景:之前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: ""
- 修改
is_ocr: true
- jd_wstool: false
- ocr_range: [ X1,Y1,X2,Y2]
- 这个参数非常重要,是截图验证码数字的坐标,按command+shift+4截图(Mac自带),坐标分别落在验证码数字的左上角和右下角并?记录坐标值,将坐标填入
ocr_range
- 配置后,可以运行测试命令
python3 ./captcha/easy_ocr.py
,去项目文件夹找到生成的ios_code_pic.png
图片,看看截图在哪个位置,再慢慢调整坐标。
- 这个参数非常重要,是截图验证码数字的坐标,按command+shift+4截图(Mac自带),坐标分别落在验证码数字的左上角和右下角并?记录坐标值,将坐标填入
- baidu、aliyun、easyocr三选一填入43行
type
type
为baidu需要填写46-48行,为aliyun则填写49行,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!?
后话:据说退会容易变黑,火葬场的那种。所以大家慢慢吃,不要操之过急。
双击项目包里面的main.py,然后闪退这是什么原因???
谢谢分享,学习了
谢谢,分享学习了
真棒,感谢分享!
打卡升级
谢谢大佬分享,谢谢!
打卡升级
这个东西安全吗
太强了,赞一个
前来顶贴!
继续加油哦,争取发表更多优秀帖子
感谢分享,赞赞赞