python 自動控制抖音并根據(jù)顏值打分

效果預(yù)覽
image.png

1. 配置Appium

  • 過程繁瑣但不復(fù)雜可以參考http://www.itdecent.cn/p/ae0959d19665

2. app自動化

  • 利用pythone+Appium 來實(shí)現(xiàn)抖音自動打開與上滑
    滑動代碼如下
 def getSize(self):                               #獲取當(dāng)前的width和height的x、y的值
         x = self.driver.get_window_size()['width']   #width為x坐標(biāo)
         y = self.driver.get_window_size()['height']  #height為y坐標(biāo)
         print(x,y)
         return (x, y)

    def swipeUp(self,t):  #當(dāng)前向上滑動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. 截取視頻內(nèi)容并壓縮

部分代碼如下

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

4. 截圖并識別人臉

部分代碼如下

        # 截圖保存到當(dāng)前文件
        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)
        # 關(guān)閉app
        time.sleep(4)
        
    def base_64_imag(self, path):
        
        f=open(path,'rb') #二進(jìn)制方式打開圖文件
        ls_f=base64.b64encode(f.read()) 
        return ls_f.decode()
        f.close()

QQ20200819-190207-HD.gif

5. 可拓展功能

  • 火山快手等只識別小姐姐視頻并點(diǎn)贊或關(guān)注
  • 各種陪玩叫醒的app實(shí)現(xiàn)自動化篩選
  • 實(shí)現(xiàn)掛機(jī)游戲的掛機(jī)任務(wù)等
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容