python爬蟲——抖音數據


最近挺火的抖音短視頻,不僅帶火了一眾主播,連不少做電商的也進駐其中,於是今天我來扒一扒這火的不要不要的抖音數據:

一、抓包工具獲取用戶ID

對於手機app數據,抓包是最直接也是最常見的手段,常用的抓包工具就有:charles、fiddler、wireshark、httpwatch等等,本文使用charles進行抓包。

charles抓包工具使用教程:charles使用教程

此時,手機已經連上電腦,並可以正常抓包。

1、打開手機抖音app,在搜索框輸入目標用戶(例如:棚棚朱古力):

2、選中想要的用戶點擊進去用戶詳情頁:

3、抓包工具上找到對應的數據,並獲取用戶ID:

二、根據用戶ID獲取用戶數據,分別有:總點贊數、用戶顯示ID、作品數、喜歡數、關注數、粉絲數等用戶詳細數據。

代碼如下:

def get_love_num(shape_id): ''' 獲取除置頂外前十視頻的點贊數 :param shape_id: :return: ''' sign_ = "HunHKQABfpAtN81GL5ujHx7pvd" url = f"https://www.iesdouyin.com/web/api/v2/aweme/post/?sec_uid={shape_id}&count=100&max_cursor=0&aid=1128&_signature={sign_}" resp = requests.get(url) resp_result = resp.json() # print(resp_result) love_num_list = [] awe_list = resp_result['aweme_list'] for awe_dict in awe_list[:10]: try: love_num = awe_dict['statistics']['digg_count'] except: love_num = 0 love_num_list.append(love_num) return love_num_list

運行結果:

三、下載不帶水印的視頻:

1、獲取視頻連接:

def get_love_num(shape_id): ''' 獲取除置頂外前十視頻的點贊數 :param shape_id: :return: ''' sign_ = "HunHQBAfpZtH8RGL3ujHf7pau" url = f"http://www.iesdouyin.com/web/api/v1/aweme/post/?sec_uid={shape_id}&count=6&max_cursor=0&aid=1128&_signature={sign_}" # print(url) resp = requests.get(url) resp_result = resp.json() love_num_list = [] awe_list = resp_result['aweme_list'] for awe_dict in awe_list[:10]: try: love_num = awe_dict['statistics']['digg_count'] video_desc = awe_dict['desc'] video_link = awe_dict['video']['play_addr']['url_list'][0] download_video(video_desc,video_link) except: love_num = 0 video_desc = "" video_link = "" love_num_list.append((love_num,video_desc,video_link)) return love_num_list def download_video(video_desc,video_link): ''' 下載視頻 :param video_desc: :param video_link: :return: ''' try: resp = requests.get(video_link) with open(f"./{video_desc}.mp4","w") as f: f.write(resp.text) except Exception as e: print(e)

 

2、下載視頻保存到本地:

 

以上就是我的分享,如果有什么不足之處請指出,多交流,謝謝!

如果喜歡,請關注我的博客:https://home.cnblogs.com/u/qiuwuzhidi

想獲取更多數據請點擊抖音源數據或定制爬蟲的請點擊python爬蟲專業定制


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM