Python实现自动刷抖音

1|0前言

最近学了Appium做自动化,于是我想能不能当作脚本来玩一下,于是先来个自动刷抖音吧。

2|0环境准备

首先安装和搭建appium环境
安装Android SDK
配置好上面的环境变量
具体的步骤请自行百度或者查看我之前的文章

3|0编码

#第一次安装软件运行可能有弹窗,请在次运行即可。
#已经适配不同版本的安卓手机和分辨率
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()

下载地址:https://github.com/hy546880109/douyin_auto/tree/master


__EOF__

本文作者Harry
本文链接https://www.cnblogs.com/harry66/p/14165702.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   Harry_666  阅读(2139)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示