base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12
[NixPkgs.git] / pkgs / by-name / yt / ytdl-sub / package.nix
blob7e3a59cdb392f3e32936d4c5d59af5591f879ac4
2   python3Packages,
3   fetchPypi,
4   ffmpeg,
5   lib,
6 }:
7 python3Packages.buildPythonApplication rec {
8   pname = "ytdl-sub";
9   version = "2024.11.6";
10   pyproject = true;
12   src = fetchPypi {
13     inherit version;
14     pname = "ytdl_sub";
15     hash = "sha256-YMki+1rC726RtbZceoVbcpk/Gi3F81xxERQjpqLjn+A=";
16   };
18   build-system = with python3Packages; [
19     setuptools
20     wheel
21   ];
23   dependencies = with python3Packages; [
24     yt-dlp
25     colorama
26     mergedeep
27     mediafile
28     pyyaml
29   ];
31   makeWrapperArgs = [
32     "--set YTDL_SUB_FFMPEG_PATH ${lib.getExe' ffmpeg "ffmpeg"}"
33     "--set YTDL_SUB_FFPROBE_PATH ${lib.getExe' ffmpeg "ffprobe"}"
34   ];
36   meta = {
37     homepage = "https://github.com/jmbannon/ytdl-sub";
38     description = "Lightweight tool to automate downloading and metadata generation with yt-dlp";
39     longDescription = ''
40       ytdl-sub is a command-line tool that downloads media via yt-dlp and prepares it for your favorite media player, including Kodi, Jellyfin, Plex, Emby, and modern music players. No additional plugins or external scrapers are needed.
41     '';
42     changelog = "https://github.com/jmbannon/ytdl-sub/releases/tag/${version}";
43     license = lib.licenses.gpl3Only;
44     maintainers = with lib.maintainers; [
45       loc
46     ];
47     mainProgram = "ytdl-sub";
48   };