python实现抖音点赞实例代码

时间:2022-05-10 20:14:41

随着短视频的崛起,抖音短视频越来越火了,现在抖音用户早已经达到数亿,在抖音当中有一个超火的功能,那就是抖音点赞,本文就使用python实现抖音点赞实例代码分享给大家,仅作为学习使用。

代码如下:

  1. #coding=utf-8 
  2. from time import sleep, ctime  
  3. import threading 
  4. import os 
  5. import sys 
  6. import time 
  7. import subprocess 
  8. import re 
  9.   
  10. #M 2018-08-11 
  11. #针对于单条控制命令的终端操作 system(func_swipe,func_trap) 
  12. #若要进行多条命令操作则可以直接move掉当前执行的函数操作 do方法中进行判断操作即可 
  13. #本地测试设备MI6 
  14.   
  15. def connectDevcie(): 
  16.     #检查设备是否连接成功,如果成功返回True,否则返回False 
  17.     try
  18.         #获取设备列表信息,并用"\r\n"拆分 
  19.         deviceInfo= subprocess.check_output('adb devices').split("\r\n"
  20.         #如果没有链接设备或者设备读取失败,第二个元素为空 
  21.         if deviceInfo[1]==''
  22.             return False 
  23.         else
  24.             return True 
  25.     except Exception,e: 
  26.         print "Device Connect Fail:",e 
  27.          
  28. def getDeviceName():   
  29.     try
  30.         if connectDevcie():  
  31.             #获取设备名 
  32.             deviceInfo= subprocess.check_output('adb devices -l'
  33.             deviceName=re.findall(r'device product:(.*)\smodel',deviceInfo,re.S)[0] 
  34.             return  deviceName 
  35.         else
  36.             return "Connect Fail,Please reconnect Device..." 
  37.     except Exception,e: 
  38.         print "Get Device Name:",e 
  39.   
  40.   
  41. def system(func_swipe,func_trap): 
  42.     while True: 
  43.         os.system(func_trap)#USB命令控制点击操作-->点赞操作 
  44.         os.system(func_swipe)#USB命令控制滑动操作-->上滑操作 
  45.         #os.system("adb shell input tap 999 1084")#USB命令控制手指终端 
  46.         print 'Start %s! %s' %(getDeviceName(),ctime())#控制台信息输出 
  47.         sleep(5)#视频时间延迟5秒 如需延长或缩短时长 改变参数即可 
  48.   
  49. #def move(func): 
  50. #    while True: 
  51. #        print 'Start %s! %s' %(func,ctime()) 
  52. #        sleep(5) 
  53.          
  54. def do(event_swipe,event_trap): 
  55.         system(event_swipe,event_trap) 
  56.   
  57. # x:540->540  y:1300->500 模拟手指滑动时长100ms      
  58. #list = ['adb shell input swipe 540 1300 540 500 100','adb shell input tap 999 1084']#控制台命令code 
  59. list = ['adb shell input swipe 540 1300 540 300 100','adb shell input tap 756 1827']#控制台命令code 
  60. threads = [] 
  61. files = range(len(list)) 
  62.   
  63.   
  64. #创建线程 
  65. for i in files: 
  66.     t = threading.Thread(target=do,args=(list[0],list[1])) 
  67.     threads.append(t) 
  68.   
  69.      
  70. if __name__ == '__main__'
  71.     #启动线程 
  72.     for i in files: 
  73.         threads[i].start() 
  74.     for i in files: 
  75.         threads[i].join() 
  76.   
  77.     #主线程 
  78.     print 'end:%s' %ctime()