教你如何使用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中实现结构相似的函数调用方法
Mar 10 Python
python fabric使用笔记
May 09 Python
Python实现PS滤镜碎片特效功能示例
Jan 24 Python
Python实现的多进程和多线程功能示例
May 29 Python
python添加模块搜索路径和包的导入方法
Jan 19 Python
Python操作rabbitMQ的示例代码
Mar 19 Python
使用python 将图片复制到系统剪贴中
Dec 13 Python
python 项目目录结构设置
Feb 14 Python
python爬虫中PhantomJS加载页面的实例方法
Nov 12 Python
用Python实现定时备份Mongodb数据并上传到FTP服务器
Jan 27 Python
Python机器学习之PCA降维算法详解
May 19 Python
pandas时间序列之pd.to_datetime()的实现
Jun 16 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程序的php代码
2008/04/07 PHP
Apache+php+mysql在windows下的安装与配置图解(最新版)
2008/11/30 PHP
php 无限级 SelectTree 类
2009/05/19 PHP
Eclipse的PHP插件PHPEclipse安装和使用
2014/07/20 PHP
php中将一段数据存到一个txt文件中并显示其内容
2014/08/15 PHP
php实现的支持imagemagick及gd库两种处理的缩略图生成类
2014/09/23 PHP
setInterval()和setTimeout()的用法和区别示例介绍
2013/11/17 Javascript
利用js判断浏览器类型(是否为IE,Firefox,Opera浏览器)
2013/11/22 Javascript
Javascript自定义函数判断网站访问类型是PC还是移动终端
2014/01/10 Javascript
javascript获取web应用根目录的方法
2014/02/12 Javascript
js实现透明度渐变效果的方法
2015/04/10 Javascript
jQuery实现底部浮动窗口效果
2016/09/07 Javascript
微信小程序 wxapp地图 map详解
2016/10/31 Javascript
JavaScript生成.xls文件的代码
2016/12/22 Javascript
windows下vue.js开发环境搭建教程
2017/03/20 Javascript
JS实现上传图片的三种方法并实现预览图片功能
2017/07/14 Javascript
js实现简单数字变动效果
2017/11/06 Javascript
3种vue路由传参的基本模式
2018/02/22 Javascript
Vue 中mixin 的用法详解
2018/04/23 Javascript
JS中的两种数据类型及实现引用类型的深拷贝的方法
2018/08/12 Javascript
vue项目在webpack2实现移动端字体自适配功能
2020/06/02 Javascript
vue-router为激活的路由设置样式操作
2020/07/18 Javascript
JS实现简单移动端鼠标拖拽
2020/07/23 Javascript
JavaScript中的几种继承方法示例
2020/12/06 Javascript
Python简单实现安全开关文件的两种方式
2016/09/19 Python
Python读写zip压缩文件的方法
2018/08/29 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
2018/09/04 Python
python文件拆分与重组实例
2018/12/10 Python
python 定时器每天就执行一次的实现代码
2019/08/14 Python
Python使用jpype模块调用jar包过程解析
2020/07/29 Python
西班牙自行车和跑步商店:Alltricks
2018/07/07 全球购物
Nike德国官网:Nike.com (DE)
2018/11/13 全球购物
如何提高JDBC的性能
2013/04/30 面试题
领导班子专题民主生活会情况想汇报
2014/09/30 职场文书
机关干部四风问题自我剖析及整改措施
2014/10/26 职场文书
教你用Python写一个植物大战僵尸小游戏
2021/04/25 Python