教你如何使用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的Django框架中更新数据库数据的方法
Jul 17 Python
python基础入门学习笔记(Python环境搭建)
Jan 13 Python
Python Nose框架编写测试用例方法
Oct 26 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
Jun 26 Python
python环形单链表的约瑟夫问题详解
Sep 27 Python
谈一谈基于python的面向对象编程基础
May 21 Python
Python调用scp向服务器上传文件示例
Dec 22 Python
python正则表达式实例代码
Mar 03 Python
用python进行视频剪辑
Nov 02 Python
python爬取天气数据的实例详解
Nov 20 Python
Python Selenium操作Cookie的实例方法
Feb 28 Python
Python Django / Flask如何使用Elasticsearch
Apr 19 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
预告映像公开!第1章续篇剧场版动画《Princess Principal Crown Handler》4月10日上映!
2020/03/06 日漫
发一个php简单的伪原创程序,配合商城采集用的
2010/10/12 PHP
WordPress网站性能优化指南
2015/11/18 PHP
你不知道的文件上传漏洞php代码分析
2016/09/29 PHP
php通过执行CutyCapt命令实现网页截图的方法
2016/09/30 PHP
Thinkphp实现短信验证注册功能
2016/10/18 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
2019/06/05 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
2019/10/14 PHP
jQuery中filter()方法用法实例
2015/01/06 Javascript
jQuery表单美化插件jqTransform使用详解
2015/04/12 Javascript
JavaScript的this关键字的理解
2016/06/18 Javascript
jquery Banner轮播选项卡
2016/12/26 Javascript
jQuery.form.js的使用详解
2017/06/14 jQuery
[js高手之路]寄生组合式继承的优势详解
2017/08/28 Javascript
移动前端图片压缩上传的实例
2017/12/06 Javascript
在layui框架中select下拉框监听更改事件的例子
2019/09/20 Javascript
vue-父子组件和ref实例详解
2019/11/10 Javascript
python类参数self使用示例
2014/02/17 Python
Python yield 小结和实例
2014/04/25 Python
浅析python中的分片与截断序列
2016/08/09 Python
Python最火、R极具潜力 2017机器学习调查报告
2017/12/11 Python
详解Python使用tensorflow入门指南
2018/02/09 Python
在Python中通过getattr获取对象引用的方法
2019/01/21 Python
opencv+python实现鼠标点击图像,输出该点的RGB和HSV值
2020/06/02 Python
Python flask框架实现查询数据库并显示数据
2020/06/04 Python
解决Firefox下不支持outerHTML问题代码分享
2014/06/04 HTML / CSS
史泰博(Staples)中国官方网站:办公用品一站式采购
2016/09/05 全球购物
有影响力的品牌之家:Our Social Collective
2019/06/08 全球购物
家乐福台湾线上购物网:Carrefour台湾
2020/09/15 全球购物
Trench London官方网站:高级风衣和意大利皮夹克
2020/07/11 全球购物
了解AppleTalk协议吗
2014/04/01 面试题
请说出这段代码执行后a和b的值分别是多少
2015/03/28 面试题
Java语言程序设计测试题改错题部分
2014/07/22 面试题
计算机开发个人求职信范文
2013/09/26 职场文书
无犯罪记录证明
2014/09/19 职场文书
2016年安全月活动总结
2016/04/06 职场文书