教你如何使用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 相关文章推荐
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
Jan 17 Python
python网络编程学习笔记(三):socket网络服务器
Jun 09 Python
python迭代器与生成器详解
Mar 10 Python
python破解zip加密文件的方法
May 31 Python
Django框架HttpResponse对象用法实例分析
Nov 01 Python
使用python写一个自动浏览文章的脚本实例
Dec 05 Python
python实现飞机大战游戏(pygame版)
Oct 26 Python
keras 实现轻量级网络ShuffleNet教程
Jun 19 Python
python输出国际象棋棋盘的实例分享
Nov 26 Python
基于python的opencv图像处理实现对斑马线的检测示例
Nov 29 Python
pytest进阶教程之fixture函数详解
Mar 29 Python
Python 多线程处理任务实例
Nov 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使用get_headers函数判断远程文件是否存在的方法
2014/11/28 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
2015/11/24 PHP
javascript编程起步(第五课)
2007/02/27 Javascript
HTA版JSMin(省略修饰语若干)基于javascript语言编写
2009/12/24 Javascript
jquery得到font-size属性值实现代码
2013/09/30 Javascript
JavaScript函数模式详解
2014/11/07 Javascript
JavaScript数据结构与算法之栈详解
2015/03/12 Javascript
jQuery实现可关闭固定于底(顶)部的工具条菜单效果
2015/11/06 Javascript
jQuery EasyUI之DataGrid使用实例详解
2016/01/04 Javascript
JavaScript修改作用域外变量的方法
2016/03/25 Javascript
AngularJS基础 ng-mousemove 指令简单示例
2016/08/02 Javascript
JS日程管理插件FullCalendar中文说明文档
2017/02/06 Javascript
Node.js 使用命令行工具检查更新
2017/06/08 Javascript
vue-lazyload使用总结(推荐)
2018/11/01 Javascript
[58:35]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
Python中用format函数格式化字符串的用法
2015/04/08 Python
python操作sqlite的CRUD实例分析
2015/05/08 Python
Python中逗号的三种作用实例分析
2015/06/08 Python
Flask框架的学习指南之开发环境搭建
2016/11/20 Python
Python合并字典键值并去除重复元素的实例
2016/12/18 Python
python日期相关操作实例小结
2019/06/24 Python
python selenium循环登陆网站的实现
2019/11/04 Python
Python如何使用字符打印照片
2020/01/03 Python
python IP地址转整数
2020/11/20 Python
孕妇装中的著名品牌:Isabella Oliver(伊莎贝拉·奥利弗)
2016/10/31 全球购物
美国时尚女装在线:Missguided
2016/12/03 全球购物
Reebonz中国官网:新加坡奢侈品购物网站
2017/03/17 全球购物
统计岗位职责
2014/02/21 职场文书
数学教研活动总结
2014/07/02 职场文书
525心理活动总结
2014/07/04 职场文书
学生会竞选演讲稿纪检部
2014/08/25 职场文书
春秋淹城导游词
2015/02/11 职场文书
公司总经理岗位职责
2015/04/01 职场文书
使用ORM新增数据在Mysql中的操作步骤
2021/07/26 MySQL
Java设计模式之代理模式
2022/04/22 Java/Android
mysql幻读详解实例以及解决办法
2022/06/16 MySQL