Python3 | 刷拼多多视频

用 python + uiautomator2 脚本实现自动刷多多视频

Posted by Haauleon on December 17, 2022

一、背景

  最近因为在拼多多上买沙田柚只花了一分钱于是对拼多多这个软件多了一些关注,发现他的刷视频种菜里面可以薅羊毛哈哈哈哈哈,于是想着写个脚本来自动刷视频。



二、环境准备

PC 端: windows 11 系统
手机端:红米 K50


1、手机开启开发者模式

(1)用 USB 数据线将手机和电脑连接,在手机设置页面搜索 MIUI版本 并进入
(2)连续点击【MIUI版本】,直到提示已开启开发者模式
(3)回到设置界面,点击【更多设置】 > 【开发者选项】



2、开发者选项设置

(1)开启 开启开发者选项
(2)开启 USB 调试
(3)开启 USB 安装
(3)开启 USB 调试(安全设置)



3、下载 abd

进入 https://adbshell.com/downloads 下载 ADB Kits (1364 KB) 至本地即可。



4、获取设备号

(1)打开 cmd 进入 adb.exe 所在的目录
(2)输入命令行 > adb devices 获取设备序列号



5、安装 uiautomator2

电脑端安装

1
2
> pip3 install --pre uiautomator2   
> pip3 install -U weditor==0.6.3

手机端安装

1
> python3 -m uiautomator2 init



三、编写和执行脚本

  命令行执行 weditor 会自动打开浏览器,输入设备的 IP 或者序列号(序列号可以通过 adb devices 命令查看得到 ),然后点击 Connect。weditor 可以用来获取页面元素,用于后期做滑动、点击操作等。如下为部分代码仅作参考:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import uiautomator2 as d
import time


def pinduoduo():
    # 通过usb连接
    a = d.connect_usb('J7ZTWCV8UHHJHII5')  # 设备序列号
    while True:
        time.sleep(10)
        # 滑动视频
        a.swipe(0.453, 0.801, 0.453, 0.101)


if __name__ == '__main__':
    pinduoduo()



相关链接:
红米K50开发者模式在哪
用python来自动刷多多视频,自动赚钱(结合abd脚本实现操作)
安卓手机 Python 自动化( uiautomation、uiautomation2、weditor )
超详细的uiautomator2运行前环境准备及各种问题解决