You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
748 B
27 lines
748 B
# 获取弹幕地址
|
|
|
|
|
|
def get_danmu_url(video_str):
|
|
url = video_str
|
|
response = requests.get(url=url, headers=headers)
|
|
html = response.text
|
|
cid = re.search('"cid":(.*?),', html).groups()[0]
|
|
danmu_url = f'https://comment.bilibili.com/{cid}.xml'
|
|
return danmu_url
|
|
|
|
# 获取视频地址
|
|
|
|
|
|
def get_vedio(bv):
|
|
vedio_url = "https://www.bilibili.com/video/"+bv
|
|
return vedio_url
|
|
# 获取bv号
|
|
|
|
|
|
def get_bvid(url, pos):
|
|
|
|
# 通过搜索api“https://api.bilibili.com/x/web-interface/search/all/v2?page=1-15&keyword=”获取前300个视频的bvid
|
|
res = requests.get(url=url, headers=headers).text
|
|
json_dict = json.loads(res)
|
|
return json_dict["data"]["result"][11]["data"][pos]["bvid"]
|