教你如何使用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用GET方法上传文件
Mar 10 Python
python处理大数字的方法
May 27 Python
Python中字典(dict)合并的四种方法总结
Aug 10 Python
Python3学习urllib的使用方法示例
Nov 29 Python
Python贪心算法实例小结
Apr 22 Python
在Django中URL正则表达式匹配的方法
Dec 20 Python
Flask配置Cors跨域的实现
Jul 12 Python
解决Django Static内容不能加载显示的问题
Jul 28 Python
pytorch 中pad函数toch.nn.functional.pad()的用法
Jan 08 Python
pip安装tensorflow的坑的解决
Apr 19 Python
python tkinter实现连连看游戏
Nov 16 Python
使用python爬取抖音app视频的实例代码
Dec 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
特详细的PHPMYADMIN简明安装教程
2008/08/01 PHP
PHP实时显示输出
2008/10/02 PHP
php 静态化实现代码
2009/03/20 PHP
检查url链接是否已经有参数的php代码 添加 ? 或 &
2010/02/09 PHP
使用PHPMyAdmin修复论坛数据库的图文方法
2012/01/09 PHP
php中设置index.php文件为只读的方法
2013/02/06 PHP
php ctype函数中文翻译和示例
2014/03/21 PHP
ThinkPHP CURD方法之field方法详解
2014/06/18 PHP
javaScript同意等待代码实现心得
2011/01/01 Javascript
面向对象的Javascript之一(初识Javascript)
2012/01/20 Javascript
js 使FORM表单的所有元素不可编辑的示例代码
2013/10/17 Javascript
JS中判断null、undefined与NaN的方法
2014/03/24 Javascript
Node.js的Web模板引擎ejs的入门使用教程
2016/06/06 Javascript
jQuery学习笔记之回调函数
2016/08/15 Javascript
常用Javascript函数与原型功能收藏(必看篇)
2016/10/09 Javascript
将form表单通过ajax实现无刷新提交的简单实例
2016/10/12 Javascript
swiper 自动图片无限轮播实现代码
2018/05/21 Javascript
微信小程序云开发(数据库)详解
2019/05/17 Javascript
浅谈redux, koa, express 中间件实现对比解析
2019/05/23 Javascript
vue使用微信扫一扫功能的实现代码
2020/04/11 Javascript
微信小程序语音同步智能识别的实现案例代码解析
2020/05/29 Javascript
Electron整合React使用搭建开发环境的步骤详解
2020/06/07 Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
2020/07/26 Javascript
详解Python的Django框架中manage命令的使用与扩展
2016/04/11 Python
python PyTorch参数初始化和Finetune
2018/02/11 Python
Python封装原理与实现方法详解
2018/08/28 Python
ZABBIX3.2使用python脚本实现监控报表的方法
2019/07/02 Python
python将excel转换为csv的代码方法总结
2019/07/03 Python
OpenCV+face++实现实时人脸识别解锁功能
2019/08/28 Python
如何基于Python爬取隐秘的角落评论
2020/07/02 Python
Python利用myqr库创建自己的二维码
2020/11/24 Python
Python tkinter之ComboBox(下拉框)的使用简介
2021/02/05 Python
军训鉴定表自我鉴定
2014/02/13 职场文书
小学生爱国演讲稿
2014/04/25 职场文书
考试作弊检讨
2015/01/27 职场文书
2016年清明节红领巾广播稿
2015/12/17 职场文书