前提条件:
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 成功下载到本地