教你如何使用Python下载B站视频的详细教程
发布时间:2023-04-12 00:39:48
标签:Python,下载B站视频
前言
众所周知,网页版的B站无法下载视频,然本人喜欢经常在B站学习,奈何没有网时,无法观看视频资源,手机下载后屏幕太小又不想看,遂写此程序以解决此问题
步骤
话不多说,进入正题
1.在电脑上下载python的开发环境,点一下,观看具体步骤
2.下载pycharm开发工具,点一下观看具体步骤
3.同时按键盘上的win键与r键,在弹出的对话框中输入cmd
点击确定进入cmd命令行,在里面输入pip install you-get,之后按键盘enter键,进行you-get的下载,下载完后退出cmd
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()
接下来就可以运行程序,下载视频了
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)
来源:https://blog.csdn.net/qq_45891048/article/details/116160523
0
投稿
猜你喜欢
- 如何剔除HTML标识?这里没有使用正则表达式来去除,当然大家用正则"<.+?>"也可以实现这个功能只留下干净
- 编写tasks.pyfrom celery import Celeryfrom tornado.httpclient import HTTP
- 1. sys_getloadavg()sys_getloadavt()可以获得系 统负载情况。该函数返回一个包含三个元素的数组,每个元素分别
- 我就废话不多说了,大家还是直接看代码吧!# coding=utf-8import loggingimport yamlimport osim
- 之前用小程序做项目,因为后台使用的java开发,一切顺利,但切换成django做RESTful API接口时,在登陆注册时一直出现问题,网上
- 从matplotlib工具栏源码探析一(禁用工具栏、默认工具栏和工具栏管理器三种模式的差异)一文可知matplotlib内置实现了多个工具项
- 做为一个编程爱好者,也作为一个小站长(asp之家),中国站长站(www.chinaz.com)我时不时的都会去灌一下。当然发现好的文章我也不
- 很早就在这里看到过解决方案,与嗷嗷讨论后发现这个方案还是很可靠的。当然,唯一的缺点就是每一个属性都要去Hack,但我在很多实践中,只用‘修正
- 在当前的Web设计中,jQuery被越来越多地应用在Web开发中,之所以jQuery收到如此程度的欢迎,除了其本身具备的优秀易读易操作的代码
- 本文详细讲述了Python2.7环境Flask框架安装方法。分享给大家供大家参考,具体如下:第1步:确保本机已经安装有python,下载ea
- 1、导入第三方库import urllib.request,urllib.error #请求网页from bs4 import
- 如下所示:import osos.system()os.popen().read().strip()#上面2种方法 是python 执行终端
- Gradio 是做什么的?先决条件:Gradio 需要 Python 3.7 或更高版本,仅此而已!gradio.app/quickstar
- 关于“登录”和“注册”的问题已经被很多设计师和交互设计上写过无数遍了,今天我在登录纳米盘网站时受到打击了所以写下此文。事情是这样的:当初租用
- 1.安装1.1 创建虚拟环境mkdir myprojectcd myprojectpython3 -m venv venv1.2 进入虚拟环
- 最近写一个爬虫系统,需要用到python的日志记录模块,于是便学习了一下。python的标准库里的日志系统从Python2.3开始支持。只要
- 许多网站缺乏针对性和友好的导航设计,难以找到连接到相关网页的路径,也没有提供有助于让访客/用户找到所需信息的帮助,用户体验非常糟糕。本期薯片
- 应该是很方便的了,支持几乎所有主流浏览器(ie5,6,7,8;ff;傲游;Opera)已更新至可提交录入内容<script type=
- 采用双重循环。把图片进行“.”分割后名字问前面部分,那其余数据库中的 图片路径记录进行对比 采用vb的InStr函数 如果存在的话返回值&g
- 将有安全问题的SQL过程删除,比较全面.一切为了安全!删除了调用shell,注册表,COM组件的破坏权限use master&nb