教你如何使用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 相关文章推荐
Windows8下安装Python的BeautifulSoup
Jan 22 Python
python实现识别相似图片小结
Feb 22 Python
python Spyder界面无法打开的解决方法
Apr 27 Python
python实现对任意大小图片均匀切割的示例
Dec 05 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
Aug 29 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
Dec 18 Python
TensorFlow 显存使用机制详解
Feb 03 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
Feb 28 Python
Python yield生成器和return对比代码实例
Apr 20 Python
Python使用sqlite3模块内置数据库
May 07 Python
python利用appium实现手机APP自动化的示例
Jan 26 Python
python 实现图片裁剪小工具
Feb 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
PHP获取表单textarea数据中的换行问题
2010/09/10 PHP
PHP取二进制文件头快速判断文件类型的实现代码
2013/08/05 PHP
PHP限制页面只能在微信自带浏览器访问的代码
2014/01/15 PHP
php解析http获取的json字符串变量总是空白null
2015/03/02 PHP
PHP仿微信多图片预览上传实例代码
2016/09/13 PHP
Linux平台php命令行程序处理管道数据的方法
2016/11/10 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
javascript下4个跨浏览器必备的函数
2010/03/07 Javascript
小试JQuery的AutoComplete插件
2011/05/04 Javascript
基于jquery的图片幻灯展示源码
2012/07/15 Javascript
实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
2013/01/11 Javascript
JavaScript调用客户端Java程序的方法
2015/07/27 Javascript
学习JavaScript设计模式之策略模式
2016/01/12 Javascript
JavaScript Promise 用法
2016/06/14 Javascript
JavaScript ES5标准中新增的Array方法
2016/06/28 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
2016/08/31 Javascript
B/S(Web)实时通讯解决方案分享
2017/04/06 Javascript
使用Vue-cli 中为单独页面设置背景图片铺满全屏
2020/07/17 Javascript
给Python入门者的一些编程建议
2015/06/15 Python
老生常谈python的私有公有属性(必看篇)
2017/06/09 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
2019/08/02 Python
利用python计算时间差(返回天数)
2019/09/07 Python
如何理解Python中包的引入
2020/05/29 Python
Pycharm 2020.1 版配置优化的详细教程
2020/08/07 Python
CSS3 特效范例整理
2011/08/22 HTML / CSS
css3动画事件—webkitAnimationEnd与计时器time事件
2013/01/31 HTML / CSS
canvas如何实现多张图片编辑的图片编辑器
2020/03/10 HTML / CSS
全球知名的婚恋交友网站:Match.com
2017/01/05 全球购物
Fanatics官网:运动服装、球衣、运动装备
2020/10/12 全球购物
安全生产检查通报
2014/01/29 职场文书
自愿离婚协议书范本
2014/09/13 职场文书
八项规定个人对照检查材料思想汇报
2014/09/25 职场文书
2014年反洗钱工作总结
2014/11/22 职场文书
java泛型通配符详解
2021/07/25 Java/Android
基于CSS制作创意端午节专属加载特效
2022/06/01 HTML / CSS
浅谈为什么我的 z-index 又不生效了
2022/07/15 HTML / CSS