打pythonadb组合拳,实现微信读书永久免费读
用过“微信读书”的朋友都知道,如果我们想阅读全本的付费书籍,除了购买整本(使用书币)外,还可以使用无限卡。可无论是购买全书还是无限卡,归根结底都是要花银子的。
除此之外,还有一种方式——用阅读时长兑换书币。根据目前微信读书的兑换策略,阅读半个小时,即可兑换1枚赠币,每周最多可兑换10枚赠币。因此,理论上每周我们可以使用5个小时的时间,获得最多10元等价书币。
本篇文章博主就教大家一种方法,通过模拟书籍的手动翻页,快速免费获得书币的方法,该方法仅适用于Android平台。
首先要配置好Android SDK环境变量和Python环境,最关键的是可以正常使用adb命令。这一步就不再赘述了,这里简要说明一下模拟翻页的原理,注意看下面一行命令:
adb shell input swipe 1000 600 200 600
这一行指令包含两部分操作:
- adb shell:进入设备的Shell命令行;
- input swipe 1000 600 200 600:模拟屏幕滑动,从x=1000,y=600坐标处滑动到x=200,y=600坐标处。即从右向左滑屏,也就是翻页的触摸操作;
好了,理解了这行命令后,剩下的事情就好办多了。我们只需要间隔一段时间,循环执行这句话即可。即将下面两行命令放在循环中,循环的次数由书籍的未读页数决定。
time.sleep(random.uniform(rv_t1,rv_t2))
run('adb shell input swipe 1000 600 200 600', shell=True)
为了尽量模拟人类阅读的真实性,这里的时间间隔是给定时间范围内的随机值。
最后,为了更方便地使用这个脚本,除了正序(即从右向左滑屏)外,还增加了倒序(即从左向右滑屏)和无尽模式(即正序结束后自动倒序,倒序结束后自动正序,循环往复)。完整的Python脚本如下:
# encoding:utf-8from subprocess import run
import time
import random
import osdef book(rv_sel, rv_page_num, rv_t1, rv_t2):rv_sel = int(rv_sel)if rv_sel == 1:print('程序运行中')for i in range(rv_page_num):time.sleep(random.uniform(rv_t1,rv_t2))run('adb shell input swipe 1000 600 200 600', shell=True)n = i + 1print('总计需翻阅 %d 页,已翻阅 %d 页,剩余 %d 页' % (rv_page_num, n, rv_page_num - n))exit()elif rv_sel == 2:print('程序运行中')for i in range(rv_page_num):time.sleep(random.uniform(rv_t1,rv_t2))run('adb shell input swipe 200 600 1000 600', shell=True)n = i + 1print('总计需翻阅 %d 页,已翻阅 %d 页,剩余 %d 页' % (rv_page_num, n, rv_page_num - n))exit()else:print()print('* ' * 8, '1.正循环-倒循环,无限循环', '* ' * 8)print('* ' * 8, '2.倒循环-正循环,无限循环', '* ' * 8)print()loop = int(input('请选择循环方式:'))print('程序运行中')if loop == 1:while 1:for i in range(rv_page_num):time.sleep(random.uniform(rv_t1,rv_t2))run('adb shell input swipe 1000 600 200 600', shell=True)n = i + 1print('总计需翻阅 %d 页,已翻阅 %d 页,剩余 %d 页' % (rv_page_num, n, rv_page_num - n))for i in range(rv_page_num):time.sleep(random.uniform(rv_t1,rv_t2))run('adb shell input swipe 200 600 1000 600', shell=True)n = i + 1print('总计需翻阅 %d 页,已翻阅 %d 页,剩余 %d 页' % (rv_page_num, n, rv_page_num - n))else:while 1:for i in range(rv_page_num):time.sleep(random.uniform(rv_t1,rv_t2))run('adb shell input swipe 200 600 1000 600', shell=True)n = i + 1print('总计需翻阅 %d 页,已翻阅 %d 页,剩余 %d 页' % (rv_page_num, n, rv_page_num - n))for i in range(rv_page_num):time.sleep(random.uniform(rv_t1,rv_t2))run('adb shell input swipe 1000 600 200 600', shell=True)n = i + 1print('总计需翻阅 %d 页,已翻阅 %d 页,剩余 %d 页' % (rv_page_num, n, rv_page_num - n))def rand_time(rv_xh):if int(rv_xh) == 1:return 10,20else:while 1:t1 = int(input('请输入最小等待时间:'))t2 = int(input('请输入最大等待时间:'))if t2 >= t1:return t1,t2breakelse:print('最小时间不得小于最大时间,请重新输入')print('* ' * 50,)
print('请选择翻页间隔时间:')
print('1.预设(10秒 - 20秒之间):')
print('2.自定义(大于0):',)
print('* ' * 50,)
while 1:xh = input('请输入序号:')if xh == '':print('输入有误,请重新输入')elif xh in str([1,2]):t1,t2 = rand_time(xh)breakelse:print('输入有误,请重新输入')
while 1:print()print('* ' * 8, '1.正序', '* ' * 8)print('* ' * 8, '2.倒序', '* ' * 8)print('* ' * 8, '3.无尽', '* ' * 8)print()sel = input('请选择翻书方式:')if sel in str([1,2,3]):page_num = int(input('请输入书籍总页数:'))book(sel,page_num,t1,t2)elif sel == '':print('输入错误')else:print('输入错误')
下面开始连接真机,然后启动App,随便打开一本书,最后打开命令行,运行这个Python脚本吧!提醒一下:不要忘了去兑换书币,否则这些努力就白费了。
最后,请广大读者在经济允许的情况下购买正版书籍,支持作者和出版社。
打pythonadb组合拳,实现微信读书永久免费读相关推荐
- Python 获取微信读书免费机会!
微信读书 App 的体验不错,也有很多的福利.但是如果你想完全免费阅读的话,就只能有书币兑换和赠一得一这两种途径了.本文介绍了自动化阅读获取书币的一个方案,有时间有兴趣的朋友可以尝试. 但是,这种方案 ...
- 王者荣耀、微信读书、全民K歌等国民级产品引爆用户增长的六大方法论 | 免费直播课
社交网络从2009年爆发式发展至今,几乎占据了人们的大半时间.在过去,微博.微信等社交网络提供了庞大的社交红利,即企业通过不断积累.优化,获得海量的用户.流量和收入.但从2013年开始,社交网络开始提 ...
- 百度「造」什么车、微信读书「硬」变现、苹果手表「预测」新冠|极客一周...
百度宣布和吉利合作成立智能汽车公司:微信读书将推硬件电子书阅读器:Apple Watch 或可提前数日检查出新冠感染. 百度也要造车了Waymo 没干的事儿,让百度干了. 1 月 11 日本周一,「腼 ...
- CSDN插件限时内测,新用户抢永久免费去广告特权!
经过程序猿哥哥们和产品小姐姐马不停蹄的疯狂加班,CSDN 官方出品的PC浏览器插件–开发者助手 终于正式上线啦!一键万能操作,新标签页极简个性,让你的浏览器更酷更高效!还有超多实用彩蛋功能等你来解锁! ...
- 老板说“把系统升级到https”,我用一个脚本实现了,而且永久免费!
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 现在很多站长都会考虑将自己的站点从http升级到https,不仅是 ...
- CSDN 插件限时内测,新用户抢永久免费去广告特权!
经过程序猿哥哥们和产品小姐姐马不停蹄的疯狂加班,CSDN 官方出品的PC浏览器插件–开发者助手 终于正式上线啦!一键万能操作,新标签页极简个性,让你的浏览器更酷更高效!还有超多实用彩蛋功能等你来解锁! ...
- 【视频课】永久免费!5小时快速掌握Pytorch框架入门及实战
前言 PyTorch是深度学习的主流框架之一,新手入门相对容易.为了帮助初学者解决PyTorch入门及实践的问题,有三AI推出<深度学习之PyTorch-入门及实战>课程,课程将算法.模型 ...
- CSDN插件限时内测,新用户抢永久免费去广告特权
各位程序猿开发中是不是经常出现这样的问题 想搜索时,每次都要打开新页面 逛论坛时,站内广告多访问速度慢?? 打开浏览器,万年不变的新标签页丑到爆? ......... 别担心!现在登录插件下载官网: ...
- 微信读书增长策略:“无限卡会员业务”
问世3年内, 微信读书 拿下了1.6亿用户,在2018年9月份推出了无限卡会员服务,之后的半年里,该项业务又为其带来了百万用户的增长.微信读书是怎么做到快速增长的?为什么要推出"无限会员卡& ...
最新文章
- es创建索引设置字段不分词_ES的使用笔记
- Linux上常用的安全技术iptables与squid代理服务器
- JAVA BIO 服务器与客户端实现示例
- 预处理器Less和Sass
- Spring Data ElasticSearch示例--查询索引库
- ubuntu入门知识
- 有多大的大脑互联网正在开发社交网络
- 背包问题九讲 2.0 beta1.1
- (进阶)python实现库存商品管理系统
- 在windows10上写自己的第一个python代码
- 软件测试之逻辑思维题
- 目前,国内的互联网发展趋势
- 方正璞华“劳动人事法律自助咨询服务平台”在武汉武昌区投入使用!
- CMS内容管理系统(含小程序,Uni APP) 搭建
- 利用卷积神经网络(CNN)构造社区问答系统
- 【CIPS 2016】(17章)文字识别 (研究进展、现状趋势)
- 《流浪地球 2》 Deepfake 小试牛刀,45+ 吴京「被」年轻,变身 21 岁小鲜肉
- java就业培训 | 面试官如何判断应聘者能力的,这一篇就够了
- 5个理由,你值得拥有电子实验记录本(ELN)
- 零信任-易安联零信任介绍(11)