Python自动化完成tb喵币任务

原创

Python自动化完成tb喵币任务

2019双十一,tb推出了新的活动,商店喵币,看了一下每天都有几个任务来领取喵币,从而升级店铺赚钱,然而我既想赚红包又不想干苦力,遂使用python来进行手机自动化操作,目测全网首发!

用到的库:
re
os
time

       
       
       
       
  • 1
  • 2
  • 3
  • 4

思路:

  1. 下载adb命令安装包
  2. 打开手机开发者选项(点击系统设置,连点5次系统版本,即可在辅助功能或其他选项中找到开发者选项,此功能无害,可不必关闭)
  3. 在开发者选项中找到USB调试打开(反是有USB字样选项的全部同意,有提示风险也同意,PS:自己操作鸡毛风险没有,在一些商厦的有免费充电桩,若此充电桩提示请求USB调试请拒绝,此行为是风险操作,有可能获取隐私!)
  4. 手机连接电脑
    5. 将仅限USB充电调至MIDI模式(部分手机有,任务栏下拉) (部分手机在仅充电模式下无法连接)
  5. 调至tb喵币做任务界面
  6. 将.py文件移动至adb文件夹目录下
  7. 在开发者界面下打开指针位置
  8. 填入X,Y坐标
  9. 运行脚本
import os,re
import time
print('-----ctrl+c终止程序-----------')
task=int(input('请输入任务个数:'))
chose=int(input('请选择自定位[1]或手动输入[2]:'))
print('author:刘秉哲')
list=[]
list1=[]
def go(x,y):		
	for i in range(task+1):
		os.system('adb shell input tap {} {}'.format(x,y))#触摸店铺按钮
		print('---开始任务---')
		time.sleep(4)
		os.system('adb shell input tap {} {}'.format(1,1))#模拟滑动界面
		print('---等待25秒---')
		time.sleep(25)
		print('---领取完成---')
		time.sleep(4)
		os.system('adb shell input keyevent 4')
		time.sleep(4)
		#os.system('adb shell input tap 518 2202')
		print('第{}任务领取完成'.format(i+1))
		print('______________________')
def go_2():
	try:
		print('获取坐标中')
		file = os.listdir('.')	
		if os.path.exists('123.txt'):
		#if (i.endswith('.txt')):#判断当前文件是否有123.txt
			c=open('123.txt',encoding='UTF-8')
			a=c.read()
			#正则寻找去进店的按钮位置
			d=re.search('',a).groups()
			f=re.search(' bounds="(.*?)"',str(d)).groups()
			g=re.search('\[(.*?)\]',f[0]).group(1)
			list.append(g.split(','))#将坐标添加到列表
		else:
			try:#这里两次获取xml,以防获取的第一个为安卓非IDE情况下的xml
				os.system('adb shell uiautomator dump /sdcard/ui.xml')
				time.sleep(2)
				os.system('adb shell uiautomator dump /sdcard/ui.xml')
				os.system('adb pull /sdcard/ui.xml 123.txt')
				size=get_FileSize('123.txt')#123.txt是淘宝喵币任务页面的布局
				if size>=0.03:#第一次获取ui会出现文件非淘宝苗币的xml					
					file = os.listdir('.')					
					c=open('123.txt',encoding='UTF-8')
					a=c.read()
					d=re.search('',a).groups()
					f=re.search(' bounds="(.*?)"',str(d)).groups()
					g=re.search('\[(.*?)\]',f[0]).group(1)
					list.append(g.split(','))
					print('获取成功')					
				else:
					print('xml文件错误正在重新下载,请勿翻动手机界面')
					os.remove('123.txt')
					go_2()
			except:
				print('错误')
				go_2()						
	except:
		print('error,正在重新获取')		
def get_FileSize(filePath): 
    fsize = os.path.getsize(filePath)
    fsize = fsize/float(1024 * 1024) 
    return round(fsize, 2)

if chose1:
try:
go_2()
print(“当前坐标:{},{}”.format(list[0][0],list[0][1]))
go(int(list[0][0])+20,int(list[0][1])+20)
except:
print(‘error’)
if chose2:
x=int(input(‘请输入任务X坐标:’))
y=int(input(‘请输入任务y坐标:’))
go(x,y)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80

PS:代码部分命名仓促,见谅。
1 脚本1功能自动获取下X,Y坐标,大概率成功,小概率需要自行通过2功能修改。
2 脚本还有不足之处,欢迎指出。
3 123.txt是当前淘宝喵币页面的安卓布局,里面有当前的布局及其按钮位置 。
4 当你想为另一台手机在同一台电脑上运行的时候,请手动删除123.txt,手机型 号不同,布局不同。

问题与难点:
1 实现tb按钮的自定位
2 小几率出现返回任务界面 20个任务会消失(网速和手机性能影响)
3 部分手机会出现坐标定位后,手机无反应,请根据提示的当前坐标,选择2功能,然后将坐标数增减10进行调试
4 error: device not found :手机没有正确连接至电脑(检查adb)
5 检查当前文件夹下的123.TXT 的大小是否在30KB以上,在10KB一下说明获取失败,删除123.txt,重新打开软件获取(未知bug)
6 ERROR: null root node returned by UiTestAutomationBridge. 安卓P以上的bug 请多次开关程序
7 脚本不可与adb文件夹(platform-tools)分离,否则无法运行!
8 出现闪退请多次开关程序
Python自动化完成tb喵币任务_第1张图片

Python自动化完成tb喵币任务_第2张图片

2功能可以用于20个任务下面的其他浏览任务,坐标可在123.txt中找到也可在开发者指针位置定位,这里不在赘述。

这里也有封装成exe的,可直接使用,欢迎体验:

https://www.lanzous.com/i71giqd

   
   
   
   
  • 1

adb组件单独下载:

https://www.lanzous.com/i71gllg

   
   
   
   
  • 1

如果对你有用,就点个赞吧!

                                
文章最后发布于: 2019-10-25 00:31:30
        
展开阅读全文
0 个人打赏
发表评论
还能输入1000个字符

就是25秒有点长,不过还是大佬恰烟~举报回复

  • weixin_44264361
    七尺剑 回复 七尺剑 2天前
    真香
    举报回复
    • weixin_45357289
      weixin_45357289 2天前 #9楼 厉害 举报回复
    • weixin_45789439
      小龙哇 2天前 #8楼 厉害 举报回复
    • qq_45771726
      qq_45771726 3天前 #7楼 举报回复
    • qq_43350887
      qq_43350887 5天前 #6楼 为什么打开ctrl.exe之后输入任务个数12然后再选择1就一直是device not found 举报回复查看回复(9)
      • qq_43350887
        qq_43350887 回复 菜鸟上路_lbz 3天前
        好的谢谢
        举报回复
      • weixin_36733255
        辣个学习笔记 回复 qq_43350887 3天前
        你好,建议下载使用我打包好的apk呀。看我滴博客及评论。
        举报回复
      • qq_44198436
        菜鸟上路_lbz 回复 qq_43350887 4天前 建议百度一下python 正则表达式,此步骤是匹配坐标 举报回复
      • qq_43350887
        qq_43350887 回复 菜鸟上路_lbz 4天前
        请教一下,在go_2()里面,那个re.serch()里面添加的(.*?)是什么意思
        举报回复
      • qq_44198436
        菜鸟上路_lbz 回复 qq_43350887 5天前 你看一下当前文件夹有没有123.txt有的话删除掉再试一下1功能 举报回复
      • qq_44198436
        菜鸟上路_lbz 回复 qq_43350887 5天前 我封装的exe是一开始的了,有一些bug我在代码中修复了,没有重新封装exe 举报回复
      • qq_43350887
        qq_43350887 回复 菜鸟上路_lbz 5天前
        自己输入坐标之后解决了 流p
        举报回复
      • qq_43350887
        qq_43350887 回复 菜鸟上路_lbz 5天前
        现在手机是连上了 但是打开脚本之后按照提示输入任务个数之后 脚本就闪退了
        举报回复
      • qq_44198436
        菜鸟上路_lbz 回复 qq_43350887 5天前
        4 error: device not found :手机没有正确连接至电脑(检查adb)
        举报回复
    • Night_int
      Night_int 5天前 #5楼 ios怎么搞 举报回复查看回复(1)
      • weixin_44123615
        深圳彭于晏 回复 Night_int 4天前
        ios想想就好了,权限这么高
        举报回复

    • 上一页
    • 1
    • 2
    • 下一页




    ADB连接手机做淘宝猫任务领取猫

    06-01 阅读数 450

    六一儿童节啦~淘宝也推出了好多活动,其中就有一个猫币的活动~这个挺有意思的,但是领猫币任务好麻烦,要在页面等待10秒才能获得300猫币,但是每天可以做50次,如果都做完的话可是一笔不小的收入~这是实验... 博文 来自: lyy的博客

    python自动化测试

    11-09 阅读数 2043

      web自动化和selenium自动化三、Python自动化测试学习路线第一步:先学python-------python不过关,别谈自动化。 第二步:Selenium框架 第三步:unittest... 博文 来自: Spring Lee的博客

    Python怎么读, Python能做什么,可以自学Python吗?

    08-19 阅读数 7701

    Python怎么读?如今,Python越来越火,屡次超越Java、C++成为编程语言排行榜第一的语言。可语言学了这么久,这个单词到底怎么读?现在让我们来深入研究一下。我们身边大多数人都叫它“派森”,包... 博文 来自: weixin_38741996的博客

    C语言实现推箱子游戏

    09-29 阅读数 6万+

    很早就想过做点小游戏了,但是一直没有机会动手。今天闲来无事,动起手来。过程还是蛮顺利的,代码也不是非常难。今天给大家分享一下~ 一、介绍 开发语言:C语言 开发工具:Dev-C++ 5.11 日期:2... 博文

    面试官,不要再问我三次握手和四次挥手

    10-08 阅读数 11万+

    三次握手和四次挥手是各个公司常见的考点,也具有一定的水平区分度,也被一些面试官作为热身题。很多小伙伴说这个问题刚开始回答的挺好,但是后面越回答越冒冷汗,最后就歇菜了。 见过比较典型的面试场景是这样的:... 博文

    德国 IT 薪酬大揭秘!

    10-06 阅读数 4549

    作者 |德国IT那些事责编 | 伍杏玲“所有脱离工龄、级别、职位、经验、城市以及裙带关系来谈论工资,都是耍流氓!”——佛洛依德一般来说IT行业公司,资历是按等级划分的...... 博文

    500行代码,教你用python写个微信飞机大战

    10-16 阅读数 3万+

    这几天在重温微信小游戏的飞机大战,玩着玩着就在思考人生了,这飞机大战怎么就可以做的那么好,操作简单,简单上手。

    帮助蹲厕族、YP族、饭圈女孩在无聊之余可以有一样东西让他们振作起来!让他们的左手 / …


    博文



    别在学习框架了,那些让你起飞的计算机基础知识。

    10-22 阅读数 3万+

    我之前里的文章,写的大部分都是与计算机基础知识相关的,这些基础知识,就像我们的内功,如果在未来想要走的更远,这些内功是必须要修炼的。框架千变万化,而这些通用的底层知识,却是几乎不变的,了解了这些知识,... 博文

    不就是SELECT COUNT语句吗,竟然能被面试官虐的体无完肤

    10-21 阅读数 1万+

    数据库查询相信很多人都不陌生,所有经常有人调侃程序员就是CRUD专员,这所谓的CRUD指的就是数据库的增删改查。 在数据库的增删改查操作中,使用最频繁的就是查询操作。而在所有查询操作中,统计数量操作更... 博文

    程序员必须掌握的核心算法有哪些?

    10-21 阅读数 4万+

    由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,... 博文

    Python——画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔)

    10-22 阅读数 1万+

    最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给大家(这些我都测试过,确实可以生成) one 樱花树

    动…


    博文



    程序员成长的四个简单技巧,你 get 了吗?

    10-23 阅读数 1万+

    最近拜读了“阿里工程师的自我修养”手册,12 位技术专家分享生涯感悟来帮助我们这些菜鸡更好的成长,度过中年危机,我收获颇多,其中有不少的方法技巧和我正在使用的,这让我觉得我做的这些事情是对的,我走在了... 博文

    Java 8:一文掌握 Lambda 表达式

    10-23 阅读数 9305

    本文将介绍 Java 8 新增的 Lambda 表达式,包括 Lambda 表达式的常见用法以及方法引用的用法,并对 Lambda 表达式的原理进行分析,最后对 Lambda 表达式的优缺点进行一个总... 博文

    Python中几个非常有趣的模块

    10-24 阅读数 1万+

    最近学习Python,发现了许多有趣的模块。感觉开启了新世界的大门,因为我也不是对所有模块都熟悉,所以今天不是讲代码。 1、ItChat 这是一个微信自动回复的模块,因为我微信一直无法登陆,所以也没有... 博文

    2020年秋招后端面经

    10-24 阅读数 2979

    主要包含华为,网易互娱,广联达,科大讯飞,浦发,中兴,上海农商行这些已经拿offer的,还有京东(不小心把二面时间换了一下,等通知等三个月了),虾皮(一面挂),顺丰(sp专场一面之后没消息,秋招第一个... 博文

    MySQL常用命令/用户管理/数据库备份与恢复

    10-25 阅读数 7767

    MySQL密码设置与更改: 设置root用户密码: [root@linux ~]# mysqladmin -uroot password "123456"

    更改root用户密码:
    [root@lin…


    博文



    小白成长以及学习轨迹:我的四年大学,写给正在读大学的你

    10-24 阅读数 6850

    前阵子有些读者问我大学期间的学习路线,说他自己现在有点迷茫。说实话,对于学习路线这种文章,一抓一大堆,我也不大喜欢去建议别人究竟该怎么学习,学习顺序之类的。不过对于大学,很多人进入大学的时候,可能都是... 博文

    MyBatis关联查询_一对一查询_一对多查询_多对多查询

    10-25 阅读数 234

    准备案例数据模型

    用户表
    订单表
    订单详情表
    商品表

    一、一对一查询
    MyBatis中使用association标签来解决一对一的关联查询,association标签可用的属性如下:

    prope…


    博文



    十年磨一剑? Linux QQ 终于发布了新版本!

    10-24 阅读数 1万+

    前言 十年磨一剑!Linux QQ 终于发布了 2.0.0 Beta 版本。今天 腾讯QQ 悄然发布了 Linux QQ 测试版 。不过好歹终于能在 Linux 桌面使用正统的 QQ 了。下载地址在文... 博文

    这应该是把计算机网络五层模型讲的最好是文章了,看不懂你打我

    10-25 阅读数 1万+

    帅地:用心写好每一篇文章!

    前言
    天各一方的两台计算机是如何通信的呢?在成千上万的计算机中,为什么一台计算机能够准确着寻找到另外一台计算机,并且把数据发送给它呢?
    可能很多人都听说过网络通信的 5 …


    博文



    史上最强Tomcat8性能优化

    10-25 阅读数 1万+

    文章目录授人以鱼不如授人以渔目的服务器资源Tomcat配置优化Linux环境安装运行Tomcat8AJP连接执行器(线程池)3种运行模式部署测试用的web项目查看服务器信息部署web应用使用Apach... 博文

    ARM:供给中国 160 亿颗芯片,继续授权华为!

    10-25 阅读数 1万+

    Arm中国执行董事长兼CEO吴雄昂

    记者 | 胡巍巍

    出品 | CSDN(ID:CSDNnews)

    2019年5月15日,美国商务部将华为及其70家附属公司纳入实体清单。

    当时,还有消息称,A…


    博文



    单点登录(SSO)

    10-26 阅读数 5619

    一、SSO(单点登录)介绍

    SSO英文全称Single SignOn,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用…


    博文



    2019最新Java面试题,常见面试题及答案汇总

    10-26 阅读数 6429

    Java最新常见面试题 + 答案汇总 1、面试题模块汇总 面试题包括以下十九个模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Sprin... 博文

    漫话:什么是 https ?这应该是全网把 https 讲的最好的一篇文章了

    10-26 阅读数 9135

    今天这篇文章,讲通过对话的形式,让你由浅入深着知道,为什么 Https 是安全的。

    一、对称加密

    一禅:在每次发送真实数据之前,服务器先生成一把密钥,然后先把密钥传输给客户端。之后服务器给客…


    博文



    【Windows】Window中的常用快捷键

    10-26 阅读数 3341

    00. 目录 文章目录00. 目录01.电脑快捷键大全02.Ctrl快捷键03.Alt快捷键04.Shift快捷键05.常规键盘快捷键 01.电脑快捷键大全 单独按Windows:显示或隐藏 “开始”... 博文

    应届生求职面试真的有那么难吗

    10-27 阅读数 3737

    前言 本周有幸参加了公司的校招(专场宣讲会),并作为一位技术面试官的角色出现在校园,让我回忆起了当年自己是如何参加校招、如何进行面试,当年的场景历历在目,感受颇多。在此,以校招应届生技术面试官的身份... 博文

    为什么你学不会递归?告别递归,谈谈我的经验

    10-28 阅读数 8598

    可能很多人在大一的时候,就已经接触了递归了,不过,我敢保证很多人初学者刚开始接触递归的时候,是一脸懵逼的,我当初也是,给我的感觉就是,递归太神奇了! 可能也有一大部分人知道递归,也能看的懂递归,但在实... 博文

    面试官,不要再问我“Java虚拟机类加载机制”了

    10-27 阅读数 7587

    关于Java虚拟机类加载机制往往有两方面的面试题:根据程序判断输出结果和讲讲虚拟机类加载机制的流程。其实这两类题本质上都是考察面试者对Java虚拟机类加载机制的了解。 面试题试水 现在有这样一道判断程... 博文

    大学四年,分享看过的优质书籍

    10-27 阅读数 8661

    数据结构与算法是我在大学里第一次接触到的,当时学了很多其他安卓、网页之类的,一开始就感觉纳闷,数据结构和算法学这个有啥用,再加上上的是一所野鸡大学,老师讲的也是模模糊糊,平时做项目、练习也几乎不用数据... 博文

    值得收藏的15个技术类文章合集

    10-29 阅读数 533

    平收藏很多,但是都没来得及看,所以整理了一下开发常用的精华集,希望能够帮到你。 (收藏)《博客园精华集》WEB分册 (收藏)《博客园精华集》Sharepoint分册 (收藏)《博客园精华集》JavaS... 博文

    2019双十一淘宝天猫刷喵币

    10-28 阅读数 6089

    实现步骤

    下载并安装Auto.js
    官网网址:https://hyb1996.github.io/AutoJs-Docs
    Github地址:https://github.com/hyb1996/Au…


    博文



    有哪些让程序员受益终生的建议

    10-28 阅读数 6440

    从业五年多,辗转两个大厂,出过书,创过业,从技术小白成长为基层管理,联合几个业内大牛回答下这个问题,希望能帮到大家,记得帮我点赞哦。

    敲黑板!!!读了这篇文章,你将知道如何才能进大厂,如何实现财务自…


    博文



    Java进阶-Java学习路线课程第二课:Java集合框架-HashSet的使用及去重原理

    10-28 阅读数 2175

    本博客地址 | GitHub | 小站坐坐 | 更多资源免费下载         小伙伴们,大家晚上好!今天我给大家带来Jav... 博文

    小白学 Python(7):基础流程控制(上)

    10-28 阅读数 1806

    人生苦短,我选Python

    前文传送门
    小白学 Python(1):开篇
    小白学 Python(2):基础数据类型(上)
    小白学 Python(3):基础数据类型(下)
    小白学 Python(4…


    博文



    最近程序员频繁被抓,如何避免面向监狱编程!?

    10-28 阅读数 3万+

    最近,有关程序员因为参与某些项目开发导致被起诉,甚至被判刑的事件发生的比较多: 某程序员因为接了个外包,帮别人写了个软件,结果这个软件被用于赌博导致被抓。 某公司利用爬虫抓取用户信息,最后被发现,导致... 博文

    Python简易计算器制作

    10-28 阅读数 2509

    主要用到的工具是Python中的Tkinter库 比较简单 直接上图形界面和代码

    引用Tkinter库
    from tkinter import *

    建立主窗口对象
    window=Tk() #设置窗…


    博文



                
                            

    没有更多推荐了,返回首页

    ©️2019 CSDN 皮肤主题: 深蓝海洋 设计师: CSDN官方博客

    你可能感兴趣的:(Python,自动化)