前提条件:
1. 使用python
2.拥有哔哩哔哩大会员(程序需要)
方法:
1.下载yt_dlp包
2.安装ffmpeg
这个教程比较简单:
小白专用:FFmpeg手把手下载指南 - 知乎 (zhihu.com)
安装好之后:
3.下载cookiefile
(1) 在浏览器打开管理扩展
(2) 点击获取 Microsoft Edge 扩展
(3)搜索Export cookiefile 下载这个
(4)在哔哩哔哩主页面,打开插件
(5)打开,点击Export
(6) 下载bilibili.com_cookies.txt
4.运行代码:
import yt_dlp
def download_bilibili_videos(urls, output_path):
ydl_opts = {
'format': 'bestvideo[height>=720]+bestaudio/best', # 下载质量最高的视频和音频,并将其合并
'outtmpl': output_path, # 输出文件路径
'postprocessors': [{
'key': 'FFmpegVideoConvertor',
'preferedformat': 'mp4', # 转换为 mp4 格式
}],
'ffmpeg_location': 'E:\\python_projects\\working\\ffmpeg\\bin', # 显式指定 ffmpeg 的路径(可选)
'cookiefile': r'E:\python_projects\working\bilibili.com_cookies.txt'
}
with yt_dlp.YoutubeDL(ydl_opts) as ydl:
for url in urls:
try:
ydl.download([url])
except yt_dlp.utils.DownloadError as e:
print(f"Error downloading {url}: {e}")
if __name__ == "__main__":
video_urls = [
'https://www.bilibili.com/video/BV1y1421979Z/?spm_id_from=333.337.search-card.all.click&vd_source=cf65c6bef8f0b605d2b1b27bb5b883d7'
]
output_path = r'E:\videos\余华\/%(title)s.%(ext)s' # 指定下载路径和文件名
# 下载视频
download_bilibili_videos(video_urls, output_path)
这里有几个路径要设置成自己的
从上至下
(1) 这里设置为刚刚下载的ffmpeg的bin文件路径
(2)这里是刚刚下载的bilibili.com_cookies.txt的文件路径
(3)这里是一个列表,包括了所有需要访问的哔哩哔哩网站
(4)
OK 成功下载到本地