教你如何使用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 相关文章推荐
centos系统升级python 2.7.3
Jul 03 Python
闭包在python中的应用之translate和maketrans用法详解
Aug 27 Python
python实现在控制台输入密码不显示的方法
Jul 02 Python
Python时间获取及转换知识汇总
Jan 11 Python
python实现批量按比例缩放图片效果
Mar 30 Python
用Python实现数据的透视表的方法
Nov 16 Python
如何在Django中设置定时任务的方法示例
Jan 18 Python
如何通过50行Python代码获取公众号全部文章
Jul 12 Python
python 爬虫百度地图的信息界面的实现方法
Oct 27 Python
Python列表倒序输出及其效率详解
Mar 04 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
Jan 05 Python
Python 数据可视化之Matplotlib详解
Nov 02 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
同台服务器使用缓存APC效率高于Memcached的演示代码
2010/02/16 PHP
php中多维数组按指定value排序的实现代码
2014/08/19 PHP
php根据数据id自动生成编号的实现方法
2016/10/16 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
php读取本地json文件的实例
2018/03/07 PHP
Laravel 实现数据软删除功能
2019/08/21 PHP
AppBaseJs 类库 网上常用的javascript函数及其他js类库写的
2010/03/04 Javascript
javascript中运用闭包和自执行函数解决大量的全局变量问题
2010/12/30 Javascript
js中if语句的几种优化代码写法
2011/03/12 Javascript
浅析Prototype的模板类 Template
2011/12/07 Javascript
js中的布尔运算符使用介绍
2013/11/20 Javascript
jquery实现文本框textarea自适应高度
2016/03/09 Javascript
JS使用cookie设置样式的方法
2016/06/30 Javascript
如何用js实现鼠标向上滚动时浮动导航
2016/07/18 Javascript
bootstrapValidator 重新启用提交按钮的方法
2017/02/20 Javascript
vue.js框架实现表单排序和分页效果
2017/08/09 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
2018/01/22 jQuery
[原创]jQuery实现合并/追加数组并去除重复项的方法
2018/04/11 jQuery
使用vuex的state状态对象的5种方式
2018/04/19 Javascript
微信小程序如何修改本地缓存key中单个数据的详解
2019/04/26 Javascript
Vue实现滑动拼图验证码功能
2019/09/15 Javascript
使用webpack将ES6转化ES5的实现方法
2019/10/13 Javascript
vue项目打包后提交到git上为什么没有dist这个文件的解决方法
2020/09/16 Javascript
解决nuxt 自定义全局方法,全局属性,全局变量的问题
2020/11/05 Javascript
[16:56]教你分分钟做大人:司夜刺客
2014/10/30 DOTA
easy_install python包安装管理工具介绍
2013/02/10 Python
在Python的Django框架中用流响应生成CSV文件的教程
2015/05/02 Python
python else语句在循环中的运用详解
2020/07/06 Python
如何基于Python Matplotlib实现网格动画
2020/07/20 Python
python 多线程中join()的作用
2020/10/29 Python
北美领先的智能产品购物网站:Wellbots
2018/06/11 全球购物
房地产促销活动方案
2014/03/01 职场文书
教师党员承诺书
2014/03/25 职场文书
2014年音乐教师工作总结
2014/12/03 职场文书
2014年防汛工作总结
2014/12/08 职场文书
在Django中使用MQTT的方法
2021/05/10 Python