summaryrefslogtreecommitdiffstats
path: root/lass/5pkgs/dl/default.nix
blob: 69f2b8c45b7ed66e5e44ee8dff7954bc8f672caf (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
{ pkgs }:
pkgs.writers.writeBashBin "dl" ''
  set -efux
  LINK_OR_SEARCH=$@
  if [[ $LINK_OR_SEARCH == magnet:?* ]] || [[ $LINK_OR_SEARCH =~ ^https?: ]]; then
    LINK=$LINK_OR_SEARCH
  else
    SEARCH=$LINK_OR_SEARCH
  fi

  if ! [ -z ''${SEARCH+x} ]; then
    LINK=$(${pkgs.we-get}/bin/we-get -n 50 -t the_pirate_bay,1337x --json -s "$SEARCH" |
      ${pkgs.jq}/bin/jq -r 'to_entries |
        .[] |
        "\(.key) [\(.value.seeds)]\t\(.value.link)"
      ' |
      ${pkgs.fzf}/bin/fzf -d '\t' --with-nth=1 |
      ${pkgs.coreutils}/bin/cut -f 2
    )
  fi

  if [ -z ''${CATEGORY+x} ]; then
    CATEGORY=$(echo -e 'movies\nseries' | ${pkgs.fzf}/bin/fzf)
  fi

  ${pkgs.transmission}/bin/transmission-remote yellow.r \
    -w /var/download/finished/sorted/"$CATEGORY" \
    -a "$LINK"
''