教你如何使用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的web框架中的Model的教程
Apr 29 Python
用python与文件进行交互的方法
Mar 01 Python
教你使用python画一朵花送女朋友
Mar 29 Python
对python中Json与object转化的方法详解
Dec 31 Python
python根据txt文本批量创建文件夹
Dec 08 Python
python实现的登录与提交表单数据功能示例
Sep 25 Python
python numpy 矩阵堆叠实例
Jan 17 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
Jul 03 Python
使用py-spy解决scrapy卡死的问题方法
Sep 29 Python
python中entry用法讲解
Dec 04 Python
python基于tkinter制作m3u8视频下载工具
Apr 24 Python
Python列表的索引与切片
Apr 07 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/04/13 PHP
php抓取页面与代码解析 推荐
2010/07/23 PHP
探究Laravel使用env函数读取环境变量为null的问题
2016/12/06 PHP
php事务回滚简单实现方法示例
2017/03/28 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
Js可拖拽放大的层拖动特效实现方法
2015/02/25 Javascript
JavaScript中String.prototype用法实例
2015/05/20 Javascript
详解javascript数组去重问题
2015/11/06 Javascript
javascript动态生成树形菜单的方法
2015/11/14 Javascript
基于jquery插件实现拖拽删除图片功能
2020/08/27 Javascript
深入理解jQuery中的事件冒泡
2016/05/24 Javascript
plupload+artdialog实现多平台上传文件
2016/07/19 Javascript
jQuery学习笔记之回调函数
2016/08/15 Javascript
[原创]javascript typeof id==='string'?document.getElementById(id):id解释
2016/11/02 Javascript
vue.js 使用axios实现下载功能的示例
2018/03/05 Javascript
VueJS 取得 URL 参数值的方法
2019/07/19 Javascript
Vue3.0 响应式系统源码逐行分析讲解
2019/10/14 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
2020/08/07 Javascript
vue点击按钮实现简单页面的切换
2020/09/08 Javascript
python中将函数赋值给变量时需要注意的一些问题
2017/08/18 Python
python数字图像处理之高级滤波代码详解
2017/11/23 Python
更改Python的pip install 默认安装依赖路径方法详解
2018/10/27 Python
python通过TimedRotatingFileHandler按时间切割日志
2019/07/17 Python
IntelliJ 中配置 Anaconda的过程图解
2020/06/01 Python
Python将list元素转存为CSV文件的实现
2020/11/16 Python
Reebok俄罗斯官方网上商店:购买锐步运动服装和鞋子
2016/09/26 全球购物
Banggood官网:面向全球客户的综合商城
2017/04/19 全球购物
波兰在线运动商店:YesSport
2020/07/23 全球购物
运动会演讲稿
2014/05/07 职场文书
2014年领导班子专项整治整改方案
2014/09/28 职场文书
2014年电厂工作总结
2014/12/04 职场文书
golang协程池模拟实现群发邮件功能
2021/05/02 Golang
如何给HttpServletRequest增加消息头
2021/06/30 Java/Android
Java 实现限流器处理Rest接口请求详解流程
2021/11/02 Java/Android
搞笑Gif:这么白这么长的腿像极了一楼的女朋友
2022/03/21 杂记
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技