3 个版本
0.5.22 | 2024年2月6日 |
---|---|
0.5.11 | 2023年12月11日 |
0.5.10 | 2023年12月11日 |
#45 在 视频
每月下载量27次
32KB
554 代码行
yt-parallel
yt-dlp是一个视频文件下载工具,它被设计为一次下载一个文件。它足够快,但如果有一系列下载任务,并行运行会更快。现在这是我使用的用例,所以效果可能因人而异,这也是一个很好的Rust练习。你可以在一个文本文件中列出视频URL,然后批量下载。它将下载的文件放置在以当前日期命名的文件夹中,例如20240101,然后将其移动到可以位于SAN/NAS的位置,以便共享。
简而言之:一个用于并行运行yt-dlp进程的实用工具。这里几乎没有特定于工具的代码,只是并行运行这些下载。你可以通过命令行传递另一个下载工具,例如:yt-parallel --video-download-tool your-tool-here
注意这里有很多需要根据你的需求进行调整的本地设置,请查看代码注释。你可以传递多个参数。
依赖项
Mac和Linux
- yt-dlp(工具在brew中,大多数Linux发行版的包管理器中)
- macos或linux(工具期望以下应用存在)
- which
- mv
- yt-dlp
- rust stable 1.69+(支持2021版)
- make
Windows
- yt-dlp
- Visual Studio C编译器(只需使用VS安装程序并安装C++工具即可)如果你通过安装程序安装rust,它将指导你安装所需的C++编译器。
- rust stable 1.69+(支持2021版)
- python 3.10+
- 建议使用
winget
或choco
安装工具以方便使用。需要确保在运行命令的文件夹中存在此文件 - 一个名为
videolist.txt
的文本文件,其中包含用行分隔的 YouTube 视频网址(右键点击要添加的剪辑并选择复制链接
,然后将链接粘贴到文件的单独一行中)
用法
首次运行时,请执行 make init
任务来安装 make check
任务所使用的 cargo 依赖项。您无需再次执行此操作。请检查 makefile 了解如何构建和部署应用程序。更改路径以适应您的系统。
如果您在 Mac 上并且想创建容器堆栈,请首先运行 make init_arm
来安装用于 Linux AMD 的 rust 编译器和链接器。
使用 make build
构建并测试堆栈,使用 make deploy
将其推送到您可以从命令行运行的全局位置。这是针对 Linux 和 macOS 的。它将部署到路径可以找到的位置。传统上,这是 /usr/local/bin/
。使用 make deploy_win
构建 Windows 可执行文件并将其复制到路径中的某个位置,在这种情况下是 i:\Apps
,但您需要设置一个位置并将其添加到 %PATH%
用法
Usage: yt-parallel [OPTIONS]
Options:
-l, --location-video-list <LOCATION_VIDEO_LIST>
Location of the videolist.txt file [default: ./videolist.txt]
-v, --video-download-tool <VIDEO_DOWNLOAD_TOOL>
[default: yt-dlp]
-d, --debug-level <DEBUG_LEVEL>
[default: info] [possible values: trace, debug, info, warn, error]
-m, --move-target <MOVE_TARGET>
[default: ]
-h, --help
Print help
-V, --version
Print version
依赖项
~4–14MB
~174K SLoC