文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

如何用python实现自动刷抖音短视频

2024-04-02 19:55

关注

这篇文章主要介绍“如何用python实现自动刷抖音短视频”,在日常操作中,相信很多人在如何用python实现自动刷抖音短视频问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用python实现自动刷抖音短视频”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1、ADB

ADB 全称 Android Debug Bridge,译作Android 调试桥。ADB是一种功能多样的命令行工具,可与设备进行通信。ADB 命令可用于执行各种设备操作(例如安装和调试应用),并提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。它是一种客户端-服务器程序,对我们以后进行安卓开发与设备系统安装方面有极大的用处。adb是谷歌用来安卓机器debug的一个工具。

adb下载之后需要添加到对应的环境变量,执行命令能看到这个就行,

如何用python实现自动刷抖音短视频

在实际运用中,我把adb.exe是放在了项目的目录下面,

如何用python实现自动刷抖音短视频

常用的adb命令有:

- 模拟点击事件adb shell input tap x坐标 y坐标adb shell input tap 528 1539
- 输入文本首先需要把光标移到输入框,然后执行以下命令adb shell input text zengzengzeng
- 模拟滑动事件adb shell swip <起点x> <起点y> <终点x> <终点y> <滑动时长>adb shell input swipe 528 1539 528 1300 20002000为滑动时间,单位是毫秒
- 返回键adb shell input keyevent 4
- 返回home键(置应用于后台)adb shell input keyevent 3
- 音量放大adb shell input keyevent 24
- 音量缩小adb shell input keyevent 25

在我的这个场景里面就需要一个简单的命令就可以,就是视频上下滑动

adb shell input touchscreen swipe x1 y1 x2 y2
touchscreen – 触摸屏幕,swipe – 滑动、滑屏操作x1 y1 x2 y2 – 滑动起始和终止位置的横纵轴坐标,举例如下:adb shell input touchscreen swipe 450 66 110 66

2、python代码实现

代码的基本思路就是:

先获取到对应的手机信息,获取宽和高,然后根据宽和高通过上面提到的视频上下滑动命令进行视频自动翻页,然后翻页间隔一定的时间,避免视频后台判断作弊

import timeimport osimport random

def rand(x0, x1):  # 在x0 x1范围内生成随机两位小数    a = random.uniform(x0, x1)    return round(a, 2)

def randint(x0, x1):  # 在x0 x1范围内生成随机整数    return random.randint(x0, x1)

# 屏幕向上滑动,随机防封def swipeUp(screensize):    adb_path = os.path.join('Tools', "adb", 'adb.exe')    cmd = '{adb} shell input touchscreen swipe {x1} {y1} {x1} {y2}'.format(        adb=adb_path,        x1=int(int(screensize[0]) * rand(0.4, 0.5)),  # x坐标        y1=int(int(screensize[1]) * rand(0.4, 0.5)),  # 起始y坐标        y2=int(int(screensize[1]) * rand(0.7, 0.8))  # 终点y坐标    )    print(cmd)    os.system(cmd)

def short_video():  # 无限循环看视频    adb_path = os.path.join('Tools', "adb", 'adb.exe')    screensize = os.popen(adb_path + ' shell wm size')    output = screensize.read()    screensize = output.replace('\n', '')    screensize = screensize.split(' ')[2]    screensize = screensize.split('x')    print("屏幕宽度 %s" % screensize[0])    print("屏幕高度 %s" % screensize[1])    print("进入循环操作...")    while True:        t4 = randint(1, 6)  # 随机看视频时间,防封        print('等待' + str(t4) + '秒进入下一个视频')        time.sleep(t4)        swipeUp(screensize)
short_video()

如何用python实现自动刷抖音短视频

到此,关于“如何用python实现自动刷抖音短视频”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯