本文主要介绍了Python自动化实现抖音自动刷视频,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  • 环境准备

  • 实现

环境准备

  • Python3.5以上

  • Appium Server服务器

  • Android SDK,需要用到adb服务

  • 需要依赖Appium-Python-Client组件库

  • 真机或者模拟器,推荐模拟器(真机一般安卓8版本以上了,appium对安卓8以上版本元素获取的兼容性不太好)

  • JDK8环境

实现

确保adb服务和appium服务及真机/模拟器正常打开,然后在真机/模拟器上将抖音打开。

确定需要的参数

参数基本上都是固定的,只需要确定抖音的包名和活动页即可。

adb shell dumpsys window | findstr mCurrentFocus获取到抖音的包名数据,最后代码里的参数:

desired_caps = {"platformName": "Android",    # 平台是安卓的"deviceName": "127.0.0.1:62001",  # 通过 adb devices命令获取"appPackage": "com.ss.android.ugc.aweme",    # 抖音包名"appActivity": ".splash.SplashActivity",    # 活动页"platformVersion":"7.1" # 7.1.2
}

参数整完记得项目跑起来测试一下。

控制模拟器进入抖音后

我们需要去获取页面上的元素或坐标,来实现滑动视频等其他操作。

到我们的Android SDK的tools目录下使用uiautomatoviewer.bat取页面快照。

操作的过程其实相对简单,就是实现页面滑动即可;可能会遇到弹框、点击授权之类的,处理一下即可。然后还需要注意的就是元素的加载时间问题,尽量考虑好网络、设备等其他因素,将等待时间放长些。

# @creator by wlh
# @date 2023/3/15 19:43
import timefrom appium import webdriver
from appium.webdriver.common.touch_action import TouchAction
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as ecdesired_caps = {"platformName": "Android","deviceName": "127.0.0.1:62001",  # 通过 adb devices命令获取"appPackage": "com.ss.android.ugc.aweme","appActivity": ".splash.SplashActivity","platformVersion": "7.1"  # 7.1.2
}driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", desired_capabilities=desired_caps)driver.implicitly_wait(20)    # 等待弹框元素
driver.find_element(By.XPATH, "//*[@text='同意']").click()
driver.implicitly_wait(20)    # 等待弹框元素
driver.find_element(By.XPATH, "//*[@text='允许']").click()time.sleep(1.5)
size = driver.get_window_size()
width, height = size['width'], size['height']    # 获取屏幕宽高action = TouchAction(driver)
for i in range(5):# 实现滑动action.press(x=width / 2, y=height / 3 * 2).wait(500).move_to(x=width / 2, y=height / 3).release()action.perform()try:# 3s后 弹框元素不出现,直接跳过继续执行WebDriverWait(driver, 3).until(ec.presence_of_element_located((By.XPATH, "//*[@text='允许']")))driver.find_element(By.XPATH, "//*[@text='允许']").click()except:passtime.sleep(5)
driver.close_app()
driver.quit()

到此这篇关于Python自动化实现抖音自动刷视频的文章就介绍到这了!

最后: 下方这份完整的软件测试视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取【保证100%免费】

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

Python自动化实现抖音自动刷视频相关推荐

  1. Python自动化抖音自动刷视频

    环境准备 Python3.5以上 Appium Server服务器 Android SDK,需要用到adb服务 需要依赖Appium-Python-Client组件库 真机或者模拟器,推荐模拟器(真机 ...

  2. python自动刷快手视频_快手加抖音自动刷视频脚本,引用的是python+易语言编程...

    其实这个代码我这边已经整合好了,已有易语言版!!! 下面分享的仅仅只是"python"代码 先看下易语言版的界面: "python"代码 import os i ...

  3. python自动刷快手视频脚本_python自动刷快手视频_快手加抖音自动刷视频脚本,引用的是python+易语言编程......

    其实这个代码我这边已经整合好了,已有易语言版!!! 下面分享的仅仅只是"python"代码 先看下易语言版的界面: "python"代码 import os i ...

  4. 抖音自动生成视频、字幕、自动上传发布

    dy-auto ✨ 抖音自动生成视频.字幕.自动上传发布✨ 项目地址 点击进入https://github.com/Richard0403/dy-auto 录屏效果 https://github.co ...

  5. 用 Python 全自动下载抖音小姐姐视频

    (给Python开发者加星标,提升Python技能) 作者:法纳斯特(本文来自作者投稿,简介见末尾) 为什么写这篇文章,主要也是因为看了一篇文章. 「用Python在抖音扒了这些高颜值女神后,突然成了 ...

  6. 用 Python 全自动下载抖音小姐姐视频(附源码)

    作者:法纳斯特 为什么写这篇文章,主要也是因为看了一篇文章. 「用Python在抖音扒了这些高颜值女神后,突然成了人生赢家」,文中简述了一名工程师利用Python+ADB+鹅厂的AI,一晚上关注了一千 ...

  7. 百万点赞怎么来?Python批量制作抖音的卡点视频原来这么简单!

    目 标 场 景 玩抖音的朋友都应该知道,最近「 卡点视频 」简直不要太火.抖音上很多大神也出了剪辑各种卡点视频的教程. 实际上,利用很多手机 APP 或者 PR.FCPX 软件也可以制作卡点视频,但是 ...

  8. Python批量制作抖音的卡点视频原来这么简单!

    1 目 标 场 景 玩抖音的朋友都应该知道,最近「卡点视频」简直不要太火.抖音上很多大神也出了剪辑各种卡点视频的教程. 实际上,利用很多手机 APP 或者 PR.FCPX 软件也可以制作卡点视频,但是 ...

  9. Python爬取 抖音 App短视频信息

    1. Charles获取视频接口  爬取之前先将手机与PC至于同局域网并确保手机WIFI的代理端口为8888,然后打开Charles获取视频请求的链接,如图: 2. 手动上滑触发视频请求接口   自动 ...

最新文章

  1. TZOJ 2569 Wooden Fence(凸包求周长)
  2. xcode5 delete provisioning profile
  3. 微服务的终极目标,Mecha分布式运行时之Dapr
  4. 使用Cloudformation集成Spring Boot和EC2
  5. 基于机器视觉的散热器钎焊缺陷检测系统研发
  6. MAC下使用OpenSSL生成私钥和公钥
  7. keil流水灯c语言程序两个一起亮,我用keil c51编了一个流水灯程序,编译无误却只有第一和第二个灯亮了,最后停在第一个灯处不动...
  8. 结构化程序goto语句_C ++ goto语句| 查找输出程序| 套装1
  9. 软件整合--硬件整合--平台整合
  10. vs2017创建外部css,webpack - 从生成的Microsoft SPA模板VS2017 webpack中删除特定供应商css - 堆栈内存溢出...
  11. flink的Yarn模式
  12. 交互设计精髓之理解输出
  13. 峰值信噪比和结构相似性
  14. 简单好用的js 压缩工具
  15. Android基于安卓手机个人理财系统
  16. 【大数据AI人工智能】创造意义的是人类,不是机器
  17. KEPWAREOPC与西门子PLC以太网通讯
  18. 万花尺matlab仿真(圆内旋轮线,异形齿轮)
  19. 带你搞明白单侧双侧T检验
  20. python用turtle画月亮_使用Python的turtle画小猪乔治和哆啦 A 梦

热门文章

  1. 倒计时3天丨2023云和恩墨生态产品发布会即将开启,三大新品蓄势待发
  2. 同一命名空间下,无法引用类时
  3. 深度学习框架PyTorch入门与实践:第七章 AI插画师:生成对抗网络
  4. 读书笔记:英语词根学习
  5. 整数数字转读音 num2Voice
  6. MVS-Texturing 相关背景知识与论文总结
  7. 03、GMP模型简介
  8. 解决生产环境一次tomcat无故宕机的诡异问题
  9. Android 仿豌豆荚应用列表进入详情效果
  10. Spanable和span使用