you-get是一个下载视频流的工具,国外和国内很多的视频网站都可以通过这个下载,具体支持的网站可以去这个工具的github主页查看
安装方式推荐使用python安装,最方便快捷
pip install you-get
比如我想要下载b站的这个视频
那么我主要用的是下面两个命令
第一个,查看视频信息
you-get -i "https://www.bilibili.com/video/BV1us41157WL?t=3"
第二个,下载视频
如上面图里面红色的框就是下载地址
you-get --format=flv "https://www.bilibili.com/video/BV1us41157WL?t=3"
需要注意的是,下载的url必须用双引号,不能用单引号,主要和用的底层库的限制有关系,想要了解的可以查看他的源码
我这边由于需要下载机器学习相关的视频,所以写了一个python脚本,用来下载视频,分享给大家
# -*- coding: utf-8 -*-
import os
def test_cmd():
radio_list = ["https://www.bilibili.com/video/BV1Yp411d7uq",
"https://www.bilibili.com/video/BV1xp411d7Bu",
"https://www.bilibili.com/video/BV16p411R7nJ",
"https://www.bilibili.com/video/BV1Cp411R7gB",
"https://www.bilibili.com/video/BV1fW411A7Gs",
"https://www.bilibili.com/video/BV1AW411P7YB",
"https://www.bilibili.com/video/BV1uW411P7mg",
"https://www.bilibili.com/video/BV1uW411P7JM",
"https://www.bilibili.com/video/BV1gW411P7nG",
"https://www.bilibili.com/video/BV13W411P7Ba",
"https://www.bilibili.com/video/BV1AW411A7wa",
"https://www.bilibili.com/video/BV1Ws411771n",
"https://www.bilibili.com/video/BV1ss41177zv",
"https://www.bilibili.com/video/BV1Ts41157z2",
"https://www.bilibili.com/video/BV1Ts411572q",
"https://www.bilibili.com/video/BV1us41157WL",
"https://www.bilibili.com/video/BV1Es411n7u9",
"https://www.bilibili.com/video/BV1os411T7w2",
"https://www.bilibili.com/video/BV1ab411F7Hs",
"https://www.bilibili.com/video/BV1ct411o7ui",
"https://www.bilibili.com/video/BV1wt411o742",
"https://www.bilibili.com/video/BV1ct411o7QU",
"https://www.bilibili.com/video/BV1pt411X74k",
"https://www.bilibili.com/video/BV114411c7xD", ]
for i in range(len(radio_list)):
try:
show_cmd = "you-get -i " + radio_list[i]
print(show_cmd)
os.system(show_cmd)
print("开始下载:" + radio_list[i])
download_cmd = "you-get --format=flv " + radio_list[i]
print(download_cmd)
res = os.system(download_cmd)
print(res)
print(radio_list[i] + "下载完成")
except Exception:
print("第" + str(i) + "个视频下载出现了错误")
print("名字是:" + radio_list[i])
if __name__ == '__main__':
test_cmd()
执行以后的命令行是这样的:
下载的路径就是我们代码的根路径
具体使用也很简单,方便我们下载一些视频用来学习