教你如何使用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实现单词拼写检查
Apr 25 Python
实例说明Python中比较运算符的使用
May 13 Python
python异常和文件处理机制详解
Jul 19 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
Aug 08 Python
Python读取Json字典写入Excel表格的方法
Jan 03 Python
python scipy求解非线性方程的方法(fsolve/root)
Nov 12 Python
python实现键盘输入的实操方法
Jul 16 Python
Python爬虫实现百度翻译功能过程详解
May 29 Python
Python 捕获代码中所有异常的方法
Aug 03 Python
Python利用pip安装tar.gz格式的离线资源包
Sep 14 Python
python实现感知机模型的示例
Sep 30 Python
Python Django搭建文件下载服务器的实现
May 10 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/09/29 PHP
php实现只保留mysql中最新1000条记录
2015/06/18 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
2016/07/09 PHP
关于IFRAME 自适应高度的研究
2006/07/20 Javascript
JS保存、读取、换行、转Json报错处理方法
2013/06/14 Javascript
js判断浏览器类型的方法
2013/08/07 Javascript
jquery分页对象使用示例
2014/04/01 Javascript
javascript实现多级联动下拉菜单的方法
2015/02/06 Javascript
AngularJS基础 ng-list 指令详解及示例代码
2016/08/02 Javascript
原生JS查找元素的方法(推荐)
2016/11/22 Javascript
Vue.js组件tabs实现选项卡切换效果
2016/12/01 Javascript
vue系列之动态路由详解【原创】
2017/09/10 Javascript
js 概率计算(简单版)
2017/09/12 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
微信小程序判断页面是否从其他页面返回的实例代码
2019/07/03 Javascript
vue组件内部引入外部js文件的方法
2020/01/18 Javascript
JavaScript实现Tab标签页切换的最简便方式(4种)
2020/06/28 Javascript
在Linux系统上部署Apache+Python+Django+MySQL环境
2015/12/24 Python
python logging 日志轮转文件不删除问题的解决方法
2016/08/02 Python
Python常见加密模块用法分析【MD5,sha,crypt模块】
2017/05/24 Python
Python实现删除文件中含“指定内容”的行示例
2017/06/09 Python
Python使用functools实现注解同步方法
2018/02/06 Python
python3.4实现邮件发送功能
2018/05/28 Python
python中的插值 scipy-interp的实现代码
2018/07/23 Python
Python urlopen()和urlretrieve()用法解析
2020/01/07 Python
selenium WebDriverWait类等待机制的实现
2020/03/18 Python
calendar在python3时间中常用函数举例详解
2020/11/18 Python
一篇.NET面试题
2014/09/29 面试题
高二英语教学反思
2014/01/19 职场文书
给校长的建议书200字
2014/05/16 职场文书
大学生档案自我鉴定(2篇)
2014/10/14 职场文书
党员专题组织生活会发言材料
2014/10/17 职场文书
2015新年联欢晚会开场白
2014/12/14 职场文书
销售经理岗位职责
2015/01/31 职场文书
迎国庆主题班会
2015/08/17 职场文书
基于Pygame实现简单的贪吃蛇游戏
2021/12/06 Python