教你如何使用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装饰器decorator介绍
Nov 21 Python
Django基础之Model操作步骤(介绍)
May 27 Python
Python编程之列表操作实例详解【创建、使用、更新、删除】
Jul 22 Python
解决vscode python print 输出窗口中文乱码的问题
Dec 03 Python
pycharm远程开发项目的实现步骤
Jan 20 Python
python实现日志按天分割
Jul 22 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
Feb 28 Python
如何理解python对象
Jun 21 Python
python字典key不能是可以是啥类型
Aug 04 Python
python 19个值得学习的编程技巧
Aug 15 Python
Python 连接 MySQL 的几种方法
Sep 09 Python
Python使用Web框架Flask开发项目
Jun 01 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
微信获取用户地理位置信息的原理与步骤
2015/11/12 PHP
php 的反射详解及示例代码
2016/08/25 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
2017/05/29 PHP
JavaScript DOM学习第八章 表单错误提示
2010/02/19 Javascript
轻量级 JS ToolTip提示效果
2010/07/20 Javascript
关于JavaScript中原型继承中的一点思考
2012/07/25 Javascript
JQuery分别取得每行最后一列和最后一行的示例代码
2013/08/18 Javascript
angular简介和其特点介绍
2015/01/29 Javascript
jQuery使用toggleClass方法动态添加删除Class样式的方法
2015/03/26 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
2015/11/09 Javascript
Vue.js实现表格动态增加删除的方法(附源码下载)
2017/01/20 Javascript
JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】
2017/04/01 Javascript
nodejs开发微信小程序实现密码加密
2017/07/11 NodeJs
js如何编写简单的ajax方法库
2017/08/02 Javascript
echarts同一页面中四个图表切换的js数据交互方法示例
2018/07/03 Javascript
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
2019/10/15 Javascript
vue使用Sass时报错问题的解决方法
2020/10/14 Javascript
跟老齐学Python之不要红头文件(2)
2014/09/28 Python
在Python下进行UDP网络编程的教程
2015/04/29 Python
Python 基础之字符串string详解及实例
2017/04/01 Python
import的本质解析
2017/10/30 Python
浅谈flask中的before_request与after_request
2018/01/20 Python
python爬虫获取百度首页内容教学
2018/12/23 Python
python try 异常处理(史上最全)
2019/03/07 Python
python使用MQTT给硬件传输图片的实现方法
2019/05/05 Python
pycharm访问mysql数据库的方法步骤
2019/06/18 Python
如何通过雪花算法用Python实现一个简单的发号器
2019/07/03 Python
如何在Canvas中添加事件的方法示例
2019/05/21 HTML / CSS
zooplus德国:便宜地订购动物用品、动物饲料、动物食品
2020/05/06 全球购物
在C语言中"指针和数组等价"到底是什么意思?
2014/03/24 面试题
SQL Server数据库笔试题和答案
2016/02/04 面试题
大学生思想汇报范文
2013/12/31 职场文书
行政人事专员岗位职责
2014/03/05 职场文书
简历中个人自我评价分享
2014/03/15 职场文书
个人政治思想总结
2015/03/05 职场文书
2016年会开场白台词
2015/06/01 职场文书