教你如何使用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网络编程之读取网站根目录实例
Sep 30 Python
深入理解python中的select模块
Apr 23 Python
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
Jan 23 Python
python使用PyQt5的简单方法
Feb 27 Python
python查找重复图片并删除(图片去重)
Jul 16 Python
python使用writerows写csv文件产生多余空行的处理方法
Aug 01 Python
pandas中的数据去重处理的实现方法
Feb 10 Python
Python日期格式和字符串格式相互转换的方法
Feb 18 Python
Django调用支付宝接口代码实例详解
Apr 04 Python
django为Form生成的label标签添加class方式
May 20 Python
如何理解Python中的变量
Jun 01 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
Jul 09 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技术开发技巧分享
2010/03/23 PHP
批量获取memcache值并按key的顺序返回的实现代码
2011/06/14 PHP
php数据结构 算法(PHP描述) 简单选择排序 simple selection sort
2011/08/09 PHP
php实现批量下载百度云盘文件例子分享
2014/04/10 PHP
php生成静态页面的简单示例
2014/04/17 PHP
php使用ereg验证文件上传的方法
2014/12/16 PHP
使用Json比用string返回数据更友好,也更面向对象一些
2011/09/13 Javascript
javascript动画对象支持加速、减速、缓入、缓出的实现代码
2012/09/30 Javascript
js获取select选中的option的text示例代码
2013/12/19 Javascript
javascript学习笔记(二)数组和对象部分
2014/09/30 Javascript
基于jquery实现人物头像跟随鼠标转动
2015/08/23 Javascript
移动端横屏的JS代码(beta)
2016/05/16 Javascript
javascript数据类型详解
2017/02/07 Javascript
Ajax和Comet技术总结
2017/02/19 Javascript
Angular 通过注入 $location 获取与修改当前页面URL的实例
2017/05/31 Javascript
React Native模块之Permissions权限申请的实例相机
2017/09/28 Javascript
Bootstrap实现可折叠分组侧边导航菜单
2018/03/07 Javascript
了解Javascript中函数作为对象的魅力
2019/06/19 Javascript
js实现课堂随机点名系统
2019/11/21 Javascript
python使用arp欺骗伪造网关的方法
2015/04/24 Python
Pandas探索之高性能函数eval和query解析
2017/10/28 Python
pyqt5中QThread在使用时出现重复emit的实例
2019/06/21 Python
python爬虫之快速对js内容进行破解
2019/07/09 Python
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
2020/04/22 Python
日本必酷网络直营店:Biccamera
2019/03/23 全球购物
.NET常见笔试题集
2012/12/01 面试题
英语专业毕业生自荐信
2013/10/28 职场文书
环保建议书
2014/03/12 职场文书
优秀毕业生的求职信
2014/07/21 职场文书
物业客服专员岗位职责
2015/04/07 职场文书
转正申请报告格式
2015/05/15 职场文书
2016年清明节期间群众祭祀活动工作总结
2016/04/01 职场文书
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
2021/04/13 Javascript
Redis Cluster集群动态扩容的实现
2021/07/15 Redis
星际争霸:毕姥爷vs解冻01
2022/04/01 星际争霸
GO语言字符串处理函数之处理Strings包
2022/04/14 Golang