#youtube #channel #list #links #public #generate

bin+lib yt-chanvids

生成 YouTube 频道所有公开视频的链接列表

5 个稳定版本

1.3.0 2020 年 8 月 30 日
1.2.5 2020 年 5 月 14 日

#247 in 视频

GPL-3.0-or-later

22KB
382

yt-chanvids

生成 YouTube 频道所有公开视频的链接列表。

$ yt-chanvids PewDiePie
https://www.youtube.com/watch?v=0zYI8FjSF_k
https://www.youtube.com/watch?v=X4dAPKYPhDQ
https://www.youtube.com/watch?v=LZ0rGTsdfwk
[...]

安装

此程序在 Crates.io 上发布,因此您可以通过运行 cargo install 简单地获取它,如下所示

cargo install yt-chanvids

使用 cargo install 安装的 所有二进制文件都存储在安装根目录的 bin 文件夹中。如果您使用 rustup.rs 安装了 Rust 而没有任何自定义配置,则此目录将是 $HOME/.cargo/bin。请确保此目录包含在您的 $PATH 中,以便能够运行您使用 cargo install 安装的程序。

用法

yt-chanvids [OPTIONS] [--] CHANNEL-ID|USERNAME

您可以传递一个用户名或频道 ID。它们可以在 YouTube 频道页面的 URL 中找到。

程序将为每个找到的视频生成一行。一行只包含视频的 URL。

如果没有遇到任何问题,则程序的退出码将为 0。任何其他值表示出现问题,您很可能会在标准错误流中找到错误消息。

目前唯一可用的选项是帮助选项 (----help),它使程序打印使用说明而不执行任何操作。

-- 序列对于防止以减号开头的频道 ID 和用户名被解释为选项很有用。

示例

以下示例适用于 bash。长输出被红色部分 [...] 省略。

您可以通过传递一个频道 ID 来获取列表

# Passing a channel id.
$ yt-chanvids UCR4s1DE9J4DHzZYXMltSMAg
https://www.youtube.com/watch?v=yAmGdn9t5Rs
https://www.youtube.com/watch?v=_w6-iHbtn-Y
https://www.youtube.com/watch?v=K1x2Nox-f1A
https://www.youtube.com/watch?v=gFm3brOdxcw
https://www.youtube.com/watch?v=d63CSqjM44k
[...]

或一个用户名

# Passing a username.
$ yt-chanvids HowToBasic
https://www.youtube.com/watch?v=yAmGdn9t5Rs
https://www.youtube.com/watch?v=_w6-iHbtn-Y
https://www.youtube.com/watch?v=K1x2Nox-f1A
https://www.youtube.com/watch?v=gFm3brOdxcw
https://www.youtube.com/watch?v=d63CSqjM44k
[...]

使用重定向可以将列表保存到文件中

# Saves list to a file.
$ yt-chanvids Vsauce > to-watch.txt

# Appends more links to the existing file.
$ yt-chanvids Vsauce2 >> to-watch.txt

将列表传递到另一个命令

# Counts the number of public videos of a channel.
$ yt-chanvids PewDiePie | wc -l
2929

甚至执行复杂的操作

# Shortens urls.
$ yt-chanvids PewDiePie | sed "s/^https:\/\/www\.youtube\.com\/watch?v=/https:\/\/youtu.be\//"
https://youtu.be/0zYI8FjSF_k
https://youtu.be/X4dAPKYPhDQ
https://youtu.be/LZ0rGTsdfwk
[...]

贡献

在 GitHub 上给这个项目加星是最简单的贡献方式!

https://github.com/daniel-araujo/yt-chanvids

如果您发现了一个错误,想建议一个功能或需要帮助,请随时在 GitHub 上创建一个问题

https://github.com/daniel-araujo/yt-chanvids/issues

许可

此程序是自由软件:您可以根据自由软件基金会发布的 GNU 通用公共许可证的条款重新分发和/或修改它,无论是许可证的第 3 版,还是(根据您的选择)任何后续版本。

本程序的分发是希望它能有用,但没有任何保证;甚至没有关于适销性或特定用途适用性的暗示性保证。有关更多详细信息,请参阅GNU通用公共许可证。

依赖项

~2.4–3.5MB
~82K SLoC