美文网首页程序员简友广场
python 自动控制抖音并根据颜值打分

python 自动控制抖音并根据颜值打分

作者: _铁马冰河_ | 来源:发表于2020-08-19 19:41 被阅读0次
    效果预览
    image.png

    1. 配置Appium

    • 过程繁琐但不复杂可以参考https://www.jianshu.com/p/ae0959d19665

    2. app自动化

    • 利用pythone+Appium 来实现抖音自动打开与上滑
      滑动代码如下
     def getSize(self):                               #获取当前的width和height的x、y的值
             x = self.driver.get_window_size()['width']   #width为x坐标
             y = self.driver.get_window_size()['height']  #height为y坐标
             print(x,y)
             return (x, y)
    
        def swipeUp(self,t):  #当前向上滑动swipeup
            l = getSize()
            x1 = int(l[0] * 0.5)
            y1 = int(l[1] * 0.75)
            y2 = int(l[1] * 0.25)
            driver.swipe(x1, y1, x1, y2,500) 
    

    效果如下


    IMG_6504.gif

    3. 截取视频内容并压缩

    部分代码如下

          self.driver.save_screenshot('./'+ index +'.png')
          self.thumbnail(name,"ys"+name)
          ls_d = self.base_64_imag("ys"+name)
    

    4. 截图并识别人脸

    部分代码如下

            # 截图保存到当前文件
            time.sleep(1)
            
            name =  index +'.png'
            self.driver.save_screenshot('./'+ index +'.png')
            self.thumbnail(name,"ys"+name)
            ls_d = self.base_64_imag("ys"+name)
            res = baidu.checkout_face(ls_d)
            jsonMap = res.json()
            print(jsonMap)
            # 暂时取第一个
            if os.path.exists(name):
                os.remove(name)
            if "result" in jsonMap and jsonMap["result"] is not None:
                face_list = jsonMap["result"]["face_list"]
                if len(face_list) > 0:
                    faceMap = face_list[0]
                    os.rename("ys"+name, "年龄"+str(faceMap["age"])+"颜值"+str(faceMap["beauty"])+name)
                else:
                    os.rename("ys"+name,"未检测到人脸"+index+".png")
            else:
                os.rename("ys"+name,"未检测到人脸"+index+".png")
    
            print("开始滑动")
            self.swipeUp(200)
            # 关闭app
            time.sleep(4)
            
        def base_64_imag(self, path):
            
            f=open(path,'rb') #二进制方式打开图文件
            ls_f=base64.b64encode(f.read()) 
            return ls_f.decode()
            f.close()
    
    
    QQ20200819-190207-HD.gif

    5. 可拓展功能

    • 火山快手等只识别小姐姐视频并点赞或关注
    • 各种陪玩叫醒的app实现自动化筛选
    • 实现挂机游戏的挂机任务等

    相关文章

      网友评论

        本文标题:python 自动控制抖音并根据颜值打分

        本文链接:https://www.haomeiwen.com/subject/twudjktx.html