aboutsummaryrefslogtreecommitdiff
path: root/share/cfg/gallery-dl.nix
blob: 802141f385bd9b19513ee8960f7844127cb59aed (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
{ config, ... }: {
  programs.gallery-dl = {
    settings.extractor = {
      base-directory = "${config.xdg.userDirs.download}/gallery-dl";

      postprocessors = [
        {
          name = "metadata";
          mode = "json";
          whitelist =
            [ "danbooru" "moebooru" "gelbooru" "sankaku" "nhentai" "rule34" ];
        }
        {
          name = "zip";
          compression = "store";
          extension = "cbz";
          filter = "extension not in ('zip', 'rar')";
          whitelist = [ "nhentai" "mangadex" ];
        }
      ];

      Danbooru.metadata = true;

      reddit = {
        archive-format = "s_{subreddit}{filename}";
        directory = {
          "locals().get('is_gallery')" =
            [ "Reddit" "S" "{subreddit!C}" "{title[:120]!t:?/_/R /_/}{id}" ];
          "" = [ "Reddit" "S" "{subreddit!C}" ];
        };

        filename = {
          "locals().get('is_gallery')" =
            "{title[:120]!t:?/_/R /_/}{id}{num:?_//>02}.{extension}";
          "" = "{title[:120]!t:?/_/R /_/}{id}.{extension}";
        };
      };
    }; # End of settings.extractor
  }; # End of programs.gallery-dl
}