如何优雅地自动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!🙏

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

本文由 @LAzySheep 发布。如若转载,请注明出处: 科技玩家 » 如何优雅地自动JD退会?(7月14日更新win+安卓)
学习笔记

如何优雅地修改你的支付宝/微信运动步数?

2021-7-4 11:12:29

学习笔记

常用的库集锦(7.30改了Annyoo的库命令)

2021-7-16 23:52:05

28 条回复 A文章作者 M管理员
  1. ya哈哈

    yyds!

  2. nnnnnnn

    你好美女

  3. nnnnnnn

    核对下

  4. 用方法二:运行main.py这个文件出现’NoneType’ object has no attribute ‘get’什么意思啊

    • AttributeError: ‘NoneType’ object has no attribute ‘get’

  5. Joy

    出个win+苹果(未越狱)就更好了😁

    • LAzySheep

      未越狱就用ocr,就把方法一和二结合一下就好拉。

    • LAzySheep

      就是win跑项目程序,但是ocr的配置和坐标按方法一里面的来。

  6. 小天1070

    退会还得再去买台苹果笔记本和手,让了

  7. 等号是加号

    就等大佬的安卓+win了~~~~😎😎😎😎😎😎😎

    • 等号是加号

      操作成功,谢谢大佬~

      就是图形验证一开始成功率太低太低。
      其次是提示我有50家店可以退,实际远远超过数量。

      再其次安卓+win第二步下载chrome驱动,应该是放win的驱动吧,为啥放mac的驱动呢?

      最后,config那段,我仔仔细细看完调完,结果大佬教程里一句话击溃我T-T

    • LAzySheep

      哈哈,看完比较好,对整个程序逻辑就比较清楚。chrome驱动要下载对应系统的,我是不是写错了,我去改一下。

    • LAzySheep

      提示50家可退我也没管它,实际退到了100+

    • 等号是加号

      我看群里有人说提示程序提示退会成功,但实际没退呢.

      我开着程序去洗澡了..回来就关机了..也没留意😥

    • LAzySheep

      看字不,每次退50个店铺,不是共50个

  8. Joy

    期待windows

    • LAzySheep

      已更新👻

  9. stz123456

    退会脚本不是早都有了吗

  10. lili

    期待windows

    • LAzySheep

      已更新👻

  11. ecoo2021

    等待方式二。

  12. 加林

    还没看先点赞!应该还没有开过卡……说实话都不清楚自己开没开😂而且也没有苹果电脑哈哈哈

个人中心
今日签到
有新私信 私信列表
搜索