3 个版本 (破坏性)
0.3.0 | 2023年8月28日 |
---|---|
0.2.0 | 2022年10月25日 |
0.1.0 | 2022年10月14日 |
#314 in 操作系统
340KB
1.5K SLoC
ytdlp-gui
用Rust编写的yt-dlp图形界面
预览
安装
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- 从您的发行版仓库中下载 ffmpeg
或 ffmpeg-free
3- 从 发布页面 下载 ytdlp-gui
二进制文件
Windows
只需从发布页面下载zip(实际上是tar.gz)文件,在子文件夹中解压缩,然后启动 ytdlp-gui.exe
从源码构建
要从源码构建,您需要安装 cargo
和 rustc
,您可以通过 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