requests庫爬取騰訊視頻的彈幕
很多人學習python,不知道從何學起,
很多人學習python,掌握了基本語法過后,不知道在哪里尋找案例上手,
很多已經做案例的人,卻不知道如何去學習更加高深的知識,
那么針對這三類人,我給大家提供一個好的學習平臺,免費領取視頻教程,電子書籍,以及課程的源代碼!
QQ群:961562169
- 二話不說,先上代碼
- 執行結果
二話不說,先上代碼
import requests
headers = {
"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36"
}
def danmu():
url = 'https://mfm.video.qq.com/danmu?target_id=3753912718%26vid%3Dt00306i1e62'
# 最終得到的能控制彈幕的引數是target_id和timestamp,tiemstamp每30請求一個包,
for i in range(75,3000,30):
data = https://www.cnblogs.com/41280a/archive/2020/09/23/{"timestamp":i
}
response = requests.get(url,headers=headers,params=data,verify=False)
res = eval(response.text) #字串轉化為串列格式
con = res["comments"]
if res['count'] != 0: #判斷彈幕數量,確實是否爬取結束
for i in con:
print(i['opername'],':',i['content']) #列印用戶和彈幕內容
else:
print('爬完了')
danmu() # 執行函式
執行結果

?
一個學習爬蟲程序的一個小專案代碼:
通過分析騰訊視頻請求,找到彈幕的異步請求包,分析url,找到控制彈幕的引數,然后訪問并提取每個回傳的彈幕資料,最終列印出彈幕用戶和彈幕內容,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/112852.html
標籤:其他
