B站下载视频之you-get的使用

you-get的使用(下载B站、油管视频)

you-get是什么?

you-get 是基于python3实现的多媒体资源下载插件,包括音频、图片、视频等下载功能。执行方式简单直接在、命令行执行命令即可下载相应的资源!

you-get使用前的准备(当然是下载啦!)

win+r,然后输入cmd打开命令界面。

安装命令:pip install you-get

如果已经安装过,会出现这个界面。
B站下载视频之you-get的使用_第1张图片

you-get的语法:
参数 -o : 执行资源下载后的存放路径
you-get -o 资源存放路径 资源地址
you-get -o C:\Users\ly\Desktop "https://www.bilibili.com/video/BV1gL411c7MJ?"

B站下载视频之you-get的使用_第2张图片

参数 -O : 给下载的资源文件进行重命名
you-get -O 指定的文件名称 资源地址
you-get -O myfile "https://www.bilibili.com/video/BV1gL411c7MJ?

B站下载视频之you-get的使用_第3张图片

此时下载的视频被命名为myfile

参数 -o -O : 两个参数同时使用
you-get -o 资源存放路径 -O 指定的文件名称 资源地址
you-get -o C:\Users\ly\Desktop -O myfile "https://www.bilibili.com/video/BV1gL411c7MJ?"
参数 -i : 获取将要下载的资源的信息
you-get -i 资源地址
批量下载(命令窗口固然可以,但是通过代码控制都是程序员的yyds)

有的时候可能下载的视频不止一个,是一个系列的视频,这个时候可以通过循环来对url进行拼接,来达到批量下载。

这个时候需要导入sys库,python可以通过sys函数库来对window系统进行操控。

import sys
from you_get import common as you_get  # 导入you-get库

directory = r'C:\Users\ly\Desktop'  # 设置下载目录
base_url = 'https://www.bilibili.com/video/BV1MT4y1j7ij?p='  # 需要下载的视频地址
for i in range(1, 106):
    url = base_url + str(i)
    # print(url)
    sys.argv = ['you-get', '-o', directory, url]  # sys传递参数执行下载,就像在命令行一样
    you_get.main()

当然也可以通过you-get的一个参数实现下载全部视频。

you-get --playlist https://www.bilibili.com/video/BV1MT4y1j7ij?

你可能感兴趣的:(python,视频处理)