当前位置: 首页 > news >正文

【爬虫】爬bibi视频

1. 复制粘贴搜索

2. 利用工具写请求代码

工具网址:Convert curl commands to code

3. 把爬取内容喂给ai

先保存到txt文件

# 上面代码是第二部分复制粘贴的
with open('1.txt', 'w') as f:f.write(response.text)

问ai:根据txt的内容,查找并提取视频地址和音频地址

以下是ai返回的:

import requests
import re
import jsonurl = 'https://www.bilibili.com/video/BV11GJazAE35/'
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36','Referer': 'https://www.bilibili.com/'
}response = requests.get(url, headers=headers)
html = response.text# 方法1:从window.__playinfo__中提取
match = re.search(r'window.__playinfo__=(.*?)</script>', html)
if match:play_info = json.loads(match.group(1))# 视频地址video_url = play_info['data']['dash']['video'][0]['baseUrl']# 音频地址audio_url = play_info['data']['dash']['audio'][0]['baseUrl']print(f"视频地址: {video_url}")print(f"音频地址: {audio_url}")

运行结果:

 

4. 合并视频和音频

这一步我直接 按tab键自动补全的,参考以下代码:

from moviepy import VideoFileClip, AudioFileClip
# 加载视频和音频文件
video_clip = VideoFileClip("视频.mp4")
audio_clip = AudioFileClip("视频.mp3")# 将音频设置为视频的音频
video_clip = video_clip.with_audio(audio_clip)# 保存合并后的视频
video_clip.write_videofile("合并后的视频.mp4")

完整代码如下:

import requests
import re
import jsonurl = 'https://www.bilibili.com/video/BV11GJazAE35/'
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36','Referer': 'https://www.bilibili.com/'
}response = requests.get(url, headers=headers)
html = response.text# 方法1:从window.__playinfo__中提取
match = re.search(r'window.__playinfo__=(.*?)</script>', html)
if match:play_info = json.loads(match.group(1))# 视频地址video_url = play_info['data']['dash']['video'][0]['baseUrl']# 音频地址audio_url = play_info['data']['dash']['audio'][0]['baseUrl']print(f"视频地址: {video_url}")print(f"音频地址: {audio_url}")# 视频
with open('视频.mp4', 'wb') as f:f.write(requests.get(video_url, headers=headers).content)
# 音频
with open('视频.mp3', 'wb') as f:f.write(requests.get(audio_url, headers=headers).content)from moviepy import VideoFileClip, AudioFileClip
# 加载视频和音频文件
video_clip = VideoFileClip("视频.mp4")
audio_clip = AudioFileClip("视频.mp3")# 将音频设置为视频的音频
video_clip = video_clip.with_audio(audio_clip)# 保存合并后的视频
video_clip.write_videofile("合并后的视频.mp4")

效果如下:

视频也是有声音的。

说明:爬的视频不是高清的,想爬高清的得登陆,在代码中增加对应的参数与请求头等,比如cookie值等。

相关文章:

  • 塔能节能平板灯:点亮苏州某零售工厂节能之路
  • 如何屏蔽mac电脑更新提醒,禁止系统更新(最新有效方法)
  • webpack中常见语句命令
  • 理论篇六:如何在Webpack中实现持久化缓存?
  • MRI大型数据集FastMRI介绍
  • 《2.1.4 C语言中的整数类型及类型转换|精讲篇》
  • 持续集成和部署
  • CodeBuddy 实现图片转素描手绘工具
  • LINUX 524 rsync+inotify 调试(问题1:指定端口无法同步/已通过;问题2:rsync.log文件中时间不显示/已显示)
  • 从 0 到 1!Java 并发编程基础全解析,零基础入门必看!
  • Git研究
  • 【音频】drc 限幅器、多带限幅器、压缩器、多带压缩器
  • 智能合约:开启数字经济新时代的“魔法契约”
  • AI Agent开发第74课-解构AI伪需求的魔幻现实主义
  • C语言创意编程:用趣味实例玩转基础语法(1)
  • 爬虫实战之爬微博图片:xpath的具体运用
  • 全球化 2.0 | 云轴科技ZStack助力中东智慧城市高性能智能安防云平台
  • AI 笔记 - 模型优化 - 注意力机制在目标检测上的使用
  • SDL2常用函数:SDL_Texture 数据结构及使用介绍
  • CodeBuddy实现pdf批量加密
  • 做照片视频的网站/产品推广网站哪个好
  • 广东专注网站建设企业/长春网络推广公司哪个好
  • 58同城类似的网站怎么做/深圳排名seo公司
  • 网站建设 中企动力南昌/seo搜索引擎优化论文
  • 迅 网站 模板/专注于网站营销服务
  • 校园网站建设用什么软件写/seo是怎么优化的