教你如何使用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中利用函数装饰器实现备忘功能
Mar 30 Python
python超简单解决约瑟夫环问题
May 12 Python
Python实现数据库编程方法详解
Jun 09 Python
Python操作Word批量生成文章的方法
Jul 28 Python
Python手机号码归属地查询代码
May 04 Python
Python自定义类的数组排序实现代码
Aug 28 Python
Python操作mysql数据库实现增删查改功能的方法
Jan 15 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
Jul 09 Python
python装饰器的特性原理详解
Dec 25 Python
Python捕获异常堆栈信息的几种方法(小结)
May 18 Python
在Pytorch中使用Mask R-CNN进行实例分割操作
Jun 24 Python
pytorch 中nn.Dropout的使用说明
May 20 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/10/09 PHP
如何在PHP程序中防止盗链
2008/04/09 PHP
php zlib压缩和解压缩swf文件的代码
2008/12/30 PHP
将文件夹压缩成zip文件的php代码
2009/12/14 PHP
php使用curl抓取qq空间的访客信息示例
2014/02/28 PHP
php.ini save_handler 修改不生效的解决办法
2014/07/22 PHP
php封装的smartyBC类完整实例
2016/10/19 PHP
php合并数组并保留键值的实现方法
2018/03/12 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
2020/05/12 PHP
js 目录列举函数
2008/11/06 Javascript
防止动态加载JavaScript引起的内存泄漏问题
2009/10/08 Javascript
JavaScript Event学习第四章 传统的事件注册模型
2010/02/07 Javascript
jQuery动画效果实现图片无缝连续滚动
2016/01/12 Javascript
JS集成fckeditor及判断内容是否为空的方法
2016/05/27 Javascript
jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法
2016/07/07 Javascript
jQuery EasyUI编辑DataGrid用combobox实现多级联动
2016/08/29 Javascript
原生js获取浏览器窗口及元素宽高常用方法集合
2017/01/18 Javascript
vue 里面使用axios 和封装的示例代码
2017/09/01 Javascript
分析JS中this引发的bug
2017/12/12 Javascript
JS实现的缓冲运动效果示例
2018/04/30 Javascript
压缩Vue.js打包后的体积方法总结(Vue.js打包后体积过大问题)
2020/02/03 Javascript
[01:16:13]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第一场 2月22日
2021/03/11 DOTA
详解Python的Django框架中的模版相关知识
2015/07/15 Python
分析Python中设计模式之Decorator装饰器模式的要点
2016/03/02 Python
5款非常棒的Python工具
2018/01/05 Python
浅谈python3发送post请求参数为空的情况
2018/12/28 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
2020/04/17 Python
Python如何实现的二分查找算法
2020/05/27 Python
什么是python的必选参数
2020/06/21 Python
创意爱尔兰礼物:Creative Irish Gifts
2020/01/29 全球购物
微型企业创业投资计划书
2014/01/10 职场文书
搞笑获奖感言
2014/01/30 职场文书
小学生成长感言
2014/01/30 职场文书
如何写贫困证明申请书
2014/10/29 职场文书
师德标兵先进事迹材料
2014/12/19 职场文书
python爬取新闻门户网站的示例
2021/04/25 Python