色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

python 爬b站視頻

謝彥文1年前9瀏覽0評論

在如今這個互聯網時代,我們每天都會消費大量的視頻內容,而B站是其中的一個非常受歡迎的網站。那么如果我們想要下載或者收集B站上的一些視頻怎么辦呢?這時候就需要用到Python來進行爬取。

import requests
import json
# 獲取視頻信息的接口
video_info_url = 'https://api.bilibili.com/x/web-interface/view?aid={}'
# 獲取下載地址的接口
download_url_url = 'https://api.bilibili.com/x/player/playurl?avid={}&cid={}&qn=80'
# 視頻aid列表
aid_list = [12345, 67890]
for aid in aid_list:
# 獲取視頻信息
res_info = requests.get(video_info_url.format(aid))
data_info = json.loads(res_info.text)['data']
# 視頻標題
title = data_info['title']
# 視頻cid
cid = data_info['cid']
# 獲取下載地址
res_download = requests.get(download_url_url.format(aid, cid))
data_download = json.loads(res_download.text)['data']
download_url = data_download['durl'][0]['url']
# 下載視頻
res = requests.get(download_url)
with open(title+'.mp4', 'wb') as f:
f.write(res.content)

在上面的代碼中,我們先通過B站提供的API獲取到視頻的信息和下載地址,然后使用requests庫進行下載。

需要注意的是,這里的下載地址只是一個臨時地址,有效期只有幾分鐘,所以如果想要永久保存視頻,最好是使用Fiddler或者Charles等網絡抓包工具,去抓取真正的下載地址,然后再進行下載。