教你如何使用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中str is not callable问题详解及解决办法
Feb 10 Python
Python中扩展包的安装方法详解
Jun 14 Python
安装python3的时候就是输入python3死活没有反应的解决方法
Jan 24 Python
浅谈python中requests模块导入的问题
May 18 Python
使用python获取(宜宾市地震信息)地震信息
Jun 20 Python
python nmap实现端口扫描器教程
May 28 Python
django实现支付宝支付实例讲解
Oct 17 Python
python+opencv实现车牌定位功能(实例代码)
Dec 24 Python
python正则表达式匹配IP代码实例
Dec 28 Python
python+selenium自动化实战携带cookies模拟登陆微博
Jan 19 Python
详解Python调用系统命令的六种方法
Jan 28 Python
pycharm无法导入lxml的解决办法
Mar 31 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/06/15 PHP
ubuntu10.04配置 nginx+php-fpm模式的详解
2013/06/03 PHP
PHP按行读取文件时删除换行符的3种方法
2014/05/04 PHP
PHP实现bitmap位图排序与求交集的方法
2016/07/28 PHP
PHP基于openssl实现非对称加密代码实例
2020/06/19 PHP
javascript深入理解js闭包
2010/07/03 Javascript
JavaScript 选中文字并响应获取的实现代码
2011/08/28 Javascript
js读取被点击次数的简单实例(从数据库中读取)
2014/03/07 Javascript
jQuery插件slider实现拖动滑块选取价格范围
2015/04/30 Javascript
Javascript中With语句用法实例
2015/05/14 Javascript
JS模拟并美化的表单控件完整实例
2015/08/19 Javascript
基于jquery实现最简单的选项卡切换效果
2016/05/08 Javascript
JavaScript简单获取系统当前时间完整示例
2016/08/02 Javascript
省市区三级联动jquery实现代码
2020/04/15 Javascript
javascript 动态样式添加的简单实现
2016/10/11 Javascript
极简主义法编写JavaScript类
2017/11/02 Javascript
js+canvas实现纸牌游戏
2020/03/16 Javascript
javascript设计模式 ? 外观模式原理与用法实例分析
2020/04/15 Javascript
Python编程django实现同一个ip十分钟内只能注册一次
2017/11/03 Python
基于Python List的赋值方法
2018/06/23 Python
Python多线程处理实例详解【单进程/多进程】
2019/01/30 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
2020/01/14 Python
浅谈keras保存模型中的save()和save_weights()区别
2020/05/21 Python
Python configparser模块常用方法解析
2020/05/22 Python
opencv-python的RGB与BGR互转方式
2020/06/02 Python
Carter’s OshKosh加拿大:购买婴幼儿服装和童装
2018/11/27 全球购物
英国在线照明超市:Castlegate Lights
2019/10/30 全球购物
中文专业毕业生自荐书范文
2014/01/04 职场文书
幼儿园大班开学教师寄语
2014/04/03 职场文书
应届大专毕业生自我鉴定
2014/04/08 职场文书
关于读书的演讲稿
2014/05/07 职场文书
个人工作年终总结
2015/03/09 职场文书
2016医师资格考试考生诚信考试承诺书
2016/03/25 职场文书
关于党风廉政建设宣传教育月的活动总结!
2019/08/08 职场文书
Spring IOC容器Bean的作用域及生命周期实例
2022/05/30 Java/Android