用Python爬取7月大瓜吳亦凡發表微博的加所有熱評


前言

2021年的七月,最大的瓜應該就是吳亦凡了。娛樂圈爆瓜,早已不是什么新鮮事,但吳亦凡這個瓜,尤其的大!

事情是這樣的,一位叫“都美竹”的大一女孩在微博爆料,稱與吳亦凡戀愛期間遭受冷暴力,並稱吳亦凡存在“選妃”及“誘騙”未成年女孩的行為,隨后,又有多位自稱和吳亦凡有過關系牽扯的女孩紛紛曬出聊天記錄,以佐證吳亦凡的行徑。

 

 

 

 

剛好今天無聊,就那這位“吳先生”的微博來當做一個案例練練手了

受害者地址:https://m.weibo.cn/search?containerid=231583

目標微博

 

 

 

 

50多萬的轉發,100萬的評論,1700萬的點贊,依然是牛的

不知為何,看到網友的評論就想笑

 

 

 

廢話不多說,開始擼代碼

 

完整源碼加Python學習交流群:1039649593找管理員免費獲取

 

 

開發環境:

  1. 解釋器: Python 3.6.5 | Anaconda, Inc.
  2. 編輯器: pycharm 專業版

開始代碼

1. 找到網頁數據

先F12打開開發者工具,在里面找到數據所在的位置,獲取URL

 

 

 

 

請求打印一下

import requests import pprint comments_url = 'https://m.weibo.cn/api/container/getIndex?containerid=2304133591355593_-_WEIBO_SECOND_PROFILE_WEIBO&luicode=10000011&lfid=2302833591355593&page_type=03&page=' response = requests.get(comments_url) pprint.pprint( comments data) 

 

 

2. 分析提取網頁數據

for card in cards: if card.get('mblog'): m_blog = card.get('mblog') text = m_blog.get('text') mid = m_blog.get('mid') # 本身就是字符串不需要轉化 screen_name = m_blog.get('user').get('screen_name') print([screen_name, mid, text]) 

運行代碼,就可以得到“吳先生”所發的微博了

 

 

 

3.提取熱評數據

sub_comment_url = 'https://m.weibo.cn/comments/hotflow?id=' + str(mid) + '&mid=' + mid + '&max_id_type=0' sub_response = requests.get(sub_comment_url) sub_data = sub_response.json() pprint.pprint(sub_data) # 獲取字典里面提取數據 data_list = sub_data['data']['data'] for data in data_list: print('data', data) text = data['text'] mid = data['mid'] if 'more_info_users' in data: screen_name = data['more_info_users'][0]['screen_name'] print('sub_commit:', [screen_name, mid, text]) 

 

 

4. 保存數據

import openpyxl # 創建 excel 表格 workbook = openpyxl.Workbook() # 使用一張數據表 sheet = workbook.active workbook.save('吳先生.xlsx') 

運行代碼得到完整的數據

 

 


免責聲明!

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



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