日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:324日期: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 自動化刷抖音內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品中文字幕制服诱惑| 成人国产精品久久| 中文字幕在线视频网站| 国产精品一二| 国产免费av国片精品草莓男男| 99成人超碰| 日韩不卡一区| 91tv亚洲精品香蕉国产一区| 国产精品亚洲一区二区三区在线观看| 久久中文字幕二区| 91亚洲国产| 午夜精品成人av| 99tv成人| 国产精品日韩久久久| 麻豆成人在线| 日韩av资源网| 国产精品久久| 免费在线亚洲欧美| 国产第一亚洲| 香蕉成人av| 不卡在线一区| 丝袜脚交一区二区| 日本欧美在线| 国产 日韩 欧美 综合 一区| 亚洲天堂1区| aa亚洲婷婷| 日本va欧美va瓶| 国产精品欧美大片| 日本免费一区二区三区四区| 不卡av一区二区| 亚洲精品少妇| 国产精品亚洲综合在线观看| 欧美a一区二区| 欧美日韩免费观看视频| 亚洲精品午夜av福利久久蜜桃| 免费一级欧美片在线观看网站| 四虎4545www国产精品| 蜜桃精品在线| 欧美综合国产| 国产免费久久| 亚洲免费福利| 日韩午夜在线| 亚洲va久久久噜噜噜久久| 国产精品一区二区99| 久久男人av资源站| 亚洲视频播放| 麻豆精品少妇| 国产一区亚洲| 欧美啪啪一区| 亚洲二区精品| 欧美亚洲一区二区三区| 福利在线免费视频| 美女网站久久| 国产不卡一区| 一区二区精彩视频| 福利一区二区| 一区二区三区午夜视频| 四虎8848精品成人免费网站| 一本色道久久精品| 欧美成人aaa| 夜久久久久久| 精品一区二区三区中文字幕视频 | 精品一区二区三区免费看 | 日韩美女国产精品| 精品网站aaa| 亚洲一区激情| 精品国产美女a久久9999| 午夜日韩福利| 国产精品99久久免费| 米奇777超碰欧美日韩亚洲| 日韩欧美激情电影| 神马午夜久久| 国产精品久久乐| 国产99精品| 牛牛精品成人免费视频| 天堂av在线一区| 美女av在线免费看| 四虎成人精品一区二区免费网站| 中文精品电影| 国产精品毛片aⅴ一区二区三区| 日本欧美一区二区| 狂野欧美性猛交xxxx| 色老板在线视频一区二区| 国产亚洲久久| 首页亚洲欧美制服丝腿| 欧美久久天堂| 欧美日韩亚洲一区三区| 国产视频亚洲| 色爱av综合网| 国产一区二区三区视频在线| 日韩三级精品| 好吊日精品视频| 日韩欧美综合| 国产精品成人**免费视频| 久久香蕉精品| 不卡中文一二三区| 岛国av在线播放| 国产精品s色| 日韩中文字幕无砖| 国产亚洲在线观看| 日韩啪啪电影网| 欧美aaaaaa午夜精品| 日韩精品亚洲一区二区三区免费| 91精品国产经典在线观看| 欧美不卡高清一区二区三区| 国产精品九九| 青草综合视频| 中文字幕一区二区三区日韩精品| 91精品一区| 午夜欧美精品| 免费欧美一区| 日韩一区二区三区免费播放| 久久久久黄色| 国产精品久久久久毛片大屁完整版| 日韩av免费大片| 亚洲ww精品| 麻豆精品网站| 另类激情亚洲| 久久国产精品久久久久久电车 | 人人精品久久| 久久亚洲图片| 爽爽淫人综合网网站| 久色成人在线| 亚洲永久精品唐人导航网址| 视频一区视频二区中文字幕| 亚洲成人一区| 亚洲国产日韩欧美在线| 影视先锋久久| 激情欧美国产欧美| 99久久亚洲精品| 激情偷拍久久| 欧美日韩国产亚洲一区| 日韩精品首页| 91精品蜜臀一区二区三区在线| 日本伊人午夜精品| 蜜桃免费网站一区二区三区| 蜜臀久久久久久久| 午夜亚洲精品| 日韩制服丝袜av| 快she精品国产999| 亚洲人成在线影院| 久久精品99久久久| 欧美国产三级| 精品五月天堂| 蜜臀国产一区| 在线精品视频在线观看高清| 好吊日精品视频| 免费成人在线视频观看| 日韩av资源网| 免费在线亚洲| 日韩欧美在线中字| 亚洲欧洲一区| 奇米狠狠一区二区三区| 久久99蜜桃| 久久精品国语| 亚洲一区二区三区四区电影 | 免费在线看一区| 美女久久网站| 日本天堂一区| 岛国精品一区| 国产一二在线播放| 99久久九九| 日韩精品一区第一页| 国产私拍福利精品视频二区| 激情综合婷婷| 天堂网在线观看国产精品| 一级欧美视频| 久久精品国产久精国产爱| 久久久成人网| 日韩一区二区久久| 国产精选在线| 亚洲成人三区| 国产精品99久久免费观看| 国产免费成人| 国产一区二区三区不卡视频网站| 福利片在线一区二区| 国产精品xxx| 岛国精品一区| 日韩av一区二区三区| 亚洲ww精品| 亚洲欧美日韩专区| 久久要要av| 久久精品国产网站| 福利欧美精品在线| 国产乱人伦丫前精品视频| 亚洲欧美激情诱惑| 国产亚洲一区二区三区啪| 国产不卡精品在线| 精品国产一级| 亚洲不卡av不卡一区二区| 深夜福利一区| 久久精品免费一区二区三区| 婷婷综合五月| 日韩一区亚洲二区| 日韩欧美三区| 日韩中文影院| 婷婷亚洲精品| 香蕉成人av| 日韩精品一区第一页| 国产探花在线精品|