import requests

import re
import json

url=“https://www.bilibili.com/video/BV1k4411y7pB/?spm_id_from=333.337.search-card.all.click”

headers={
“referer”: “https://search.bilibili.com/all?vt=03127805&keyword=python%E7%88%AC%E5%8F%96%E8%A7%86%E9%A2%91&from_source=webtop_search&spm_id_from=333.1007&search_source=5”,
“User-Agent”: “Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.71 Safari/537.36”
}

response=requests.get(url=url,headers=headers)
response=response.text

data=re.findall("window.playinfo=(.?)",response)[0] #re的正则查找 (.?)的意思为查找括号内的所有内容

json=json.loads(data) #将 字符型 转换为 字典型

video=json[‘data’][‘dash’][‘video’][0][‘baseUrl’]
video_data=requests.get(video,headers=headers).content
with open(“1.mp4”,mode=“wb”) as f:
f.write(video_data)

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐