利用python爬取b站视频
时间: 2023-08-05 17:09:17 浏览: 178
python(爬虫)爬取视频.py
5星 · 资源好评率100%
Python可以通过Fiddler来爬取B站App的视频信息。具体步骤如下:
1. 安装Fiddler,并启动。
2. 打开B站App,找到要爬取的视频,播放一段时间。
3. 在Fiddler中,选择“Tools”菜单下的“Options”,在“HTTPS”选项卡中勾选“Decrypt HTTPS traffic”,并点击“Actions”按钮,选择“Export Root Certificate to Desktop”,将证书保存到桌面。
4. 在Python中,使用requests库发送请求时,设置代理为Fiddler的代理地址,例如:
```
import requests
proxies = {
"http": "http://127...1:8888",
"https": "http://127...1:8888"
}
response = requests.get(url, proxies=proxies)
```
5. 在Fiddler中,找到请求视频信息的请求,右键点击,选择“Copy” -> “Copy as cURL”,将请求转换为cURL格式。
6. 在Python中,使用curl-to-Python库将cURL转换为Python代码,例如:
```
from curl_to_requests import to_requests
curl = 'curl "https://api.bilibili.com/x/player/playurl?cid=123456&avid=7890123&qn=80&type=&otype=json&fnver=&fnval=16&session=abc123" -H "User-Agent: Mozilla/5. (Windows NT 10.; Win64; x64; rv:88.) Gecko/20100101 Firefox/88." -H "Accept: */*" -H "Accept-Language: en-US,en;q=.5" --compressed -H "Referer: https://www.bilibili.com/video/BV12345678" -H "Origin: https://www.bilibili.com" -H "Connection: keep-alive"'
requests_code = to_requests(curl)
response = requests_code.run()
```
7. 解析响应数据,获取视频信息。
以上就是通过Fiddler爬取B站App视频信息的步骤。
阅读全文