教你如何使用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构建Hopfield网络的教程
Apr 14 Python
用yum安装MySQLdb模块的步骤方法
Dec 15 Python
解决python使用open打开文件中文乱码的问题
Dec 29 Python
python使用pil库实现图片合成实例代码
Jan 20 Python
python opencv 直方图反向投影的方法
Feb 24 Python
Python基础教程之利用期物处理并发
Mar 29 Python
详解Django+uwsgi+Nginx上线最佳实战
Mar 14 Python
python将视频转换为全字符视频
Apr 26 Python
Python 脚本拉取 Docker 镜像问题
Nov 10 Python
python3获取文件中url内容并下载代码实例
Dec 27 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
Jul 09 Python
聊一聊python常用的编程模块
May 14 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
在线短消息收发的程序,不用数据库
2006/10/09 PHP
php 函数中使用static的说明
2012/06/01 PHP
yii2中的rules 自定义验证规则详解
2016/04/19 PHP
laravel 5.3中自定义加密服务的方案详解
2017/05/09 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
2017/07/03 PHP
javascript 运算数的求值顺序
2011/08/23 Javascript
一个JQuery写的点击上下滚动的小例子
2011/08/27 Javascript
使用js的replace()方法查找字符示例代码
2013/10/28 Javascript
jQuery判断对象是否存在的方法
2015/02/05 Javascript
防止重复发送 Ajax 请求
2017/02/15 Javascript
Node.js websocket使用socket.io库实现实时聊天室
2017/02/20 Javascript
AngularJS ui-router (嵌套路由)实例
2017/03/10 Javascript
移动端触屏幻灯片图片切换插件idangerous swiper.js
2017/04/10 Javascript
Three.js的使用及绘制基础3D图形详解
2017/04/27 Javascript
详解angular2 控制视图的封装模式
2018/12/27 Javascript
微信公众号开发之微信支付代码记录的实现
2019/10/16 Javascript
vue a标签点击实现赋值方式
2020/09/07 Javascript
Vue用mixin合并重复代码的实现
2020/11/27 Vue.js
Python Web框架Flask中使用百度云存储BCS实例
2015/02/08 Python
python实现在windows服务中新建进程的方法
2015/06/30 Python
python获取元素在数组中索引号的方法
2015/07/15 Python
详解Python Socket网络编程
2016/01/05 Python
浅谈python连续赋值可能引发的错误
2018/11/10 Python
利用Python检测URL状态
2019/07/31 Python
python+selenium 鼠标事件操作方法
2019/08/24 Python
Pytorch 实现数据集自定义读取
2020/01/18 Python
Python实现病毒仿真器的方法示例(附demo)
2020/02/19 Python
Python importlib动态导入模块实现代码
2020/04/16 Python
python中Pexpect的工作流程实例讲解
2021/03/02 Python
印度首个本地在线平台:nearbuy
2019/03/28 全球购物
Piercing Pagoda官网:耳环、戒指、项链、手链等
2020/09/28 全球购物
中学家长会邀请函
2014/02/03 职场文书
党的群众路线教育实践活动个人对照检查材料(公安)
2014/11/05 职场文书
大学生国家助学金感谢信
2015/01/23 职场文书
教您怎么制定西餐厅运营方案 ?
2019/07/05 职场文书
甜美蛋糕店的创业计划书模板,拿来即用!
2019/08/21 职场文书