亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Python實現自動化刷抖音的實例

瀏覽:91日期:2022-06-14 15:43:47
前言

都說抖音有毒,一刷就停不下來了??磥矶兑暨@款產品緊緊抓住了人們內心深處的某些需求。當然今天不是來探討抖音這款產品的啊。今天我們來學習如何用Python實現自動刷抖音,并為顏值高的的小哥哥小姐姐點贊并評論。項目環境語言:Python3編輯器:Pycharm其他工具:手機一個,數據線一條,android studio

實現思路

1.獲取手機抖音短視頻的截圖2.調用百度API識別人臉3.對符合條件的視頻點贊和評論獲取抖音視頻的截圖獲取視頻截屏,在這里用的是adb工具。adb工具即Android Debug Bridge(安卓調試橋)。是連接Android手機與PC端的橋梁,通過adb可以管理、操作模擬器和實體設備,如安裝軟件、查看設備軟硬件參數、系統升級、運行shell命令等。在這里通過命令行窗口發送對應的命令,就可以實現手機的截屏。如果沒有安裝adb工具包,需要先安裝adb工具包。

具體實現代碼

# 圖片壓縮比例SIZE_normal = 1.0SIZE_small = 1.5SIZE_more_small = 2.0# adb手機截圖def get_screen_shot_img(): # 截圖 os.system('adb shell /system/bin/screencap -p /sdcard/screenshot.jpg') os.system('adb pull /sdcard/screenshot.jpg face.jpg') # 壓縮圖片 img = Image.open('face.jpg').convert(’RGB’) scale = SIZE_small w, h = img.size img.thumbnail((int(w / scale), int(h / scale))) img.save(’face.jpg’)

調用百度API識別人臉

(1)進入百度云的人臉識別控制臺

https://console.bce.baidu.com/ai/?_=1528192333418&fromai=1#/ai/face/overview/index

若沒有百度賬號,可以用手機號快速注冊一個。

(2)創建人臉識別應用

賬號登錄成功之后,你需要創建應用才能正式調用百度api,應用創建成功后會獲取到應用對應的API Key及Secret Key,用著兩個參數進行接口調用操作,及相關配置。

點擊上圖中的創建應用,填寫【應用名稱】和【應用描述】,即可創建應用(其他選項可以不做操作,使用默認值即可)

(3)獲取秘鑰

創建完成后,點擊“返回應用列表”進行下一步操作。平臺將會分配給你此應用的相關憑證:API Key、Secret Key。他將用于在下一步獲取調用接口所需的Access Token中。

(4)拿到API Key,Secret Key之后,通過這兩個參數獲取調用接口所需的Access Token

具體實現代碼

def get_access_token(): # client_id 為官網獲取的AK, client_secret 為官網獲取的SK host = ’https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=【官網獲取的AK】’ ’&client_secret=【官網獲取的SK】 ’ header_dict = {’User-Agent’: ’Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko’, 'Content-Type': 'application/json'} req = request.Request(url=host, headers=header_dict) res = request.urlopen(req) res = res.read() res_json = json.loads(res.decode(’utf-8’)) return res_json['access_token']

調用百度API

’’’調用百度API,進行人臉探測imgPath:圖片的地址access_token:開發者token’’’def get_face_info_from_bai_du(img_path, access_token): # 接口請求地址 request_url = 'https://aip.baidubce.com/rest/2.0/face/v3/detect' # 二進制方式打開圖片文件 f = open(img_path, ’rb’) # 圖片轉換為base64 img = base64.b64encode(f.read()) params = {'face_field': 'age,beauty,gender', 'image': img, 'image_type': ’BASE64’, 'max_face_num': 5} params = urllib.parse.urlencode(params).encode(encoding=’utf-8’) request_url = request_url + '?access_token=' + access_token # 調用post請求方法 face_info = get_info_post_json_data(request_url, params) # json字符串轉對象 face_json = json.loads(face_info) print(face_info) if face_json[’error_msg’] == ’SUCCESS’:# 如果沒有發現人像,會返回空if face_json[’result’][’face_num’] == 0: face_dict = {}else: # 把想要的部分提取存入字典中 result = face_json[’result’][’face_list’][0] gender = result[’gender’][’type’] age = str(result[’age’]) beauty = str(result[’beauty’]) face_dict = {'gender': gender, 'age': age, 'beauty': beauty} return face_dict

注意此處有坑,說說我入坑的過程。申請完ak和sk之后我調用人臉識別的api。返回的消息是:{‘error_code’: 6, ‘error_msg’: ‘No permission to access data’}。我一查官方文檔說是沒有獲取用戶數據的權限。需要啥權限呢,難道調用這個接口還需要申請權限?不是有ak和sk嗎?各種百度,無果。放棄了。晚上繼續搞,這次從官方文檔入手找原因。無意看到說是api升級了。從v2升級到了v3。我申請的ak和sk對應的是v3版的。而我調用的接口確實v2版的。具體體現在請求URL的區別上,所以苦苦找不到原因。從入坑的經歷獲取的教訓是:一定要仔細看官方文檔;找不出bug的時候,就先放一放,回頭再看,就會茅塞頓開,一切迎刃而解。

下面給出正常調用api返回的json數據

{ 'error_code':0, 'error_msg':'SUCCESS', 'log_id':304592828857184421, 'timestamp':1542885718, 'cached':0, 'result':{'face_num':1,'face_list':[ {'face_token':'9ae54ea1941d2b9d8a7e881f3ae39fe1','location':{ 'left':374.5, 'top':406.94, 'width':140, 'height':136, 'rotation':30},'face_probability':0.99,'angle':{ 'yaw':-12, 'pitch':10.26, 'roll':29.76},'age':21,'beauty':53.22,'gender':{ 'type':'female', 'probability':1} }] }}

人臉識別這塊。是根據你調用接口所傳的參數來返回你需要的值。傳的參數越多,返回消息越詳細。我這里只獲取年齡,性別,顏值這幾個參數。同樣v2版的接口和v3版的接口返回的數據格式也是有區別的。對符合條件的視頻點贊和評論獲取到api返回的數據后就是一些判斷。我這里的判斷是:如果識別到人臉,年齡在18歲以上,顏值在40以上。就點贊+評論。

具體實現

’’’將獲得的數據進行分析face_dict:人臉識別后的數據’’’def analysis_face(face_dict): # 如果發現人臉繼續判斷 if len(face_dict) != 0:# 如果為女生if face_dict['gender'] == 'female': print('性別:女') print('年齡:' + face_dict['age']) print('顏值:' + face_dict['beauty']) # 如果顏值在40以上,并且年齡大于18繼續 if float(face_dict['beauty']) > 40 and float(face_dict['age']) > 18:# 點贊commentaries()print('------------------捕獲小姐姐一枚------------------')print('------------------顏值好高哦,已點贊❤------------') else:print('顏值不及格,繼續努力,下一個')# 如果為男生else: print('性別:男') print('年齡:' + face_dict['age']) print('顏值:' + face_dict['beauty']) # 如果顏值在40以上,并且年齡大于18繼續 if float(face_dict['beauty']) > 40 and float(face_dict['age']) > 18:# 點贊commentaries()print('------------------捕獲小哥哥一枚------------------')print('------------------顏值好高哦,已點贊❤------------') else:print('顏值不及格,繼續努力,下一個') else:print('沒有發現小姐姐和小哥哥,下一個') # 上滑新視頻 next_video()

怎么實現點贊和評論呢?沒錯還是使用adb工具。不過這里還需要用到一個Android studio 插件——Android Device Monitor。為什么要用他呢。因為當我們點贊的時候,需要知道點贊這個按鈕在屏幕的具體位置。同理評論也需要知道評論輸入框的坐標位置。

下面來看怎么用Android Device Monitor獲取手機屏幕坐標信息。

連接上手機之后,如上圖4個步驟。就可以獲取到手機屏幕任意一點的位置坐標。這里只需要輸入大概的位置坐標即可。那么這個插件從哪來呢。據說Android Studio3.0之前的版本,都自帶這個插件。而我剛好是3.0之后的版本,所以還需要另外做些工作。具體使用方式如下:

在android-sdk/tools/目錄的命令行中輸入以下內容:monitor。即進入CMD窗口,cd到當時安裝Android-sdk的目錄,再繼續cd到tools目錄下,然后輸入命令monitor,這是期待已久的Android Device Monitor就會出現。因為每款手機的屏幕尺寸可能不一樣。所以下面的參數僅是我手機測量得到的坐標。

下面就是具體點贊評論的實現

# 點贊評論def commentaries(): os.system('adb shell input tap 1000 1200') # 點贊 time.sleep(0.01) os.system('adb shell input tap 1000 1400') # 點擊評論按鈕 time.sleep(0.05) os.system('adb shell input tap 50 2000') # 獲取EditText輸入框焦點 os.system('adb shell am broadcast -a ADB_INPUT_TEXT --es msg ’真好真好’') # 評論 os.system('adb shell input tap 1000 1860') # 發送評論 time.sleep(1) os.system('adb shell input tap 500 100') # 退回主界面

這里還有一點需要注意:adb shell input text 不支持中文輸入。只能輸入’hello world’這樣的英文,輸入英文前也是需要將鍵盤切換到英文輸入模式下的。繼續百度,如何實現中文輸入,發現另一個神器—ADBKeyBoard.apk,一款老外寫的輸入法。完美解決不能輸入中文的問題。源碼地址:https://github.com/senzhk/ADBKeyBoard。安裝這個app。并將默認輸入法切換成ADBKeyBoard。

最后提醒大家,抖音會限制一個賬號在一段時間內的評論次數,長時間高頻率的評論抖音就會暫時關掉你的評論權限。會給你來一句“你的發言太快了,請你控制寄幾”,估計害怕有人專門刷評論。不過個把小時就會解封。

到此這篇關于Python實現自動化刷抖音的實例的文章就介紹到這了,更多相關Python 自動化刷抖音內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

相關文章:
主站蜘蛛池模板: 国产72av国片精品jk制服 | 亚洲精品免费在线 | 欧美色视频日本片免费高清 | 欧美成人特黄级毛片 | 亚洲精品一二三四 | 不卡一区二区在线观看 | 热er99久久6国产精品免费 | 久久加久久| 日韩精品免费在线观看 | 成 人 黄 色视频免费播放 | 国产裸舞凸点福利小视频 | 久久久久国产精品 | 亚洲人成在线免费观看 | 国产成人cao在线 | 中文字幕一区二区三区不卡 | 全免费午夜真人毛片视频 | 国产老肥妇视频 | 久久免费99精品久久久久久 | 亚洲无线视频 | 黄色成人在线视频 | 77久久 | 日本高清xxx | 亚洲午夜久久久 | 久久国产精品久久精品国产 | 国产伦码精品一区二区 | 国产黄色自拍 | 香蕉视频网站免费观视频 | 日韩欧美精品 | 日本美女a级片 | 亚洲欧美日韩在线一区 | 97视频免费播放观看在线视频 | 最新国产精品久久精品 | 亚洲色图图片 | 亚洲精品tv久久久久久久久 | 中文字幕乱码一区三区免费 | 在线播放国产一区二区三区 | 国产精品欧美视频另类专区 | miya亚洲私人影院在线 | 欧美人成网站免费大全 | 欧美日韩成人高清色视频 | 国产在线拍揄自揄拍视频 |