5 个稳定版本
1.3.0 | 2020 年 8 月 30 日 |
---|---|
1.2.5 | 2020 年 5 月 14 日 |
#247 in 视频
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