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

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

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:\Users\Administrator\Desktop\Python解压的目录

#进入到目录在输入
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人已赞赏

  • なるほど

    ¥10
Grafana
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论
网站搭建
加入我们
  • 站长QQ:381493251一键联系
  • abcdocker 微信公众号
    abcdocker QQ群