Python:从B站获取TOP100视频封面和源代码——爬虫教程
import requests
from bs4 import BeautifulSoup
import re
def get_bilibili_top100(top100_url):
# 发送请求,获取页面源代码
response = requests.get(top100_url)
response.raise_for_status()
soup = BeautifulSoup(response.text, 'lxml')
# 提取视频封面图片的正则表达式
cover_regex = re.compile(r'//.*?cover')
# 提取视频源代码的正则表达式
video_source_regex = re.compile(r'<source src="(.*?)".*?>')
# 遍历页面,查找视频封面图片和视频源
covers = cover_regex.findall(response.text)
video_sources = video_source_regex.findall(response.text)
# 输出结果
for cover, video_source in zip(covers, video_sources):
print(f"封面图片: {cover}")
print(f"视频源: {video_source}")
# 使用函数
get_bilibili_top100('https://www.bilibili.com/v/popular/rank/type?tab=all')
这段代码使用了requests库来发送HTTP请求,获取B站TOP100视频页面的HTML内容。然后使用BeautifulSoup和正则表达式来提取视频封面图片的URL和视频源的URL。最后,遍历页面中的视频信息,并打印出封面图片和视频源的URL。
评论已关闭