Python脚本下载 Bilibili(b站)视频

软件均仅用于学习交流,请勿用于任何商业用途!

Python脚本下载 Bilibili(b站)视频

Linux

我们在学习的时候经常回去B站找免费的视频进行查阅,但是B站的视频是无法直接下载缓存的。这时候我们可以借用下面的Python脚本进行下载

https://www.lingkb.com/wp-content/uploads/2020/01/1578150965-4d8c729e93c0c31.png-162.4kB

声明

软件均仅用于学习交流,请勿用于任何商业用途!感谢大家!

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/

https://www.lingkb.com/wp-content/uploads/2020/01/1578150966-c60de35c838f1c4.png-227.4kB

下载完毕点击安装

https://www.lingkb.com/wp-content/uploads/2020/01/1578150965-e3f99e892fdcc6d.png-570.9kB

安装完毕后结果

https://www.lingkb.com/wp-content/uploads/2020/01/1578150966-275e91904978cd3.png-361.6kB

查看Python版本

https://www.lingkb.com/wp-content/uploads/2020/01/1578150965-bc63db1a3d06028.png-410.2kB

报错说明

如果遇到下面报错可以尝试我提供的解决方法

https://www.cnblogs.com/soulwag/articles/8227717.html

https://www.lingkb.com/wp-content/uploads/2020/01/1578150966-c8bb766a40fcfb9.png-315.5kB

接下来下载Python包

https://www.lingkb.com/wp-content/uploads/2020/01/1578150968-5dad0eaf69b3206.zip

https://www.lingkb.com/wp-content/uploads/2020/01/1578150966-dd2747e3a96d730.png-642.7kB

打开Python包并解压

https://www.lingkb.com/wp-content/uploads/2020/01/1578150967-d38d2667a3a117c.png-196.3kB

窗口键+R,输入cmd

进入软件包右击复制地址,在命令行执行cd目录操作

cd C:\Users\Administrator\Desktop\Python解压的目录

#进入到目录在输入
pip3 install -r requirements.txt

https://www.lingkb.com/wp-content/uploads/2020/01/1578150967-2a745c00928d745.png-81.6kB

接下来我们点击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

https://www.lingkb.com/wp-content/uploads/2020/01/1578150967-62ab11c760a847b.png-136.4kB

这里输入B站的av ID即可

av地址获取方式

https://www.lingkb.com/wp-content/uploads/2020/01/1578150967-74361c2f7123639.png-133.2kB

选择清晰度,点击下载即可

https://www.lingkb.com/wp-content/uploads/2020/01/1578150968-ffbfc0ef181cf28.png-150.5kB

下载完成

https://www.lingkb.com/wp-content/uploads/2020/01/1578150967-1fc994d251c127e.png-39.4kB

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 https://www.lingkb.com/wp-content/uploads/2020/01/1578150968-5dad0eaf69b3206.zip
unzip https://www.lingkb.com/wp-content/uploads/2020/01/1578150968-5dad0eaf69b3206.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

这里根据提示输入即可

https://www.lingkb.com/wp-content/uploads/2020/01/1578150968-08a087d2d8a1ba3.png-280.9kB

视频下载完成

https://www.lingkb.com/wp-content/uploads/2020/01/1578150967-51424d598ee6151.png-76.3kB

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)

https://www.lingkb.com/wp-content/uploads/2020/01/1578150968-8f674bafeb8591a.png-36.2kB

接下来我们进入下载目录,如果没有下载可以复制下载链接,进行下载

https://www.lingkb.com/wp-content/uploads/2020/01/1578150968-5dad0eaf69b3206.zip

我这里直接接入mac 默认下载路径

#解压文件,然后访问
cd Downloads/Bilibili_video_download-master

#安装Python依赖
pip3 install -r requirements.txt

启动Python脚本

 python3 bilibili_video_download_v1.py

https://www.lingkb.com/wp-content/uploads/2020/01/1578150968-9fc2c0fb2aafbcf.png-183.4kB

这里可以查看一下目录

https://www.lingkb.com/wp-content/uploads/2020/01/1578150968-1d5f4b14d1f199a.png-73.2kB

github项目地址:https://github.com/Henryhaohao/Bilibili_video_download

欢迎评论。
lingkb » Python脚本下载 Bilibili(b站)视频