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

2023年 5月 4日 19.2k 0

软件均仅用于学习交流,请勿用于任何商业用途!
Python脚本下载 Bilibili(b站)视频
Linux
我们在学习的时候经常回去B站找免费的视频进行查阅,但是B站的视频是无法直接下载缓存的。这时候我们可以借用下面的Python脚本进行下载
image_1deklnsksoes14fst2u61h0j8d.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/

image_1dekhu9h0vo4aaddjm1dgg1s2813.png-227.4kB
下载完毕点击安装
image_1dekhshfgglb1at71h4712pqarbm.png-570.9kB
安装完毕后结果
image_1deki04he2je19errr61rrk7b1g.png-361.6kB
查看Python版本
image_1deki13mbl069lpk4slde1gav1t.png-410.2kB
报错说明
如果遇到下面报错可以尝试我提供的解决方法
https://www.cnblogs.com/soulwag/articles/8227717.html
image_1deki295sj264io1mc1e5j15pl2a.png-315.5kB
接下来下载Python包

http://down.i4t.com/abcdocker_Bilibili_down.zip

image_1deki44cniiq18hkh9q1hsc69j2n.png-642.7kB
打开Python包并解压
image_1deki5dr4uic133asph2tf1vn234.png-196.3kB
窗口键+R,输入cmd
进入软件包右击复制地址,在命令行执行cd目录操作

cd C:UsersAdministratorDesktopPython解压的目录

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

image_1deki68i61vfm1dp5n1iuuuj9e3h.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

image_1dekiehje11gp18r2qrdqhn1ipf3u.png-136.4kB
这里输入B站的av ID即可
av地址获取方式
image_1dekiibvh1u7414lg1ck71i2s1doi4b.png-133.2kB
选择清晰度,点击下载即可
image_1dekijvhbgq11np44j529oip04o.png-150.5kB
下载完成
image_1dekikce513nj1vhu18351jqokvg55.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 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

这里根据提示输入即可
image_1dekl1dq913duj506hd18ja4pd5i.png-280.9kB
视频下载完成
image_1dekl2sij1r155h3lg211nj11gi5v.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)

image_1dekl9bb81p3nutleg1mu1fnv6c.png-36.2kB
接下来我们进入下载目录,如果没有下载可以复制下载链接,进行下载
http://down.i4t.com/abcdocker_Bilibili_down.zip
我这里直接接入mac 默认下载路径

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

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

启动Python脚本

 python3 bilibili_video_download_v1.py

image_1deklfo79c031bfk110durg5726p.png-183.4kB
这里可以查看一下目录
image_1deklgqo612g5cji1vnk1696u3n76.png-73.2kB
github项目地址:https://github.com/Henryhaohao/Bilibili_video_download

相关文章:

  1. Nagios 配置及监控
  2. Kubernetes 1.14 二进制集群安装
  3. 消息队列 Kafka –未完
  4. PHP编译安装时常见错误及解决办法

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论