Python实现自动刷抖音
2020-12-20 22:30
1081 查看
前言
最近学了Appium做自动化,于是我想能不能当作脚本来玩一下,于是先来个自动刷抖音吧。
环境准备
首先安装和搭建appium环境
安装Android SDK
配置好上面的环境变量
具体的步骤请自行百度或者查看我之前的文章
编码
#第一次安装软件运行可能有弹窗,请在次运行即可。 #已经适配不同版本的安卓手机和分辨率 from appium import webdriver import time import os vs = os.system('adb shell getprop ro.build.version.release') #获取手机系统版本 dir_path = os.path.dirname(os.path.abspath(__file__)) file_path = os.path.join(dir_path, 'douyinjisu.apk') #安装包路径 result = os.popen("adb shell pm list package") # 查看手机中已安装的软件包名 if "com.ss.android.ugc.aweme.lite" in result.read(): # 判断此软件包名是否在手机中 print("应用已安装") print('开始执行脚本>>>') else: print("应用未安装,开始进行安装>>>") os.system(f'adb install {file_path}') time.sleep(1) caps = {} caps["appPackage"] = "com.ss.android.ugc.aweme.lite" #包名 caps["appActivity"] = "com.ss.android.ugc.aweme.splash.SplashActivity" #启动名 # caps['app'] = file_path caps["platformName"] = "Android" caps["deviceName"] = "Android Emulato" #设备名称 caps["platformVersion"] = vs #安卓版本 caps["noReset"] = "True" #不初始化 number = input('输入执行的次数:') show_time = input('输入视频的观看时间(单位秒):') count = 0 driver = webdriver.Remote("http://localhost:4723/wd/hub", caps) get_h = driver.get_window_size()['height'] # 获取屏幕分辨率 get_w = driver.get_window_size()['width'] # 自适应分辨率 start_h = get_h*0.75 end_h = get_h*0.2 now_w = get_w/2 for s in range(int(number)): count += 1 time.sleep(int(show_time)) driver.swipe(now_w, start_h, now_w, end_h, 500) # 自动上滑 print(f'已执行次数>>>{count}次') driver.quit()
相关文章推荐
- python实现百度、CSDN、淘宝、人人自动登录(第一季)
- python pyqt4 qtwekit 实现百度自动登录领米粒
- Python实现115网盘自动下载的方法
- 用python实现自动扫雷机
- Python实现自动登录discuz论坛
- 采用Python实现自动发送摄像头图片到微博
- Python实现Tab自动补全和历史命令管理的方法
- 豆瓣电台加心歌曲自动下载(python实现)
- 使用python实现baidu hi自动登录的代码
- python简易爬虫来实现自动图片下载
- Python实现的百度站长自动URL提交小工具
- 利用python和httpwatch实现自动监控网页
- python 尝试hack SYSUWLAN以实现自动登录
- python实现自动更换ip的方法
- python实现自动重启本程序的方法
- 自己动手写Python实现Ubuntu自动切换壁纸
- 使用Python实现Win7开机自动同步Internet时间
- Python脚本实现Mac开机自动语音播报天气
- python实现百度、CSDN、淘宝、人人自动登录(第一季)
- python实现dnspod自动更新dns解析的方法