用过“微信读书”的朋友都知道,如果我们想阅读全本的付费书籍,除了购买整本(使用书币)外,还可以使用无限卡。可无论是购买全书还是无限卡,归根结底都是要花银子的。
除此之外,还有一种方式——用阅读时长兑换书币。根据目前微信读书的兑换策略,阅读半个小时,即可兑换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组合拳,实现微信读书永久免费读相关推荐

  1. Python 获取微信读书免费机会!

    微信读书 App 的体验不错,也有很多的福利.但是如果你想完全免费阅读的话,就只能有书币兑换和赠一得一这两种途径了.本文介绍了自动化阅读获取书币的一个方案,有时间有兴趣的朋友可以尝试. 但是,这种方案 ...

  2. 王者荣耀、微信读书、全民K歌等国民级产品引爆用户增长的六大方法论 | 免费直播课

    社交网络从2009年爆发式发展至今,几乎占据了人们的大半时间.在过去,微博.微信等社交网络提供了庞大的社交红利,即企业通过不断积累.优化,获得海量的用户.流量和收入.但从2013年开始,社交网络开始提 ...

  3. 百度「造」什么车、微信读书「硬」变现、苹果手表「预测」新冠|极客一周...

    百度宣布和吉利合作成立智能汽车公司:微信读书将推硬件电子书阅读器:Apple Watch 或可提前数日检查出新冠感染. 百度也要造车了Waymo 没干的事儿,让百度干了. 1 月 11 日本周一,「腼 ...

  4. CSDN插件限时内测,新用户抢永久免费去广告特权!

    经过程序猿哥哥们和产品小姐姐马不停蹄的疯狂加班,CSDN 官方出品的PC浏览器插件–开发者助手 终于正式上线啦!一键万能操作,新标签页极简个性,让你的浏览器更酷更高效!还有超多实用彩蛋功能等你来解锁! ...

  5. 老板说“把系统升级到https”,我用一个脚本实现了,而且永久免费!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 现在很多站长都会考虑将自己的站点从http升级到https,不仅是 ...

  6. CSDN 插件限时内测,新用户抢永久免费去广告特权!

    经过程序猿哥哥们和产品小姐姐马不停蹄的疯狂加班,CSDN 官方出品的PC浏览器插件–开发者助手 终于正式上线啦!一键万能操作,新标签页极简个性,让你的浏览器更酷更高效!还有超多实用彩蛋功能等你来解锁! ...

  7. 【视频课】永久免费!5小时快速掌握Pytorch框架入门及实战

    前言 PyTorch是深度学习的主流框架之一,新手入门相对容易.为了帮助初学者解决PyTorch入门及实践的问题,有三AI推出<深度学习之PyTorch-入门及实战>课程,课程将算法.模型 ...

  8. CSDN插件限时内测,新用户抢永久免费去广告特权

    各位程序猿开发中是不是经常出现这样的问题 想搜索时,每次都要打开新页面 逛论坛时,站内广告多访问速度慢?? 打开浏览器,万年不变的新标签页丑到爆? ......... 别担心!现在登录插件下载官网: ...

  9. 微信读书增长策略:“无限卡会员业务”

    问世3年内, 微信读书 拿下了1.6亿用户,在2018年9月份推出了无限卡会员服务,之后的半年里,该项业务又为其带来了百万用户的增长.微信读书是怎么做到快速增长的?为什么要推出"无限会员卡& ...

最新文章

  1. es创建索引设置字段不分词_ES的使用笔记
  2. Linux上常用的安全技术iptables与squid代理服务器
  3. JAVA BIO 服务器与客户端实现示例
  4. 预处理器Less和Sass
  5. Spring Data ElasticSearch示例--查询索引库
  6. ubuntu入门知识
  7. 有多大的大脑互联网正在开发社交网络
  8. 背包问题九讲 2.0 beta1.1
  9. (进阶)python实现库存商品管理系统
  10. 在windows10上写自己的第一个python代码
  11. 软件测试之逻辑思维题
  12. 目前,国内的互联网发展趋势
  13. 方正璞华“劳动人事法律自助咨询服务平台”在武汉武昌区投入使用!
  14. CMS内容管理系统(含小程序,Uni APP) 搭建
  15. 利用卷积神经网络(CNN)构造社区问答系统
  16. 【CIPS 2016】(17章)文字识别 (研究进展、现状趋势)
  17. 《流浪地球 2》 Deepfake 小试牛刀,45+ 吴京「被」年轻,变身 21 岁小鲜肉
  18. java就业培训 | 面试官如何判断应聘者能力的,这一篇就够了
  19. 5个理由,你值得拥有电子实验记录本(ELN)
  20. 零信任-易安联零信任介绍(11)

热门文章

  1. 感想,记一次沙盘游戏
  2. python文件读写的重难点_Python读写文件需要注意的地方
  3. 互 联 网 发 展 史
  4. 哪个品牌的企业邮箱最好用?
  5. 百度开辟新战区:源计划升级为图腾
  6. 电脑能登QQ,但是上不了浏览器
  7. 工业机器视觉系统开发过程
  8. 第九课511遇见易语言大漠透明图制作与使用]
  9. 使用docker快速部署IPsec VPN 服务器
  10. X-ray(NTT)