实现功能为输入视频av号,完成下载。
随便点击一个视频进入,打开调试器观察。
发现有一个内容较大的fetch文件
打开该网址,会发现视频自动下载到电脑中。可见,可以通过该网址完成bilibili的视频下载。
而该网址,也可在网站的html中找到:
利用正则可将其匹配出来。
r'"url":"http(.+?)","backup_url":.+?'
所以完整的py文件如下:
import requests
import re
aid = input('请输入av号:')
# 获取bilibili视频地址
url = 'https://www.bilibili.com/video/av'+aid
headers = {'Host': 'www.bilibili.com',
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (