3 个版本 (破坏性)

0.3.0 2023年8月28日
0.2.0 2022年10月25日
0.1.0 2022年10月14日

#314 in 操作系统

GPL-3.0 许可证

340KB
1.5K SLoC

ytdlp-gui

用Rust编写的yt-dlp图形界面

预览

2023-07-29_16-52_1 2023-07-29_16-49 2023-07-29_16-52

安装

Linux

NixOS (Flake)

您可以使用仓库中的flake.nix

在你的 flake.nix

{
  inputs = {
    nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";

    ytdlp-gui = {
      url = "github:bksalman/ytdlp-gui";
    };
  };

    outputs = { nixpkgs, ytdlp-gui, ...}:
    let
      system = "x86_64-linux";

      pkgs = import nixpkgs {
        inherit system;
        overlays = [
          ytdlp-gui.overlay
        ];
      };
    in
    {
      ...snip

然后您可以将其作为普通软件包添加到您的home-manager或nixosConfiguration

Fedora

从发布页面下载rpm软件包,然后使用以下命令安装:sudo dnf localinstall <rpm_package_name>

Ubuntu

从发布页面下载deb软件包,然后使用以下命令安装:sudo apt install ./<deb_package_name>

Arch

在AUR中可用 ytdlp-gui

其他发行版

1- 下载 yt-dlp

either

      a- 从您的发行版仓库中

      b- 或者下载二进制文件,然后将其移动到您的bin目录,并运行 chmod +x <bin_file> 使其可执行

2- 从您的发行版仓库中下载 ffmpegffmpeg-free

3- 从 发布页面 下载 ytdlp-gui 二进制文件

Windows

只需从发布页面下载zip(实际上是tar.gz)文件,在子文件夹中解压缩,然后启动 ytdlp-gui.exe

从源码构建

要从源码构建,您需要安装 cargorustc,您可以通过 rustup(rust工具链管理器)或从您的发行版仓库安装,您喜欢哪种方式都可以

之后运行以下命令

# clone the repository to "ytdlp-gui" folder
git clone https://github.com/BKSalman/ytdlp-gui
# enter the folder
cd ytdlp-gui
# you can either build the project using this
cargo build
# or build it in release mode for better performance
cargo build -r

二进制文件将位于 <project-root>/target/debug/ytdlp-gui<project-root>/target/release/ytdlp-gui

可以直接运行它

# from project root
./target/release/ytdlp-gui

或者使用 cargo

cargo r
# or for release mode
cargo r -r

配置

对于 v0.2.2+ 版本,应用程序将配置保存到相应平台/操作系统默认的配置目录中的 <config_dir>/ytdlp-gui/config.toml

默认文件看起来是这样的

# Optional
# This is the directory of the bin, not the bin itself
# bin_path = "<some_cool_path>" # (0.2.4)

bin_dir = "<some_cool_path>" # (0.2.5+) if not set the command will be `yt-dlp <app_args>`

# Optional
download_folder = "<some_cool_path>" # default = "~/Videos"

[options]
video_resolution = "FullHD" # options: "Sd" "Hd" "FullHD" "TwoK" "FourK"
video_format = "Mp4" # options: "Mp4" "Mkv" "Webm"
audio_quality = "Good" # options: "Best" "Good" "Medium" "Low"
audio_format = "Mp3" #  options: "Mp3" "Wav" "Vorbis" "M4a" "Opus"

贡献

所有形式的贡献都受欢迎,无论是 Pull 请求、问题(错误报告/增强请求)

但是,我可能不会很快回复,或者实现请求的内容,因为我正在专注于其他事情

但我会尽我最大的努力 👍

依赖项

~38–72MB
~1.5M SLoC