Python脚本下载 Bilibili(b站)视频
Linux
我们在学习的时候经常回去B站找免费的视频进行查阅,但是B站的视频是无法直接下载缓存的。这时候我们可以借用下面的Python脚本进行下载
声明
软件均仅用于学习交流,请勿用于任何商业用途!感谢大家!
Python脚本解释
该项目为Bilibili(b站)视频下载(支持分P多段视频的下载!) 对于单P视频:直接传入B站av号或者视频链接地址(eg: 49842011或者https://www.bilibili.com/video/av49842011) 对于多P视频: 1.下载全集:直接传入B站av号或者视频链接地址(eg: 49842011或者https://www.bilibili.com/video/av49842011) 2.下载其中一集:传入那一集的视频链接地址(eg: https://www.bilibili.com/video/av19516333/?p=2)
Windows 安装下载
首先我们先安装Python3环境,这里直接去Python官网下载Python安装包
下载地址:https://www.python.org/downloads/windows/
下载完毕点击安装
安装完毕后结果
查看Python版本
报错说明
如果遇到下面报错可以尝试我提供的解决方法
接下来下载Python包
http://down.i4t.com/abcdocker_Bilibili_down.zip
打开Python包并解压
窗口键+R,输入cmd
进入软件包右击复制地址,在命令行执行cd目录操作
cd C:\Users\Administrator\Desktop\Python解压的目录 #进入到目录在输入 pip3 install -r requirements.txt
接下来我们点击downv1脚本
版本一: bilibili_video_download_v1.py 加密API版,不需要加入cookie,直接即可下载1080p视频 版本二: bilibili_video_download_v2.py 1.无加密API版,但是需要加入登录后cookie中的SESSDATA字段,才可下载720p及以上视频 2.如果想下载1080p+视频,需要带入B站大会员的cookie中的SESSDATA才行,普通用户的SESSDATA最多只能下载1080p视频;请定期更换代码31行cookie中的SESSDATA值。跟换方法为:浏览器登录B站,在开发者模式(按F12) --> application --> cookie中找到SESSDATA值替换即可,一个月的有效期 #我这里只演示版本一
这里可以直接执行文件,或者使用cmd命令行操作
python C:文件目录/bilibili_video_download.py
这里输入B站的av ID即可
av地址获取方式
选择清晰度,点击下载即可
下载完成
Linux 安装下载
安装依赖包 yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make -y
下载Python安装包
wget http://down.i4t.com/Python-3.7.0.tgz tar xf Python-3.7.0.tgz cd Python-3.7.0/ ./configure --prefix=/usr/local/python3-7.0 make && make install
设置环境变量
ln -s /usr/local/python3-7.0 /usr/local/python3
确认版本
[root@abcdocker ~]# /usr/local/python3/bin/python3 -V Python 3.7.0 [root@abcdocker ~]# /usr/local/python3/bin/pip3 -V pip 10.0.1 from /usr/local/python3-7.0/lib/python3.7/site-packages/pip (python 3.7)
运行下载
wget http://down.i4t.com/abcdocker_Bilibili_down.zip unzip abcdocker_Bilibili_down.zip cd abcdocker_Bilibili_down
使用pip安装Python依赖
/usr/local/python3/bin/pip3 install -r requirements.txt
运行Python脚本
/usr/local/python3/bin/python3 bilibili_video_download_v1.py
这里根据提示输入即可
视频下载完成
Mac 安装下载
这里mac使用brew
工具进行下载,如果没有安装brew可以点击下面的链接进行安装
https://blog.csdn.net/fxp850899969/article/details/53284193
这里使用brew 安装Python3
brew install python3 #由于网络问题安装可能比较慢,耐心等待一会的.......
安装完毕
➜ ~ python3 -V Python 3.7.3 ➜ ~ pip3 -V pip 19.1.1 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)
接下来我们进入下载目录,如果没有下载可以复制下载链接,进行下载
我这里直接接入mac 默认下载路径
#解压文件,然后访问 cd Downloads/Bilibili_video_download-master #安装Python依赖 pip3 install -r requirements.txt
启动Python脚本
python3 bilibili_video_download_v1.py
这里可以查看一下目录
github项目地址:https://github.com/Henryhaohao/Bilibili_video_download