教你如何使用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 相关文章推荐
Python3指定路径寻找符合匹配模式文件
May 22 Python
Python基于checksum计算文件是否相同的方法
Jul 09 Python
Python的装饰器用法学习笔记
Jun 24 Python
Linux下安装python3.6和第三方库的教程详解
Nov 09 Python
利用Python检测URL状态
Jul 31 Python
Django将默认的SQLite更换为MySQL的实现
Nov 18 Python
tensorflow 获取checkpoint中的变量列表实例
Feb 11 Python
python爬虫可以爬什么
Jun 16 Python
解决PyCharm无法使用lxml库的问题(图解)
Dec 22 Python
python uuid生成唯一id或str的最简单案例
Jan 13 Python
PyCharm 光标变成黑块的解决方式
Feb 06 Python
详解OpenCV曝光融合
Apr 29 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自带的进位制之间的转换函数
2013/06/08 PHP
php判断并删除空目录及空子目录的方法
2015/02/11 PHP
php实现表单多按钮提交action的处理方法
2015/10/24 PHP
javascript事件问题
2009/09/05 Javascript
jquery 经典动画菜单效果代码
2010/01/26 Javascript
JavaScript DOM 学习第二章 编辑文本
2010/02/19 Javascript
改变javascript函数内部this指针指向的三种方法
2010/04/23 Javascript
jquery 多行滚动代码(附详细解释)
2010/06/17 Javascript
flexigrid 参数说明
2010/11/23 Javascript
javascript重写alert方法的实例代码
2013/03/29 Javascript
javascript-简单的计算器实现步骤分解(附图)
2013/05/30 Javascript
JS+CSS实现TreeMenu二级树形菜单完整实例
2015/09/18 Javascript
Angular2 多级注入器详解及实例
2016/10/30 Javascript
jQuery 插件实现随机自由弹跳气泡样式
2017/01/12 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
2017/07/03 Javascript
Vue2.0结合webuploader实现文件分片上传功能
2018/03/09 Javascript
10种JavaScript最常见的错误(小结)
2019/06/21 Javascript
vue仿淘宝滑动验证码功能(样式模仿)
2019/12/10 Javascript
微信小程序跨页面数据传递事件响应实现过程解析
2019/12/19 Javascript
Vue基于localStorage存储信息代码实例
2020/11/16 Javascript
浅析python递归函数和河内塔问题
2017/04/18 Python
Python简单实现的代理服务器端口映射功能示例
2018/04/08 Python
python Jupyter运行时间实例过程解析
2019/12/13 Python
Django 批量插入数据的实现方法
2020/01/12 Python
jupyter notebook 增加kernel教程
2020/04/10 Python
Python字典实现伪切片功能
2020/10/28 Python
Snapfish爱尔兰:在线照片打印和个性化照片礼品
2018/09/17 全球购物
意大利文具和办公产品在线商店:Y-Office
2020/02/27 全球购物
招商经理岗位职责
2013/11/16 职场文书
物流毕业生个人的自我评价
2014/02/13 职场文书
运动会稿件100字
2014/09/24 职场文书
辞职信怎么写
2015/02/27 职场文书
2015年学校食堂工作总结
2015/04/22 职场文书
2015-2016年小学教导工作总结
2015/07/21 职场文书
Java8中Stream的一些神操作
2021/11/02 Java/Android
Windows下载并安装MySQL8.0.x 版本的完整教程
2022/04/10 MySQL