教你如何使用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模仿POST提交HTTP数据及使用Cookie值的方法
Nov 10 Python
黑科技 Python脚本帮你找出微信上删除你好友的人
Jan 07 Python
解决python3中自定义wsgi函数,make_server函数报错的问题
Nov 21 Python
从头学Python之编写可执行的.py文件
Nov 28 Python
Python实现的栈(Stack)
Jan 26 Python
OpenCV搞定腾讯滑块验证码的实现代码
May 18 Python
Python3远程监控程序的实现方法
Jul 15 Python
python实现小世界网络生成
Nov 21 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
Mar 18 Python
Pytorch高阶OP操作where,gather原理
Apr 30 Python
matplotlib图例legend语法及设置的方法
Jul 28 Python
浅析python连接数据库的重要事项
Feb 22 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实现获取url地址中顶级域名的方法示例
2019/06/05 PHP
Mozilla中显示textarea中选择的文字
2006/09/07 Javascript
几个比较实用的JavaScript 测试及效验工具
2010/04/18 Javascript
把input初始值不写value的具体实现方法
2013/07/04 Javascript
Javascript基础教程之数据类型 (布尔型 Boolean)
2015/01/18 Javascript
js轮盘抽奖实例分析
2020/04/17 Javascript
简单的vue-resourse获取json并应用到模板示例
2017/02/10 Javascript
js实现3D图片展示效果
2017/03/09 Javascript
Vue.js实现在下拉列表区域外点击即可关闭下拉列表的功能(自定义下拉列表)
2017/05/30 Javascript
Vue.js实例方法之生命周期详解
2017/07/03 Javascript
JavaScript事件委托原理与用法实例分析
2018/06/07 Javascript
微信小程序实时聊天WebSocket
2018/07/05 Javascript
javascript实现日历效果
2019/06/17 Javascript
[50:12]EG vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[42:24]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第一场 11.01
2020/11/02 DOTA
python装饰器使用方法实例
2013/11/21 Python
python实现根据用户输入从电影网站获取影片信息的方法
2015/04/07 Python
Python中unittest模块做UT(单元测试)使用实例
2015/06/12 Python
举例讲解Python中metaclass元类的创建与使用
2016/06/30 Python
python操作日志的封装方法(两种方法)
2019/05/23 Python
Django model update的多种用法介绍
2020/03/28 Python
使用Python实现文字转语音并生成wav文件的例子
2019/08/08 Python
Python socket 套接字实现通信详解
2019/08/27 Python
python 批量修改 labelImg 生成的xml文件的方法
2019/09/09 Python
python程序中的线程操作 concurrent模块使用详解
2019/09/23 Python
pip 安装库比较慢的解决方法(国内镜像)
2019/10/06 Python
在pandas中遍历DataFrame行的实现方法
2019/10/23 Python
Pytorch自己加载单通道图片用作数据集训练的实例
2020/01/18 Python
在Pytorch中使用Mask R-CNN进行实例分割操作
2020/06/24 Python
python Cartopy的基础使用详解
2020/11/01 Python
双立人美国官方商店:ZWILLING集团餐具和炊具
2020/05/07 全球购物
运动会邀请函范文
2014/01/31 职场文书
司法局群众路线教育实践活动整改措施思想汇报
2014/10/13 职场文书
党员评议表自我评价范文
2014/10/20 职场文书
幼儿园新生开学寄语
2015/05/27 职场文书
vue中div禁止点击事件的实现
2022/04/02 Vue.js