教你如何使用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 IDLE加上自动补全和历史功能
Nov 30 Python
Phantomjs抓取渲染JS后的网页(Python代码)
May 13 Python
Python黑魔法Descriptor描述符的实例解析
Jun 02 Python
Python列表切片用法示例
Apr 19 Python
python smtplib发送带附件邮件小程序
May 22 Python
Python numpy中矩阵的基本用法汇总
Feb 12 Python
python3实现指定目录下文件sha256及文件大小统计
Feb 25 Python
python SVM 线性分类模型的实现
Jul 19 Python
简单了解python数组的基本操作
Nov 26 Python
python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
Feb 28 Python
Python实现http接口自动化测试的示例代码
Oct 09 Python
python regex库实例用法总结
Jan 03 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 htmlspecialchars加强版
2010/02/16 PHP
php通过记录IP来防止表单重复提交方法分析
2014/12/16 PHP
php微信公众号开发之翻页查询
2018/10/20 PHP
jquery实现的让超出显示范围外的导航自动固定屏幕最顶上
2011/09/22 Javascript
获取body标签的两种方法
2011/10/13 Javascript
10分钟学会写Jquery插件实例教程
2014/09/06 Javascript
JS设置cookie、读取cookie、删除cookie
2015/04/17 Javascript
javascript实现设置、获取和删除Cookie的方法
2015/06/01 Javascript
jQuery处理图片加载失败的常用方法
2015/06/08 Javascript
JavaScript中自带的 reduce()方法使用示例详解
2016/08/10 Javascript
js实现图片淡入淡出切换简易效果
2016/08/22 Javascript
原生JS查找元素的方法(推荐)
2016/11/22 Javascript
react.js 翻页插件实例代码
2017/01/19 Javascript
js实现颜色阶梯渐变效果(Gradient算法)
2017/03/21 Javascript
浅谈Vue下使用百度地图的简易方法
2018/03/23 Javascript
Vue不能检测到Object/Array更新的情况的解决
2018/06/26 Javascript
vuex根据不同的用户权限展示不同的路由列表功能
2019/09/20 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
2019/10/14 Javascript
Element InputNumber计数器的使用方法
2020/07/27 Javascript
Python中使用urllib2防止302跳转的代码例子
2014/07/07 Python
python+matplotlib绘制旋转椭圆实例代码
2018/01/12 Python
Django 响应数据response的返回源码详解
2019/08/06 Python
自适应线性神经网络Adaline的python实现详解
2019/09/30 Python
keras自定义损失函数并且模型加载的写法介绍
2020/06/15 Python
HTML5 manifest离线缓存的示例代码
2018/08/08 HTML / CSS
阿波罗盒子:Apollo Box
2017/08/14 全球购物
阿玛瑞酒店中文官方网站:Amari.com
2018/02/13 全球购物
英国电子产品购物网站:TobyDeals
2018/07/30 全球购物
年终自我鉴定
2013/10/09 职场文书
客房主管岗位职责
2013/12/09 职场文书
会计专业自我鉴定
2014/02/10 职场文书
2015年转正工作总结范文
2015/04/02 职场文书
python正则表达式re.search()的基本使用教程
2021/05/21 Python
如何设计高效合理的MySQL查询语句
2021/05/26 MySQL
Java异常体系非正常停止和分类
2022/06/14 Java/Android
Vue2项目中对百度地图的封装使用详解
2022/06/16 Vue.js