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自动化抖音自动刷视频相关推荐
- Python自动化实现抖音自动刷视频
本文主要介绍了Python自动化实现抖音自动刷视频,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 环境准备 实现 环境准备 Py ...
- python自动刷快手视频_快手加抖音自动刷视频脚本,引用的是python+易语言编程...
其实这个代码我这边已经整合好了,已有易语言版!!! 下面分享的仅仅只是"python"代码 先看下易语言版的界面: "python"代码 import os i ...
- python自动刷快手视频脚本_python自动刷快手视频_快手加抖音自动刷视频脚本,引用的是python+易语言编程......
其实这个代码我这边已经整合好了,已有易语言版!!! 下面分享的仅仅只是"python"代码 先看下易语言版的界面: "python"代码 import os i ...
- 抖音自动生成视频、字幕、自动上传发布
dy-auto ✨ 抖音自动生成视频.字幕.自动上传发布✨ 项目地址 点击进入https://github.com/Richard0403/dy-auto 录屏效果 https://github.co ...
- python脚本案例-python+adb命令实现自动刷视频脚本案例
python小白第一次发博客,自己自学了一下写了一个demo,可能语法啥的不够标准,毕竟没有真正学过python 主要用到的是 import os #os包用于运行cmd命令 adb shell #这 ...
- Python 【抖音】短视频的自动上传与发布实例演示,同时支持快手、哔哩哔哩、小红书、微视、西瓜视频、微信视频号等平台的视频自动化同步发布
导读: 本系列依次介绍目前主流的短视频平台(抖音.快手.B站.微视.小红书.好看视频.西瓜视频.视频号.搜狐视频等)的短视频自动发布,希望帮助大家更方便.高效的来进行自媒体的创作与管理. [本文介绍的 ...
- 用Python下载抖音无水印视频!
不知不觉距离小F最开始写的一篇抖音文章,时间也过了一年. 用Python全自动下载抖音视频! 上面这一篇阅读量是所有文章中阅读量最高的,当然还有另外两篇相关的. 用Python生成抖音字符视频! 用数 ...
- python下载抖音无水印视频
只要一刷抖音视频,基本上就是停不下来,看到一些喜欢的视频,就想下载下来,但是通过正常手段下载的视频都会带有抖音的水印,今天就一起来使用非正常手段来看看怎么获取无水印抖音视频. 1.获取视频链接地址 这 ...
- 用 Python 下载抖音无水印视频
说起抖音,大家或多或少应该都接触过,如果大家在上面下载过视频,一定知道我们下载的视频是带有水印的,那么我们有什么方式下载不带水印的视频呢?其实用 Python 就可以做到,下面我们来看一下. 很多人学 ...
最新文章
- Photoshop图像处理操作汇总
- 增量备份和差异备份的区别|什么是增量差异备份
- 2022年初,给5年内还想做产品经理的提个醒!
- ora-01950 对表空间无权限
- Spring MVC(三)--控制器接受普通请求参数
- vue --- 模块从子组件获取数据
- Eclipse External Tool Configration Notepad++
- maven 不能使用 snapshot 的解决方式
- python怎样画立体图-Python学习(一) —— matplotlib绘制三维轨迹图
- [bzoj3809]Gty的二逼妹子序列/[bzoj3236][Ahoi2013]作业
- Ubuntu GitHub操作——使用仓库
- 阿里云国际站代理商:SCDN的抗CC攻击和抗DDoS攻击防护是什么?
- LAMP架构部署论坛
- 零基础学习GitHub桌面版-1 GitHub桌面版的下载安装与使用
- 简述公网IP、私网IP、动态IP、静态IP
- Python温度转换程序
- jQuery全屏插件fullPage的基本使用
- jquery 国际短信区号 鼠标移上实现下拉选择
- SAP Enhancement 分类
- 2017国庆 济南清北学堂 8天乐