#下载 #并行 #批量 #yt-dlp #运行 #URL

应用程序 yt-parallel

此应用程序并行运行下载工具(默认为yt-dlp)以批量下载视频

3 个版本

0.5.22 2024年2月6日
0.5.11 2023年12月11日
0.5.10 2023年12月11日

#45视频

每月下载量27次

GPL-2.0-or-later

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+
  • 建议使用wingetchoco安装工具以方便使用。需要确保在运行命令的文件夹中存在此文件
  • 一个名为 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