教你如何使用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使用在线API查询IP对应的地理位置信息实例
Jun 01 Python
通过代码实例展示Python中列表生成式的用法
Mar 31 Python
Python实现的飞速中文网小说下载脚本
Apr 23 Python
Python3中的2to3转换工具使用示例
Jun 12 Python
Python将阿拉伯数字转换为罗马数字的方法
Jul 10 Python
python套接字流重定向实例汇总
Mar 03 Python
Python实现包含min函数的栈
Apr 29 Python
python生成器,可迭代对象,迭代器区别和联系
Feb 04 Python
浅析python标准库中的glob
Mar 13 Python
Python3 利用face_recognition实现人脸识别的方法
Mar 13 Python
matplotlib 多个图像共用一个colorbar的实现示例
Sep 10 Python
python的数学算法函数及公式用法
Nov 18 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 _autoload自动加载类与机制分析
2012/02/10 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
2016/02/23 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
Javascript实现的类似Google的Div拖动效果代码
2011/08/09 Javascript
jquery indexOf使用方法
2013/08/19 Javascript
display和visibility的区别示例介绍
2014/02/26 Javascript
jQuery绑定事件不执行但alert后可以正常执行
2014/06/03 Javascript
js实现鼠标感应向下滑动隐藏菜单的方法
2015/02/20 Javascript
JSON字符串转JSON对象
2015/07/31 Javascript
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
2016/12/14 Javascript
easyui-datagrid特殊字符不能显示的处理方法
2017/04/12 Javascript
js实现前端图片上传即时预览功能
2017/08/02 Javascript
vue-router之nuxt动态路由设置的两种方法小结
2018/09/26 Javascript
小程序云开发初探(小结)
2018/10/24 Javascript
Vue双向数据绑定(MVVM)的原理
2020/10/03 Javascript
Vue中nprogress页面加载进度条的方法实现
2020/11/13 Javascript
[50:12]EG vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
使用 Python 获取 Linux 系统信息的代码
2014/07/13 Python
Python函数可变参数定义及其参数传递方式实例详解
2015/05/25 Python
Python+Opencv识别两张相似图片
2020/03/23 Python
python开启debug模式的方法
2019/06/27 Python
如何基于python操作excel并获取内容
2019/12/24 Python
pytorch逐元素比较tensor大小实例
2020/01/03 Python
Python json转字典字符方法实例解析
2020/04/13 Python
python程序如何进行保存
2020/07/03 Python
纯css3制作网站后台管理面板
2014/12/30 HTML / CSS
Champion澳大利亚官网:美国冠军运动服装
2018/05/07 全球购物
params有什么用
2016/03/01 面试题
教师实习自我鉴定
2013/12/14 职场文书
大学新学期计划书
2014/04/28 职场文书
祖国在我心中演讲稿600字
2014/05/04 职场文书
党员政治学习材料
2014/05/14 职场文书
单位工作证明书格式
2014/10/04 职场文书
行政经理岗位职责
2015/04/15 职场文书
迎国庆主题班会
2015/08/17 职场文书
2016年秋季运动会加油稿
2015/12/21 职场文书