python爬取b站视频
时间: 2023-09-30 21:05:55 浏览: 156
python爬取网站视频资源
要爬取B站视频,你需要使用 Bilibili API 或者第三方的 Python 库来实现。以下是一个示例代码,可以帮助你开始爬取 B站视频:
```
import requests
# 设置请求头
headers = {
'Referer': 'https://www.bilibili.com/',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}
# 视频ID
aid = "1234567"
# 获取视频信息接口
url = "https://api.bilibili.com/x/web-interface/view?aid=" + aid
# 发送请求
response = requests.get(url, headers=headers)
# 解析JSON数据
data = response.json()['data']
# 视频标题
title = data['title']
# 视频地址
video_url = data['pages'][0]['url']
# 下载视频
video_content = requests.get(video_url).content
# 保存视频
with open(title + ".flv", "wb") as f:
f.write(video_content)
```
在上面的代码中,你需要将 `aid` 变量赋值为你想要爬取的视频的 ID。然后,程序会通过 Bilibili API 获取视频的信息,包括标题和视频地址。最后,程序会下载视频并保存到本地。请注意,这里只下载了视频的第一个分P,如果一个视频有多个分P,你需要修改代码来下载所有分P的视频。
阅读全文