使用you-get下载b站视频

you-get是一个下载视频流的工具,国外和国内很多的视频网站都可以通过这个下载,具体支持的网站可以去这个工具的github主页查看

安装方式推荐使用python安装,最方便快捷

pip install you-get

比如我想要下载b站的这个视频
url

那么我主要用的是下面两个命令

第一个,查看视频信息

you-get -i "https://www.bilibili.com/video/BV1us41157WL?t=3"

radio
第二个,下载视频
如上面图里面红色的框就是下载地址

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()

执行以后的命令行是这样的:
download
下载的路径就是我们代码的根路径
path

具体使用也很简单,方便我们下载一些视频用来学习

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值