怎么让Python爬取B站视频
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这期内容当中小编将会给大家带来有关怎么让Python爬取B站视频,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。前言B站是国内知名的视频弹幕网站,有最及时的动漫新番,
千家信息网最后更新 2025年01月23日怎么让Python爬取B站视频
这期内容当中小编将会给大家带来有关怎么让Python爬取B站视频,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
前言
B站是国内知名的视频弹幕网站,有最及时的动漫新番,ACG氛围,最有创意的Up主。站点中的视频数据分成了视频画面和音频数据。
今天带大家下载以及合并B站的视频。
环境介绍:
python 3.6
pycharm
requests
re
json
subprocess
解析网页
目标网页分析
爬虫代码
导入工具
import requestsimport re # 正则表达式import pprintimport jsonimport subprocess
请求头
headers = { 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36'}
请求数据
def send_request(url): response = requests.get(url=url, headers=headers) return response
解析视频数据
def get_video_data(html_data): """解析视频数据""" # 提取视频的标题 title = re.findall('(.*?)', html_data)[0] # print(title) # 提取视频对应的json数据 json_data = re.findall('', html_data)[0] # print(json_data) # json_data 字符串 json_data = json.loads(json_data) pprint.pprint(json_data) # 提取音频的url地址 audio_url = json_data['data']['dash']['audio'][0]['backupUrl'][0] print('解析到的音频地址:', audio_url) # 提取视频画面的url地址 video_url = json_data['data']['dash']['video'][0]['backupUrl'][0] print('解析到的视频地址:', video_url) video_data = [title, audio_url, video_url] return video_data
保存数据
def save_data(file_name, audio_url, video_url): # 请求数据 print('正在请求音频数据') audio_data = send_request(audio_url).content print('正在请求视频数据') video_data = send_request(video_url).content with open(file_name + '.mp3', mode='wb') as f: f.write(audio_data) print('正在保存音频数据') with open(file_name + '.mp4', mode='wb') as f: f.write(video_data) print('正在保存视频数据')
数据的合并
def merge_data(video_name): print('视频合成开始:', video_name) # ffmpeg -i video.mp4 -i audio.wav -c:v copy -c:a aac -strict experimental output.mp4 COMMAND = f'ffmpeg -i {video_name}.mp4 -i {video_name}.mp3 -c:v copy -c:a aac -strict experimental output.mp4' subprocess.Popen(COMMAND, shell=True) print('视频合成结束:', video_name)
效果图
合并视频与音频
这里使用到一个工具<ffmpeg>,FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。
下载之后解压即可,但是需要你设置环境变量。
1、我的电脑,鼠标右键点击属性
2、选择系统高级设置
4、添加环境变量,复制文件路径,选择新建添加即可。
上述就是小编为大家分享的怎么让Python爬取B站视频了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。
视频
数据
音频
地址
正在
环境
分析
内容
变量
工具
画面
网页
选择
知名
高级
专业
中小
代码
内容丰富
前言
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
北京仙浴湾互联网科技有限公司
aes服务器
数据库保护中普遍采用技术
华为视频管理服务器
网络技术类学什么
写给网络安全的一封信600
政府网络安全技术与应用专业
石家庄AI软件开发
福州博思软件开发简介
计算机网络技术第2版答案
苏州黑马网络技术
亚马逊服务器 中国
汽车网络安全管理体系标准
军事网络安全的保护不适用
上海网域云服务器
x86服务器 系统
浙师大网络安全
适用的重庆服务器租用
被ppp服务器断开连接
ftp服务器指定用户无法登陆
服务器下的安全数据库
讯仁网络技术工作室
网络安全态势评估模型
高级网络技术知识点
xampp怎么使用数据库
大华视频存储服务器有什么用
福建省网络安全大队
属于安全的服务器登录方式是
四川大学网络安全复试科目
服务器公开招标