From 90b582866369a130bbdaa02ad1885377a6650167 Mon Sep 17 00:00:00 2001 From: soraefir Date: Thu, 21 May 2026 00:16:34 +0200 Subject: [PATCH] Add indexers --- modules/server/containers/apps/servarr.nix | 58 +++++++++++++++++++++- 1 file changed, 56 insertions(+), 2 deletions(-) diff --git a/modules/server/containers/apps/servarr.nix b/modules/server/containers/apps/servarr.nix index 15dd434..c0d5074 100644 --- a/modules/server/containers/apps/servarr.nix +++ b/modules/server/containers/apps/servarr.nix @@ -157,6 +157,17 @@ in echo "Prowlarr Setup - START" PROWLARR_URL="https://${containerCfg.subdomain}.${serverCfg.domain}/prowlarr" ${lib.optionalString (builtins.elem "flaresolverr" (containerCfg.extra.modules or defaultModules)) '' + PROWL_TAG=$(${pkgs.curl}/bin/curl -s -X GET "$PROWLARR_URL/api/v1/tag" \ + -H "X-Api-Key: $PROWLARR__AUTH__APIKEY" -H 'X-Prowlarr-Client: true' \ + -H 'Accept: application/json' -H 'Content-Type: application/json') + + if ! echo "$PROWL_TAG" | ${pkgs.jq}/bin/jq -e 'any(.[]? ; .label == "FlareSolverr")' > /dev/null; then + PROWL_TAG=$(${pkgs.curl}/bin/curl -s -X POST "$PROWLARR_URL/api/v1/tag" \ + -H "X-Api-Key: $PROWLARR__AUTH__APIKEY" -H 'X-Prowlarr-Client: true' \ + -H 'Accept: application/json' -H 'Content-Type: application/json') + -d '{"label":"FlareSolverr"}' + fi + PROWL_PROXY=$(${pkgs.curl}/bin/curl -s -X GET "$PROWLARR_URL/api/v1/indexerProxy" \ -H "X-Api-Key: $PROWLARR__AUTH__APIKEY" -H 'X-Prowlarr-Client: true' \ -H 'Accept: application/json' -H 'Content-Type: application/json') @@ -166,7 +177,7 @@ in ${pkgs.curl}/bin/curl -s -X POST "$PROWLARR_URL/api/v1/indexerProxy" \ -H "X-Api-Key: $PROWLARR__AUTH__APIKEY" -H 'X-Prowlarr-Client: true' \ -H 'Accept: application/json' -H 'Content-Type: application/json' \ - -d '{"onHealthIssue":false,"supportsOnHealthIssue":false,"includeHealthWarnings":false,"name":"FlareSolverr","fields":[{"name":"host","value":"http://servarr-flaresolverr:8191/"},{"name":"requestTimeout","value":60}],"implementationName":"FlareSolverr","implementation":"FlareSolverr","configContract":"FlareSolverrSettings","infoLink":"https://wiki.servarr.com/prowlarr/supported#flaresolverr","tags":[]}' + -d '{"onHealthIssue":false,"supportsOnHealthIssue":false,"includeHealthWarnings":false,"name":"FlareSolverr","fields":[{"name":"host","value":"http://servarr-flaresolverr:8191/"},{"name":"requestTimeout","value":60}],"implementationName":"FlareSolverr","implementation":"FlareSolverr","configContract":"FlareSolverrSettings","infoLink":"https://wiki.servarr.com/prowlarr/supported#flaresolverr","tags":[1]}' fi ''} @@ -230,7 +241,50 @@ in -H "X-Api-Key: $PROWLARR__AUTH__APIKEY" -H 'X-Prowlarr-Client: true' \ -H 'Accept: application/json' -H 'Content-Type: application/json') echo $PROWL_IDX - #... For extra.indexer -> ... + + if ! echo "$PROWL_IDX" | ${pkgs.jq}/bin/jq -e 'any(.[]? ; .name == "1337x")' > /dev/null; then + ${pkgs.curl}/bin/curl -s -X POST "$PROWLARR_URL/api/v1/indexer" \ + -H "X-Api-Key: $PROWLARR__AUTH__APIKEY" -H 'X-Prowlarr-Client: true' \ + -H 'Accept: application/json' -H 'Content-Type: application/json') \ + -d '{"indexerUrls":["https://1337x.to/","https://1337x.st/","https://x1337x.ws/","https://x1337x.eu/","https://x1337x.cc/"],"legacyUrls":["https://1337x.is/","https://1337x.gd/","https://1337x.mrunblock.bond/","https://1337x.abcproxy.org/","https://1337x.so/","https://1337x.unblockit.download/","https://1337x.unblockninja.com/","https://1337x.ninjaproxy1.com/","https://1337x.proxyninja.org/","https://1337x.proxyninja.net/","https://1337x.torrentbay.st/","https://1337x.torrentsbay.org/","https://x1337x.se/"],"definitionName":"1337x","description":"1337x is a Public torrent site that offers verified torrent downloads","language":"en-US","encoding":"Unicode (UTF-8)","enable":true,"redirect":false,"supportsRss":true,"supportsSearch":true,"supportsRedirect":false,"supportsPagination":false,"appProfileId":1,"protocol":"torrent","privacy":"public","capabilities":{"limitsMax":100,"limitsDefault":100,"categories":[{"id":5000,"name":"TV","subCategories":[{"id":5070,"name":"TV/Anime","subCategories":[]},{"id":5040,"name":"TV/HD","subCategories":[]},{"id":5030,"name":"TV/SD","subCategories":[]},{"id":5080,"name":"TV/Documentary","subCategories":[]}]},{"id":100028,"name":"Anime/Anime","subCategories":[]},{"id":100078,"name":"Anime/Dual Audio","subCategories":[]},{"id":100079,"name":"Anime/Dubbed","subCategories":[]},{"id":100080,"name":"Anime/Subbed","subCategories":[]},{"id":100081,"name":"Anime/Raw","subCategories":[]},{"id":3000,"name":"Audio","subCategories":[{"id":3010,"name":"Audio/MP3","subCategories":[]},{"id":3040,"name":"Audio/Lossless","subCategories":[]},{"id":3020,"name":"Audio/Video","subCategories":[]},{"id":3050,"name":"Audio/Other","subCategories":[]},{"id":3030,"name":"Audio/Audiobook","subCategories":[]}]},{"id":100022,"name":"Music/MP3","subCategories":[]},{"id":100023,"name":"Music/Lossless","subCategories":[]},{"id":100024,"name":"Music/DVD","subCategories":[]},{"id":100025,"name":"Music/Video","subCategories":[]},{"id":100026,"name":"Music/Radio","subCategories":[]},{"id":100027,"name":"Music/Other","subCategories":[]},{"id":100053,"name":"Music/Album","subCategories":[]},{"id":100058,"name":"Music/Box set","subCategories":[]},{"id":100059,"name":"Music/Discography","subCategories":[]},{"id":100060,"name":"Music/Single","subCategories":[]},{"id":100068,"name":"Music/Concerts","subCategories":[]},{"id":100069,"name":"Music/AAC","subCategories":[]},{"id":2000,"name":"Movies","subCategories":[{"id":2070,"name":"Movies/DVD","subCategories":[]},{"id":2030,"name":"Movies/SD","subCategories":[]},{"id":2010,"name":"Movies/Foreign","subCategories":[]},{"id":2040,"name":"Movies/HD","subCategories":[]},{"id":2060,"name":"Movies/3D","subCategories":[]},{"id":2045,"name":"Movies/UHD","subCategories":[]}]},{"id":100001,"name":"Movies/DVD","subCategories":[]},{"id":100002,"name":"Movies/Divx/Xvid","subCategories":[]},{"id":100003,"name":"Movies/SVCD/VCD","subCategories":[]},{"id":100004,"name":"Movies/Dubs/Dual Audio","subCategories":[]},{"id":100042,"name":"Movies/HD","subCategories":[]},{"id":100054,"name":"Movies/h.264/x264","subCategories":[]},{"id":100055,"name":"Movies/Mp4","subCategories":[]},{"id":100066,"name":"Movies/3D","subCategories":[]},{"id":100070,"name":"Movies/HEVC/x265","subCategories":[]},{"id":100073,"name":"Movies/Bollywood","subCategories":[]},{"id":100076,"name":"Movies/UHD","subCategories":[]},{"id":100005,"name":"TV/DVD","subCategories":[]},{"id":100006,"name":"TV/Divx/Xvid","subCategories":[]},{"id":100007,"name":"TV/SVCD/VCD","subCategories":[]},{"id":100041,"name":"TV/HD","subCategories":[]},{"id":100071,"name":"TV/HEVC/x265","subCategories":[]},{"id":100074,"name":"TV/Cartoons","subCategories":[]},{"id":100075,"name":"TV/SD","subCategories":[]},{"id":100009,"name":"TV/Documentary","subCategories":[]},{"id":4000,"name":"PC","subCategories":[{"id":4030,"name":"PC/Mac","subCategories":[]},{"id":4070,"name":"PC/Mobile-Android","subCategories":[]},{"id":4060,"name":"PC/Mobile-iOS","subCategories":[]},{"id":4050,"name":"PC/Games","subCategories":[]},{"id":4040,"name":"PC/Mobile-Other","subCategories":[]}]},{"id":100018,"name":"Apps/PC Software","subCategories":[]},{"id":100019,"name":"Apps/Mac","subCategories":[]},{"id":100020,"name":"Apps/Linux","subCategories":[]},{"id":100021,"name":"Apps/Other","subCategories":[]},{"id":100056,"name":"Apps/Android","subCategories":[]},{"id":100057,"name":"Apps/iOS","subCategories":[]},{"id":100010,"name":"Games/PC Game","subCategories":[]},{"id":1000,"name":"Console","subCategories":[{"id":1080,"name":"Console/PS3","subCategories":[]},{"id":1020,"name":"Console/PSP","subCategories":[]},{"id":1040,"name":"Console/XBox","subCategories":[]},{"id":1050,"name":"Console/XBox 360","subCategories":[]},{"id":1090,"name":"Console/Other","subCategories":[]},{"id":1030,"name":"Console/Wii","subCategories":[]},{"id":1010,"name":"Console/NDS","subCategories":[]},{"id":1110,"name":"Console/3DS","subCategories":[]},{"id":1180,"name":"Console/PS4","subCategories":[]}]},{"id":100011,"name":"Games/PS2","subCategories":[]},{"id":100012,"name":"Games/PSP","subCategories":[]},{"id":100013,"name":"Games/Xbox","subCategories":[]},{"id":100014,"name":"Games/Xbox360","subCategories":[]},{"id":100015,"name":"Games/PS1","subCategories":[]},{"id":100016,"name":"Games/Dreamcast","subCategories":[]},{"id":100017,"name":"Games/Other","subCategories":[]},{"id":100043,"name":"Games/PS3","subCategories":[]},{"id":100044,"name":"Games/Wii","subCategories":[]},{"id":100045,"name":"Games/DS","subCategories":[]},{"id":100046,"name":"Games/GameCube","subCategories":[]},{"id":100072,"name":"Games/3DS","subCategories":[]},{"id":100077,"name":"Games/PS4","subCategories":[]},{"id":100082,"name":"Games/Switch","subCategories":[]},{"id":6000,"name":"XXX","subCategories":[{"id":6010,"name":"XXX/DVD","subCategories":[]},{"id":6060,"name":"XXX/ImageSet","subCategories":[]}]},{"id":100048,"name":"XXX/Video","subCategories":[]},{"id":100049,"name":"XXX/Picture","subCategories":[]},{"id":100050,"name":"XXX/Magazine","subCategories":[]},{"id":100051,"name":"XXX/Hentai","subCategories":[]},{"id":100067,"name":"XXX/Games","subCategories":[]},{"id":8000,"name":"Other","subCategories":[{"id":8010,"name":"Other/Misc","subCategories":[]}]},{"id":100033,"name":"Other/Emulation","subCategories":[]},{"id":7000,"name":"Books","subCategories":[{"id":7020,"name":"Books/EBook","subCategories":[]},{"id":7030,"name":"Books/Comics","subCategories":[]}]},{"id":100034,"name":"Other/Tutorial","subCategories":[]},{"id":100035,"name":"Other/Sounds","subCategories":[]},{"id":100036,"name":"Other/E-books","subCategories":[]},{"id":100037,"name":"Other/Images","subCategories":[]},{"id":100038,"name":"Other/Mobile Phone","subCategories":[]},{"id":100039,"name":"Other/Comics","subCategories":[]},{"id":100040,"name":"Other/Other","subCategories":[]},{"id":100047,"name":"Other/Nulled Script","subCategories":[]},{"id":100052,"name":"Other/Audiobook","subCategories":[]}],"supportsRawSearch":true,"searchParams":["q","q"],"tvSearchParams":["q","season","ep"],"movieSearchParams":["q"],"musicSearchParams":["q"],"bookSearchParams":["q"]},"priority":25,"downloadClientId":0,"added":"2024-12-07T14:33:52Z","sortName":"1337x","fields":[{"name":"definitionFile","value":"1337x"},{"name":"baseUrl"},{"name":"baseSettings.queryLimit"},{"name":"baseSettings.grabLimit"},{"name":"baseSettings.limitsUnit","value":0},{"name":"torrentBaseSettings.appMinimumSeeders"},{"name":"torrentBaseSettings.seedRatio"},{"name":"torrentBaseSettings.seedTime"},{"name":"torrentBaseSettings.packSeedTime"},{"name":"torrentBaseSettings.preferMagnetUrl","value":true},{"name":"uploader","value":""},{"name":"info_uploader","value":"You can filter by Uploader by entering a Case Sensitive username, or leave empty to get all results.
Note: this is the username of the Uploader and not the Groupname that often show up at the end of 1337x titles, eg -GalaxyRG."},{"name":"info_flaresolverr","value":"This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it."},{"name":"downloadlink","value":1},{"name":"downloadlink2","value":0},{"name":"info_download","value":"As the iTorrents .torrent download link on this site is known to fail from time to time, we suggest using the magnet link as a fallback. The BTCache and Torrage services are not supported because they require additional user interaction (a captcha for BTCache and a download button on Torrage.)"},{"name":"disablesort","value":false},{"name":"sort","value":2},{"name":"type","value":1}],"implementationName":"Cardigann","implementation":"Cardigann","configContract":"CardigannSettings","infoLink":"https://wiki.servarr.com/prowlarr/supported-indexers#1337x","tags":[1],"name":"1337x"}' + fi + if ! echo "$PROWL_IDX" | ${pkgs.jq}/bin/jq -e 'any(.[]? ; .name == "EZTV")' > /dev/null; then + ${pkgs.curl}/bin/curl -s -X POST "$PROWLARR_URL/api/v1/indexer" \ + -H "X-Api-Key: $PROWLARR__AUTH__APIKEY" -H 'X-Prowlarr-Client: true' \ + -H 'Accept: application/json' -H 'Content-Type: application/json') \ + -d '{"indexerUrls":["https://eztvx.to/","https://eztv.wf/","https://eztv.tf/","https://eztv.yt/","https://eztv1.xyz/"],"legacyUrls":["https://eztv.ag/","https://eztv.it/","https://eztv.ch/","https://eztv.io/","https://eztv.re/","https://eztv.li/","https://eztv.mrunblock.bond/","https://eztv.nocensor.cloud/","https://eztv.unblockninja.com/","https://eztv.ninjaproxy1.com/","https://eztv.proxyninja.org/","https://eztv.abcproxy.org/","https://eztv.unblockit.download/"],"definitionName":"eztv","description":"EZTV is a Public torrent site for TV shows","language":"en-US","encoding":"Unicode (UTF-8)","enable":true,"redirect":false,"supportsRss":true,"supportsSearch":true,"supportsRedirect":false,"supportsPagination":false,"appProfileId":1,"protocol":"torrent","privacy":"public","capabilities":{"limitsMax":100,"limitsDefault":100,"categories":[{"id":5000,"name":"TV","subCategories":[]}],"supportsRawSearch":false,"searchParams":["q","q"],"tvSearchParams":["q","season","ep"],"movieSearchParams":[],"musicSearchParams":[],"bookSearchParams":[]},"priority":25,"downloadClientId":0,"added":"2026-05-20T21:48:41Z","sortName":"eztv","name":"EZTV","fields":[{"name":"definitionFile","value":"eztv"},{"name":"baseUrl"},{"name":"baseSettings.queryLimit"},{"name":"baseSettings.grabLimit"},{"name":"baseSettings.limitsUnit","value":0},{"name":"torrentBaseSettings.appMinimumSeeders"},{"name":"torrentBaseSettings.seedRatio"},{"name":"torrentBaseSettings.seedTime"},{"name":"torrentBaseSettings.packSeedTime"},{"name":"torrentBaseSettings.preferMagnetUrl","value":false}],"implementationName":"Cardigann","implementation":"Cardigann","configContract":"CardigannSettings","infoLink":"https://wiki.servarr.com/prowlarr/supported-indexers#eztv","tags":[1],"name":"EZTV"}' + fi + if ! echo "$PROWL_IDX" | ${pkgs.jq}/bin/jq -e 'any(.[]? ; .name == "InternetArchive")' > /dev/null; then + ${pkgs.curl}/bin/curl -s -X POST "$PROWLARR_URL/api/v1/indexer" \ + -H "X-Api-Key: $PROWLARR__AUTH__APIKEY" -H 'X-Prowlarr-Client: true' \ + -H 'Accept: application/json' -H 'Content-Type: application/json') \ + -d '{"indexerUrls":["https://archive.org/"],"legacyUrls":[],"definitionName":"internetarchive","description":"Internet Archive is a non-profit digital library offering free universal access to books, movies & music, as well as 406 billion archived web pages","language":"en-US","encoding":"Unicode (UTF-8)","enable":true,"redirect":false,"supportsRss":true,"supportsSearch":true,"supportsRedirect":false,"supportsPagination":false,"appProfileId":1,"protocol":"torrent","privacy":"public","capabilities":{"limitsMax":100,"limitsDefault":100,"categories":[{"id":3000,"name":"Audio","subCategories":[]},{"id":127296,"name":"audio","subCategories":[]},{"id":154563,"name":"etree","subCategories":[]},{"id":2000,"name":"Movies","subCategories":[]},{"id":112696,"name":"movies","subCategories":[]},{"id":5000,"name":"TV","subCategories":[]},{"id":112696,"name":"movies","subCategories":[]},{"id":8000,"name":"Other","subCategories":[{"id":8010,"name":"Other/Misc","subCategories":[]}]},{"id":130222,"name":"image","subCategories":[]},{"id":7000,"name":"Books","subCategories":[]},{"id":130440,"name":"texts","subCategories":[]},{"id":4000,"name":"PC","subCategories":[]},{"id":133225,"name":"software","subCategories":[]},{"id":133994,"name":"web","subCategories":[]},{"id":114112,"name":"collection","subCategories":[]},{"id":108394,"name":"account","subCategories":[]},{"id":131905,"name":"data","subCategories":[]},{"id":138096,"name":"other","subCategories":[]}],"supportsRawSearch":false,"searchParams":["q","q"],"tvSearchParams":["q","season","ep"],"movieSearchParams":["q"],"musicSearchParams":["q"],"bookSearchParams":["q"]},"priority":25,"downloadClientId":0,"added":"2026-05-20T21:35:20Z","sortName":"internet archive","name":"Internet Archive","fields":[{"name":"definitionFile","value":"internetarchive"},{"name":"baseUrl"},{"name":"baseSettings.queryLimit"},{"name":"baseSettings.grabLimit"},{"name":"baseSettings.limitsUnit","value":0},{"name":"torrentBaseSettings.appMinimumSeeders"},{"name":"torrentBaseSettings.seedRatio"},{"name":"torrentBaseSettings.seedTime"},{"name":"torrentBaseSettings.packSeedTime"},{"name":"torrentBaseSettings.preferMagnetUrl","value":false},{"name":"titleOnly","value":true},{"name":"noMagnet","value":false},{"name":"sort","value":2},{"name":"type","value":1}],"implementationName":"Cardigann","implementation":"Cardigann","configContract":"CardigannSettings","infoLink":"https://wiki.servarr.com/prowlarr/supported-indexers#internetarchive","tags":[],"name":"InternetArchive"}' + fi + if ! echo "$PROWL_IDX" | ${pkgs.jq}/bin/jq -e 'any(.[]? ; .name == "Nyaa.si")' > /dev/null; then + ${pkgs.curl}/bin/curl -s -X POST "$PROWLARR_URL/api/v1/indexer" \ + -H "X-Api-Key: $PROWLARR__AUTH__APIKEY" -H 'X-Prowlarr-Client: true' \ + -H 'Accept: application/json' -H 'Content-Type: application/json') \ + -d '{"indexerUrls":["https://nyaa.si/","https://nyaa.iss.ink/","https://nyaa.land/","https://nyaa.mom/","https://nyaa.unblockninja.com/"],"legacyUrls":["https://nyaa.black-mirror.xyz/","https://nyaa.unblocked.casa/","https://nyaa.proxyportal.fun/","https://nyaa.uk-unblock.xyz/","https://nyaa.ind-unblock.xyz/","https://nyaa.unblocked.bar/","https://nyaa.proxyportal.pw/","https://nyaa.uk-unblock.pro/","https://nyaa.root.yt/","https://nyaa.lol/","https://nyaa.mrunblock.bond/","https://nyaa.nocensor.cloud/"],"definitionName":"nyaasi","description":"Nyaa is a Public torrent site focused on Eastern ASIAN media including anime, manga, literature and music","language":"en-US","encoding":"Unicode (UTF-8)","enable":true,"redirect":false,"supportsRss":true,"supportsSearch":true,"supportsRedirect":false,"supportsPagination":false,"appProfileId":1,"protocol":"torrent","privacy":"public","capabilities":{"limitsMax":100,"limitsDefault":100,"categories":[{"id":5000,"name":"TV","subCategories":[{"id":5070,"name":"TV/Anime","subCategories":[]}]},{"id":140679,"name":"Anime","subCategories":[]},{"id":125996,"name":"Anime - Anime Music Video","subCategories":[]},{"id":127720,"name":"Anime - English-translated","subCategories":[]},{"id":131088,"name":"Anime - Non-English-translated","subCategories":[]},{"id":134634,"name":"Anime - Raw","subCategories":[]},{"id":2000,"name":"Movies","subCategories":[{"id":2020,"name":"Movies/Other","subCategories":[]}]},{"id":140679,"name":"Anime","subCategories":[]},{"id":125996,"name":"Anime - Anime Music Video","subCategories":[]},{"id":127720,"name":"Anime - English-translated","subCategories":[]},{"id":131088,"name":"Anime - Non-English-translated","subCategories":[]},{"id":134634,"name":"Anime - Raw","subCategories":[]},{"id":3000,"name":"Audio","subCategories":[]},{"id":145414,"name":"Audio","subCategories":[]},{"id":118685,"name":"Audio - Lossless","subCategories":[]},{"id":155285,"name":"Audio - Lossy","subCategories":[]},{"id":7000,"name":"Books","subCategories":[]},{"id":100920,"name":"Literature","subCategories":[]},{"id":156719,"name":"Literature English-translated","subCategories":[]},{"id":111160,"name":"Literature - Non-English-translated","subCategories":[]},{"id":117084,"name":"Literature - Raw","subCategories":[]},{"id":129933,"name":"Live Action","subCategories":[]},{"id":101340,"name":"Live Action - English-translated","subCategories":[]},{"id":150332,"name":"Live Action - Idol/Promotional Video","subCategories":[]},{"id":150562,"name":"Live Action - Non-English-translated","subCategories":[]},{"id":150452,"name":"Live Action - Raw","subCategories":[]},{"id":8000,"name":"Other","subCategories":[]},{"id":134686,"name":"Pictures","subCategories":[]},{"id":131360,"name":"Pictures - Graphics","subCategories":[]},{"id":109829,"name":"Pictures - Photos","subCategories":[]},{"id":4000,"name":"PC","subCategories":[{"id":4020,"name":"PC/ISO","subCategories":[]},{"id":4050,"name":"PC/Games","subCategories":[]}]},{"id":117318,"name":"Software","subCategories":[]},{"id":130420,"name":"Software - Applications","subCategories":[]},{"id":103955,"name":"Software - Games","subCategories":[]}],"supportsRawSearch":true,"searchParams":["q","q"],"tvSearchParams":["q","season","ep"],"movieSearchParams":["q"],"musicSearchParams":["q"],"bookSearchParams":["q"]},"priority":25,"downloadClientId":0,"added":"2024-12-07T14:32:31Z","sortName":"nyaa si","name":"Nyaa.si","fields":[{"name":"definitionFile","value":"nyaasi"},{"name":"baseUrl"},{"name":"baseSettings.queryLimit"},{"name":"baseSettings.grabLimit"},{"name":"baseSettings.limitsUnit","value":0},{"name":"torrentBaseSettings.appMinimumSeeders"},{"name":"torrentBaseSettings.seedRatio"},{"name":"torrentBaseSettings.seedTime"},{"name":"torrentBaseSettings.packSeedTime"},{"name":"torrentBaseSettings.preferMagnetUrl","value":true},{"name":"prefer_magnet_links","value":true},{"name":"sonarr_compatibility","value":false},{"name":"strip_s01","value":false},{"name":"radarr_compatibility","value":false},{"name":"filter-id","value":0},{"name":"cat-id","value":0},{"name":"sort","value":0},{"name":"type","value":1}],"implementationName":"Cardigann","implementation":"Cardigann","configContract":"CardigannSettings","infoLink":"https://wiki.servarr.com/prowlarr/supported-indexers#nyaasi","tags":[],"name":"Nyaa.si"}' + fi + if ! echo "$PROWL_IDX" | ${pkgs.jq}/bin/jq -e 'any(.[]? ; .name == "ShanaProject")' > /dev/null; then + ${pkgs.curl}/bin/curl -s -X POST "$PROWLARR_URL/api/v1/indexer" \ + -H "X-Api-Key: $PROWLARR__AUTH__APIKEY" -H 'X-Prowlarr-Client: true' \ + -H 'Accept: application/json' -H 'Content-Type: application/json') \ + -d '{"indexerUrls":["https://www.shanaproject.com/"],"legacyUrls":[],"definitionName":"shanaproject","description":"Shana Project is a Public torrent site for ANIME","language":"en-US","encoding":"Unicode (UTF-8)","enable":true,"redirect":false,"supportsRss":true,"supportsSearch":true,"supportsRedirect":false,"supportsPagination":false,"appProfileId":1,"protocol":"torrent","privacy":"public","capabilities":{"limitsMax":100,"limitsDefault":100,"categories":[{"id":5000,"name":"TV","subCategories":[{"id":5070,"name":"TV/Anime","subCategories":[]}]},{"id":146065,"name":"Anime","subCategories":[]}],"supportsRawSearch":false,"searchParams":["q","q"],"tvSearchParams":["q","season","ep"],"movieSearchParams":[],"musicSearchParams":[],"bookSearchParams":[]},"priority":25,"downloadClientId":0,"added":"2024-12-07T14:33:25Z","sortName":"shana project","name":"Shana Project","fields":[{"name":"definitionFile","value":"shanaproject"},{"name":"baseUrl"},{"name":"baseSettings.queryLimit"},{"name":"baseSettings.grabLimit"},{"name":"baseSettings.limitsUnit","value":0},{"name":"torrentBaseSettings.appMinimumSeeders"},{"name":"torrentBaseSettings.seedRatio"},{"name":"torrentBaseSettings.seedTime"},{"name":"torrentBaseSettings.packSeedTime"},{"name":"torrentBaseSettings.preferMagnetUrl","value":true},{"name":"sort","value":0},{"name":"type","value":1},{"name":"info","value":"This site only supports searching for Titles. Do not add a season or episode number, or a quality to your query."}],"implementationName":"Cardigann","implementation":"Cardigann","configContract":"CardigannSettings","infoLink":"https://wiki.servarr.com/prowlarr/supported-indexers#shanaproject","tags":[],"name":"ShanaProject"}' + fi + if ! echo "$PROWL_IDX" | ${pkgs.jq}/bin/jq -e 'any(.[]? ; .name == "SubsPlease")' > /dev/null; then + ${pkgs.curl}/bin/curl -s -X POST "$PROWLARR_URL/api/v1/indexer" \ + -H "X-Api-Key: $PROWLARR__AUTH__APIKEY" -H 'X-Prowlarr-Client: true' \ + -H 'Accept: application/json' -H 'Content-Type: application/json') \ + -d '{"indexerUrls":["https://subsplease.org/","https://subsplease.mrunblock.bond/","https://subsplease.nocensor.click/"],"legacyUrls":["https://subsplease.nocensor.space/"],"definitionName":"SubsPlease","description":"SubsPlease - A better HorribleSubs/Erai replacement","language":"en-US","encoding":"Unicode (UTF-8)","enable":true,"redirect":false,"supportsRss":true,"supportsSearch":true,"supportsRedirect":false,"supportsPagination":false,"appProfileId":1,"protocol":"torrent","privacy":"public","capabilities":{"limitsMax":100,"limitsDefault":100,"categories":[{"id":5000,"name":"TV","subCategories":[{"id":5070,"name":"TV/Anime","subCategories":[]}]},{"id":2000,"name":"Movies","subCategories":[{"id":2020,"name":"Movies/Other","subCategories":[]}]}],"supportsRawSearch":false,"searchParams":["q"],"tvSearchParams":["q","season","ep"],"movieSearchParams":["q"],"musicSearchParams":[],"bookSearchParams":[]},"priority":25,"downloadClientId":0,"added":"2024-12-07T14:33:35Z","sortName":"subsplease","name":"SubsPlease","fields":[{"name":"baseUrl","value":"https://subsplease.org/"},{"name":"baseSettings.queryLimit"},{"name":"baseSettings.grabLimit"},{"name":"baseSettings.limitsUnit","value":0},{"name":"torrentBaseSettings.appMinimumSeeders"},{"name":"torrentBaseSettings.seedRatio"},{"name":"torrentBaseSettings.seedTime"},{"name":"torrentBaseSettings.packSeedTime"},{"name":"torrentBaseSettings.preferMagnetUrl","value":true}],"implementationName":"SubsPlease","implementation":"SubsPlease","configContract":"NoAuthTorrentBaseSettings","infoLink":"https://wiki.servarr.com/prowlarr/supported-indexers#subsplease","tags":[],"name":"SubsPlease"}' + fi + if ! echo "$PROWL_IDX" | ${pkgs.jq}/bin/jq -e 'any(.[]? ; .name == "YTS")' > /dev/null; then + ${pkgs.curl}/bin/curl -s -X POST "$PROWLARR_URL/api/v1/indexer" \ + -H "X-Api-Key: $PROWLARR__AUTH__APIKEY" -H 'X-Prowlarr-Client: true' \ + -H 'Accept: application/json' -H 'Content-Type: application/json') \ + -d '{"indexerUrls":["https://yts.bz/","https://yts.ninjaproxy1.com/","https://yts.proxyninja.org/","https://yts.proxyninja.net/","https://yts.torrentbay.st/","https://yts.torrentsbay.org/"],"legacyUrls":["https://yts.am/","https://yts.ag/","https://yts.gg/","https://yts.mx/","https://yts.mrunblock.bond/","https://yts.nocensor.cloud/","https://yts.unblockit.download/","https://yts.lt/","https://yts.unblockninja.com/"],"definitionName":"yts","description":"YTS is a Public torrent site specialising in HD movies of small size","language":"en-US","encoding":"Unicode (UTF-8)","enable":true,"redirect":false,"supportsRss":true,"supportsSearch":true,"supportsRedirect":false,"supportsPagination":false,"appProfileId":1,"protocol":"torrent","privacy":"public","capabilities":{"limitsMax":100,"limitsDefault":100,"categories":[{"id":2000,"name":"Movies","subCategories":[{"id":2040,"name":"Movies/HD","subCategories":[]},{"id":2045,"name":"Movies/UHD","subCategories":[]},{"id":2060,"name":"Movies/3D","subCategories":[]}]},{"id":100045,"name":"Movies/x264/720p","subCategories":[]},{"id":100044,"name":"Movies/x264/1080p","subCategories":[]},{"id":100046,"name":"Movies/x264/2160p","subCategories":[]},{"id":100047,"name":"Movies/x264/3D","subCategories":[]}],"supportsRawSearch":false,"searchParams":["q","q"],"tvSearchParams":[],"movieSearchParams":["q","imdbId"],"musicSearchParams":[],"bookSearchParams":[]},"priority":25,"downloadClientId":0,"added":"2024-12-07T14:32:55Z","sortName":"yts","name":"YTS","fields":[{"name":"definitionFile","value":"yts"},{"name":"baseUrl"},{"name":"baseSettings.queryLimit"},{"name":"baseSettings.grabLimit"},{"name":"baseSettings.limitsUnit","value":0},{"name":"torrentBaseSettings.appMinimumSeeders"},{"name":"torrentBaseSettings.seedRatio"},{"name":"torrentBaseSettings.seedTime"},{"name":"torrentBaseSettings.packSeedTime"},{"name":"torrentBaseSettings.preferMagnetUrl","value":true},{"name":"apiurl","value":"movies-api.accel.li"}],"implementationName":"Cardigann","implementation":"Cardigann","configContract":"CardigannSettings","infoLink":"https://wiki.servarr.com/prowlarr/supported-indexers#yts","tags":[],"name":"YTS"}' + fi + ''}