教你如何使用Python下载B站视频的详细教程


Posted in Python onApril 29, 2021

前言

众所周知,网页版的B站无法下载视频,然本人喜欢经常在B站学习,奈何没有网时,无法观看视频资源,手机下载后屏幕太小又不想看,遂写此程序以解决此问题

步骤

话不多说,进入正题

1.在电脑上下载python的开发环境

2.下载pycharm开发工具

3.同时按键盘上的win键与r键,在弹出的对话框中输入cmd

教你如何使用Python下载B站视频的详细教程

点击确定进入cmd命令行,在里面输入pip install you-get,之后按键盘enter键,进行you-get的下载,下载完后退出cmd

教你如何使用Python下载B站视频的详细教程

4.打开pycharm开发工具,新建一个python file命名为bilibili,把下面的代码复制进去,关于pycharm开发工具的使用,点我一下,观看教程

import sys
import you_get
from multiprocessing import Pool
#url ='你要下载的视频链接'
#path='你要把视频保存到哪里'
url = 'https://www.bilibili.com/video/BV13s411371G?p=' 
path = 'D:/Bzhan/openstack'
total=14

def down1():
    start_url = url
    path1 = path
    for i in range(1, 3, 1):
        url1 = start_url + str(i)
        download(url1, path1)


def down2():
    start_url = url
    path1 = path
    for i in range(3, 5, 1):
        url1 = start_url + str(i)
        download(url1, path1)


def down3():
    start_url = url
    path1 = path
    for i in range(5, 7, 1):
        url1 = start_url + str(i)
        download(url1, path1)


def down4():
    start_url = url
    path1 = path
    for i in range(7, 9, 1):
        url1 = start_url + str(i)
        download(url1, path1)


def down5():
    start_url = url
    path1 = path
    for i in range(9, 11, 1):
        url1 = start_url + str(i)
        download(url1, path1)


def down6():
    start_url = url
    path1 = path
    for i in range(11, 13, 1):
        url1 = start_url + str(i)
        download(url1, path1)


def down7():
    start_url = url
    path1 = path
    for i in range(13, 15, 1):
        url1 = start_url + str(i)
        download(url1, path1)


def down8():
    start_url = url
    path1 = path
    for i in range(35, 40, 1):
        url1 = start_url + str(i)
        download(url1, path1)


def download(url, path):
    sys.argv = ['you-get', '-o', path, url]
    you_get.main()


def main():
    po = Pool(8)


    po.apply_async(down1)
    po.apply_async(down2)
    po.apply_async(down3)
    po.apply_async(down4)
    po.apply_async(down5)
    po.apply_async(down6)
    po.apply_async(down7)
    po.apply_async(down8)
    po.close()
    po.join()


if __name__ == '__main__':
    main()

接下来就可以运行程序,下载视频了

教你如何使用Python下载B站视频的详细教程

5.下面这个程序也能实现下载B站视频的功能,不过下载速度简直无语,称的上龟速

import you_get
import sys
import you_get

def download(url,path):
    sys.argv=['you-get','-o',path,url]
    you_get.main()

if __name__=='__main__':
    start_url='https://www.bilibili.com/video/BV13s411371G?p='
    path = 'D:/Bzhan/openstack'
    for i in range(1,14,1):
        url=start_url +str(i)
        download(url,path)

到此这篇关于教你如何使用Python下载B站视频的详细教程的文章就介绍到这了,更多相关Python下载B站视频内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
Dec 19 Python
Python3.6笔记之将程序运行结果输出到文件的方法
Apr 22 Python
对python中的xlsxwriter库简单分析
May 04 Python
python中使用print输出中文的方法
Jul 16 Python
一行代码让 Python 的运行速度提高100倍
Oct 08 Python
python读取并定位excel数据坐标系详解
Jun 26 Python
Python 离线工作环境搭建的方法步骤
Jul 29 Python
pandas中read_csv的缺失值处理方式
Dec 19 Python
python能做哪些生活有趣的事情
Sep 09 Python
如何将Pycharm中调整字体大小的方式设置为"ctrl+鼠标滚轮上下滑"
Nov 17 Python
python绘制箱型图
Apr 27 Python
关于Numpy之repeat、tile的用法总结
Jun 02 Python
Python+uiautomator2实现自动刷抖音视频功能
Django项目如何正确配置日志(logging)
Apr 29 #Python
django上传文件的三种方式
Apr 29 #Python
详解Django的MVT设计模式
Django如何与Ajax交互
Apr 29 #Python
Python爬虫进阶之Beautiful Soup库详解
Apr 29 #Python
win10+anaconda安装yolov5的方法及问题解决方案
You might like
PHP数字格式化
2006/12/06 PHP
php简单浏览目录内容的实现代码
2013/06/07 PHP
php根据操作系统转换文件名大小写的方法
2014/02/24 PHP
PHP计算一年多少个星期和每周的开始和结束日期
2014/07/01 PHP
thinkphp实现上一篇与下一篇的方法
2014/12/08 PHP
PHP+jquery+ajax实现即时聊天功能实例
2014/12/23 PHP
详解PHP中instanceof关键字及instanceof关键字有什么作用
2015/11/05 PHP
PHP Echo字符串的连接格式
2016/03/07 PHP
PHP实现链式操作的原理详解
2016/09/16 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
使用jQuery插件创建常规模态窗口登陆效果
2013/08/23 Javascript
javascript阻止浏览器后退事件防止误操作清空表单
2013/11/22 Javascript
jquery.validate提示错误信息位置方法
2016/01/22 Javascript
JS深度拷贝Object Array实例分析
2016/03/31 Javascript
原生JS实现-星级评分系统的简单实例
2016/08/21 Javascript
一文快速了解JQuery中的AJAX
2019/05/31 jQuery
Python中使用不同编码读写txt文件详解
2015/05/28 Python
python机器学习理论与实战(四)逻辑回归
2018/01/19 Python
python 实现登录网页的操作方法
2018/05/11 Python
解决python中使用plot画图,图不显示的问题
2018/07/04 Python
对python 调用类属性的方法详解
2019/07/02 Python
利用Python库Scapy解析pcap文件的方法
2019/07/23 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
CSS3 3D酷炫立方体变换动画的实现
2019/03/26 HTML / CSS
美国50岁以上单身人士约会平台:SilverSingles
2018/06/29 全球购物
英国最大的割草机购买网站:Just Lawnmowers
2019/11/02 全球购物
一份比较全的PHP面试题
2016/07/29 面试题
Java面试题及答案
2012/09/08 面试题
运动会领导邀请函
2014/02/05 职场文书
总经理助理工作职责
2014/02/06 职场文书
政风行风评议心得体会
2014/10/21 职场文书
教师党员学习十八届四中全会思想汇报
2014/11/03 职场文书
2015年留守儿童工作总结
2015/05/22 职场文书
Python如何把不同类型数据的json序列化
2021/04/30 Python
5分钟教你docker安装启动redis全教程(全新方式)
2021/05/29 Redis
Nginx 反向代理解决跨域问题多种情况分析
2022/01/18 Servers