教你如何使用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在windows下实现ping操作并接收返回信息的方法
Mar 20 Python
Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法
May 19 Python
Python编程在flask中模拟进行Restful的CRUD操作
Dec 28 Python
详解Python3注释知识点
Feb 19 Python
手把手教你使用Python创建微信机器人
Apr 29 Python
python3中eval函数用法使用简介
Aug 02 Python
python中自带的三个装饰器的实现
Nov 08 Python
python next()和iter()函数原理解析
Feb 07 Python
TensorFLow 变量命名空间实例
Feb 11 Python
python torch.utils.data.DataLoader使用方法
Apr 02 Python
解决redis与Python交互取出来的是bytes类型的问题
Jul 16 Python
Python爬虫中urllib3与urllib的区别是什么
Jul 21 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
利用递归把多维数组转为一维数组的函数
2006/10/09 PHP
PHP编程计算日期间隔天数的方法
2017/04/26 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
2014/09/19 Javascript
Javascript基础教程之比较操作符
2015/01/18 Javascript
浅谈javascript中基本包装类型
2015/06/03 Javascript
用JavaScript来美化HTML的select标签的下拉列表效果
2015/11/17 Javascript
jQuery实现网页顶部固定导航效果代码
2015/12/24 Javascript
Node.js的项目构建工具Grunt的安装与配置教程
2016/05/12 Javascript
js中遍历对象的属性和值的方法
2016/07/27 Javascript
AngularJS基础 ng-mouseover 指令简单示例
2016/08/02 Javascript
浅谈js的异步执行
2016/10/18 Javascript
vue插件tab选项卡使用小结
2016/10/27 Javascript
js+html制作简单验证码
2017/02/16 Javascript
使用vue构建移动应用实战代码
2017/08/02 Javascript
jquery+css实现简单的图片轮播效果
2017/08/07 jQuery
Vue 过滤器filters及基本用法
2017/12/26 Javascript
JS实现checkbox互斥(单选)功能示例
2019/05/04 Javascript
全面分析JavaScript 继承
2019/05/30 Javascript
python的urllib模块显示下载进度示例
2014/01/17 Python
在Python的Django框架中编写编译函数
2015/07/20 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
2018/08/07 Python
解决Python3 抓取微信账单信息问题
2019/07/19 Python
python爬虫之爬取百度音乐的实现方法
2019/08/24 Python
pytorch中的自定义数据处理详解
2020/01/06 Python
vue常用指令代码实例总结
2020/03/16 Python
Python定时任务APScheduler安装及使用解析
2020/08/07 Python
python 操作excel表格的方法
2020/12/05 Python
Traffic People官网:女式花裙、上衣和连身裤
2020/10/12 全球购物
什么叫做SQL注入,如何防止
2016/10/04 面试题
大学生党员自我批评
2014/02/14 职场文书
党员承诺书怎么写
2014/05/20 职场文书
学生会干部任命书
2015/09/21 职场文书
2016年党员干部廉政承诺书
2016/03/24 职场文书
MySQL 使用索引扫描进行排序
2021/06/20 MySQL
Nginx的基本概念和原理
2022/03/21 Servers