Jianrry

微信读书刷时长
微信读书有一个奖励机制,每阅读30分钟可兑换1书币,每周最多兑换10书币,下周一0:00开始重新计算阅读时长,通过...
扫描右侧二维码阅读全文
12
2019/01

微信读书刷时长

微信读书有一个奖励机制,每阅读30分钟可兑换1书币,每周最多兑换10书币,下周一0:00开始重新计算阅读时长,通过【我—好友排名】右上角的【时长兑书币】入口进行兑换。

安装安卓模拟器,在安卓模拟器内运行微信读书

以网易MuMu为例:

安装网易MuMu

网易MuMu下载地址:http://mumu.163.com/

在应用中心下载微信读书App

扫描二维码,登陆微信读书

打开微信读书,打开一本书,翻到某一页

安装Python,并配置Python环境变量

安装Python

Python下载地址:https://www.python.org/downloads/

配置Python环境变量

打开【此电脑】—【属性】—【高级系统设置】—【高级】—【环境变量】—【系统变量】—【Path】,新建2条环境变量,如下图所示(将下图中的“D:Program FilesPython3.7.2”改为你的Python安装目录):

运行cmd.exe,输入“pip install uiautomator”,安装依赖

通过ADB连接到安卓模拟器,并运行Python脚本

下载ADB

ADB下载地址:https://down.jianrry.com/Android/ADB.7z

运行cmd.exe,输入“adb connect 127.0.0.1:7555”,连接到网易MuMu(先启动网易MuMu之后,再通过ADB连接,否则会连接失败)

输入“python wx_read_auto.py”,运行Python脚本刷时长

python wx_read_auto.py源代码:

from uiautomator import device as d
import time
import datetime
import random

#点亮屏幕
def lightScreen():
    d.screen.on()

# 自动翻页,翻页后休息5-10秒钟
def autoSwipe():
    # 假装看书45-55秒钟(假装是人类在看书。。。)
    read_time = random.randint(45,50)
    time.sleep(read_time)
    print("阅读花费:",read_time,"秒")
    # 从(1000,500)到(30,500)
    d.swipe(1000, 500, 30, 500) #这里需要根据你的模拟器的具体坐标测试
    # 休息一段时间(休息的时间=60秒-看书的秒数)
    time.sleep(60-read_time)
    print("休息",60-read_time,"秒,放松下眼睛~")

# 执行5小时(300分钟)
if __name__ == '__main__':
    all_time = 300    

    for i in range(all_time):
        lightScreen()
        print("自动点亮屏幕, 开始阅读。。。")
        autoSwipe()
        print("==>已经阅读", i+1 ,"分钟", "还差", all_time-i-1,"分钟完成阅读")

注意事项:

Q:网易MuMu提示未开启VT(Virtualization Technology),怎么办?

A:参考如何设置VT这篇文章,重新开启一下VT即可

Q:提示“pip不是内部或外部命令 也不是可运行的程序”,怎么办?

A:环境变量未配置成功,重新配置一遍即可

参考资料:

老司机用python脚本刷微信读书的时长

最后修改:2019 年 01 月 12 日 02 : 18 PM
如果觉得我的文章对你有用,请随意赞赏

发表评论