首先准备安卓手机 打开开发者模式 启用usb调试
安装python3.6+
安装扩展 pip3 install -U uiautomator2
在执行 安装插件到手机 python3 -m uiautomator2 init
拷贝脚本保存为 jiexi2.py
准备视频文件 发布的描述是 视屏文件名 命名规则 Base64编码 / 替换为 _ 即可
执行脚本 python3 jiexi2.py
#pip3 install -U uiautomator2
#pip3 install -U weditor
#python3 -m uiautomator2 init
#adb shell /data/local/tmp/atx-agent server -d
import uiautomator2 as u2
import time
import os
import base64
d = u2.connect() # connect to device
d.implicitly_wait(5.0)
print("任务开始")
d.app_start("com.tencent.mm")
kuozhanming = " #CG #cg #CG欣赏 #游戏" #话题@ 人
kuolianji = "" #扩展链接
dtime = 60 #单个等待时间 根据网络速度调整
d.press("back")
time.sleep(0.2)
d.press("back")
time.sleep(0.2)
d.press("back")
time.sleep(0.2)
d.press("back")
time.sleep(0.2)
d.press("back")
time.sleep(0.2)
d.app_start("com.tencent.mm")
time.sleep(2)
def idck(idd):
try:
if d(resourceId=idd).exists:
d(resourceId=idd).click()
time.sleep(2)
except :
pass
def txtck(naem):
try:
if d(text=naem).exists:
d(text=naem).click()
print("点击:"+naem)
time.sleep(2)
except :
pass
txtck("发现")
txtck("视频号")
def Fl(directory):
for root, sub_dirs, files in os.walk(directory):
for special_file in files:
if "ISOK" in special_file:
return special_file
return ""
def shacnhu():
d.shell("rm /sdcard/DCIM/88.mp4")
d.shell("am broadcast -a android.intent.action.MEDIA_SCANNER_SCAN_FILE -d file:///storage/emulated/0/DCIM/88.mp4")
def delfl(path):
if os.path.exists(path):
os.remove(path)
else:
pass
shacnhu()
dangqian = os.path.abspath('.')+"/"
while True:
wenjian = Fl(dangqian)
if wenjian != "" :
d.set_fastinput_ime(True) # 切换成FastInputIME输入法
d.click(0.94, 0.08)
time.sleep(1)
d.swipe_ext("up", scale=0.8) # 代码会vkk
time.sleep(1)
print("发送文件")
#os.system("adb push "+dangqian+wenjian+" /storage/emulated/0/DCIM/88.mp4")
d.push(dangqian+wenjian, "/storage/emulated/0/DCIM/88.mp4", mode=0o755)
time.sleep(1)
d.shell("chmod 0755 /storage/emulated/0/DCIM/88.mp4")
time.sleep(0.5)
d.shell("am broadcast -a android.intent.action.MEDIA_SCANNER_SCAN_FILE -d file:///storage/emulated/0/DCIM/88.mp4")
print("通知更新")
time.sleep(0.1)
delfl(dangqian+wenjian)
time.sleep(1)
txtck("发表视频")
txtck("从相册选择")
print("找到文件")
time.sleep(0.1)
txtck("图片和视频")
txtck("DCIM")
d.click(0.126, 0.173)
time.sleep(0.35)
txtck("选择")
d.click(0.8, 0.071)
time.sleep(1)
idck("com.tencent.mm:id/kjg")
time.sleep(1)
txtck("下一步")
time.sleep(1)
txtck("完整视频")
time.sleep(2)
txtck("添加描述")
fanhui = wenjian.split('.')
mingzi = fanhui[0].replace("_", "/")
mingzi = mingzi.replace(""", " ")
mingzi = mingzi.replace("&", " ")
res = base64.b64decode(mingzi)
print(res.decode())#默认以utf8解码
time.sleep(0.5)
d.set_fastinput_ime(True)
time.sleep(0.5)
d.send_keys(res.decode()+kuozhanming) # adb广播输入
time.sleep(1)
if kuolianji != "" :
d.swipe_ext("up", scale=0.8) # 代码会vkk
time.sleep(0.5)
txtck("扩展链接")
time.sleep(1)
d.set_fastinput_ime(True)
time.sleep(0.5)
d.send_keys(kuolianji)
time.sleep(0.5)
txtck("添加")
time.sleep(1)
txtck("我知道了")
time.sleep(0.5)
txtck("发表")
time.sleep(dtime)
shacnhu()
txtck("赞")
else:
time.sleep(5)
print("等待文件")
下载地址: 脚本下载


川公网安备 51072202110075号