Git Product home page Git Product logo

prowlarr's Introduction

Prowlarr

Build Status Translated Docker Pulls Github Downloads Backers on Open Collective Sponsors on Open Collective Mega Sponsors on Open Collective

Prowlarr is an indexer manager/proxy built on the popular *arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports management of both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Lidarr, Mylar3, Radarr, Readarr, and Sonarr offering complete management of your indexers with no per app Indexer setup required (we do it all).

Major Features Include

  • Usenet support for 24 indexers natively, including Headphones VIP
  • Usenet support for any Newznab compatible indexer via "Generic Newznab"
  • Torrent support for over 500 trackers with more added all the time
  • Torrent support for any Torznab compatible tracker via "Generic Torznab"
  • Support for custom YML definitions via Cardigann that includes JSON and XML parsing
  • Indexer Sync to Lidarr/Mylar3/Radarr/Readarr/Sonarr, so no manual configuration of the other applications are required
  • Indexer history and statistics
  • Manual searching of Trackers & Indexers at a category level
  • Parameter based manual searching
  • Support for pushing multiple releases at once directly to your download clients from Prowlarr
  • Indexer health and status notifications
  • Per Indexer proxy support (SOCKS4, SOCKS5, HTTP, Flaresolverr)

Support

Wiki Discord

Note: GitHub Issues are for Bugs and Feature Requests Only

GitHub - Bugs and Feature Requests Only

Indexers & Trackers

Supported Indexers

Indexer Requests

Contributors & Developers

API Documentation

This project exists thanks to all the people who contribute.

Contributors List

Backers

Thank you to all our backers! ๐Ÿ™ Become a backer Backers List

Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website. Become a sponsor Sponsors List

Mega Sponsors

Mega Sponsors List

JetBrains

Thank you to JetBrains JetBrains for providing us with free licenses to their great tools.

License

Icon Credit - Box vector created by freepik - www.freepik.com

prowlarr's People

Contributors

aeonlucid avatar austinwbest avatar bakerboy448 avatar devyukine avatar fedoranimus avatar foxace avatar galli-leo avatar geogolem avatar jamesmacwhite avatar jpalenz77 avatar kayone avatar larsjohnsen avatar markus101 avatar memnos avatar mitchellcash avatar mynameisbogdan avatar nameproof avatar onedr0p avatar qstick avatar reloxx13 avatar rfgamaral avatar robindadswell avatar servarradmin avatar stanzilla avatar stevietv avatar ta264 avatar taloth avatar vertigo235 avatar weblate avatar wsegatto avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

prowlarr's Issues

AnimeWorld Indexer error 404

Describe the bug
If I want to add the AnimeWorld Indexer and click on "Test" I get an error. This might happen because of the recent changes to the animeworld indexer. The browse site of animeworld is now the following: https://animeworld.cx/torrents?incldead=0&orderby=added&sort=desc%5D&perPage=25

To Reproduce

Errormessage

Expected behavior
Testing the indexer should work without any errors.
prowlarr.trace.txt

Errormessage

2021-06-06 12:29:30.6|Info|Cardigann|Adding request: https://animeworld.cx/browse.php?search=&incldead=0&orderby=added&sort=desc
2021-06-06 12:29:30.8|Warn|Cardigann|HTTP Error - Res: [GET] https://animeworld.cx/browse.php?search=&incldead=0&orderby=added&sort=desc: 404.NotFound
2021-06-06 12:29:30.8|Warn|Cardigann|Unable to connect to indexer

[v0.1.0.361] NzbDrone.Common.Http.HttpException: HTTP request failed: [404:NotFound] [GET] at [https://animeworld.cx/browse.php?search=&incldead=0&orderby=added&sort=desc]
   at NzbDrone.Core.Indexers.HttpIndexerBase`1.FetchIndexerResponse(IndexerRequest request) in D:\a\1\s\src\NzbDrone.Core\Indexers\HttpIndexerBase.cs:line 452
   at NzbDrone.Core.Indexers.HttpIndexerBase`1.FetchPage(IndexerRequest request, IParseIndexerResponse parser) in D:\a\1\s\src\NzbDrone.Core\Indexers\HttpIndexerBase.cs:line 370
   at NzbDrone.Core.Indexers.HttpIndexerBase`1.TestConnection() in D:\a\1\s\src\NzbDrone.Core\Indexers\HttpIndexerBase.cs:line 559
<html>
<head><title>404 Not Found</title></head>
<body>
<center><h1>404 Not Found</h1></center>
<hr><center>nginx/1.18.0 (Ubuntu)</center>
</body>
</html>

Platform Information (please complete the following information):

  • OS: Centos 7
  • Docker: No
  • .NET Version (System -> Status): 5.0.6
  • Prowlarr Version: 0.1.0.361
  • Prowlarr Branch: nightly

Filter History by Failed status

Is your feature request related to a problem? Please describe.
Ability to filter history by failed status

Describe the solution you'd like
Filter option for "Failed"

Jackett/Hydra/Other Migration

Is your feature request related to a problem? Please describe.
Allow quick Prowlarr setup by migrating indexers from other programs such as Jackett and hydra2.

  • Jackett
  • NZBHydra2
  • *arr

AB#37

Rough Plan

Plan

  • UI

    • Rip out things from Front
    • Icon
    • Color schemes
    • Basic History UI
    • Basic Indexer UI (@Qstick )
      • Rework Add Indexer to table
    • Basic Search UI (rework interactive search to a main page) (@Qstick )
      • Manual Search by Indexer
      • Manual Search by CAT
    • Apps (@austinwbest)
      • Basic Application Support
      • Applications
        • Lidarr
        • Radarr
        • Readarr
        • Sonarr
      • App Syncing
      • App Status
  • Backend

    • Rip out everything we donโ€™t need (File Handling, Metadata, Extras, etc) from Backend
    • History for Indexer Queries
      • Hook into search service
      • Change to send back a QueryResults object from HttpIndexerBase with Results and Actually HTTP Response Times (more accurate)
    • Build Newznab Compatible API Controller for CAPs and Results
      • Caps API Function
      • GetNzb Dowmload Endpoint (Ref or Proxy)
      • Search API Function
        • Hookup Newznab request to Indexer query/Search Criteria (figure out what we want)
    • Expand Release Info
      • Hookup Category Mapping (pending indexer rework for yml templates)
    • Cardigann Indexer yml support
    • Newznab ymls (Quick Templates to Define URL and Caps so we don't have to rely on calling them)
    • Separate update system for indexer definitions to prevent constant app updates
    • Net 5 (should we also kill framework support off?) - Release in Nov
    • Nancy Replace
  • Services

    • Domain
    • Azure
      • Setup DockerHub Link
      • Sentry Auth Variables
      • Setup Hooks to Update (After Update is Deployed)
    • Update
      • Deploy Update Server with Prowlarr project variable
    • Discord (later)
    • Sentry
    • Definition Server (@ta264 )

Doesn't recognize PTP indexer flags

Describe the bug
Prowlarr doesn't recognize PTP indexer flags like GP, Approved and Scene etc...

To Reproduce
Steps to reproduce the behavior:
Do a search and you see no indexer flags are recognized

Expected behavior
Recognize indexer flags

Screenshots
If applicable, add screenshots to help explain your problem.

Platform Information (please complete the following information):

  • OS: [Unraid]
  • Mono Version: [.NET Yes (5.0.5)]
  • Browser and Version [All browsers]
  • Prowlarr Version [0.1.0.253]

Debug Logs
In my opinion not relevant

Rarbg not being added to radarr

everything else added fine. i couldnt find anything relevant in the logs but i am not sure what i was looking for so let me know if you want me to post the full trace log

Unable to connect to indexer XML exceptions

2021-2-27 22:03:37.9|Debug|Newznab|Downloading Feed https://api.omgwtfnzbs.me/api?t=search&extended=1&apikey=(removed)
2021-2-27 22:03:37.9|Trace|HttpClient|Req: [GET] https://api.omgwtfnzbs.me/api?t=search&extended=1&apikey=(removed)
2021-2-27 22:03:37.9|Trace|ConfigService|Using default config value for 'proxyenabled' defaultValue:'False'
2021-2-27 22:03:38.1|Trace|HttpClient|Res: [GET] https://api.omgwtfnzbs.me/api?t=search&extended=1&apikey=(removed) 302.Redirect (172 ms)
2021-2-27 22:03:38.1|Trace|HttpClient|Redirected to https://omgwtfnzbs.me/updates.php
2021-2-27 22:03:38.1|Trace|HttpClient|Req: [GET] https://omgwtfnzbs.me/updates.php
2021-2-27 22:03:38.1|Trace|ConfigService|Using default config value for 'proxyenabled' defaultValue:'False'
2021-2-27 22:03:38.3|Trace|HttpClient|Res: [GET] https://omgwtfnzbs.me/updates.php: 200.OK (168 ms)
2021-2-27 22:03:38.3|Debug|NewznabRssParser|Truncated response content (originally 1006 characters): <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" 
"http://www.w3.org/TR/html4/strict.dtd"><html> 
<head> 
<title>Updating Site - omgwtfnzbs.me</title> 
<style type='text/css'> 
body, html { 
height:90%; 
background: #151515; 
font: 12px 'Verdana'; 
} 
#container{ 
height:100%; 
text-align: center;  
} 
#logo { 
width: 500px; 
height: 140px; 
position:relative;
top:50%; 
margin-top:-77px;  
margin-left: auto;margin-right: auto; 
background: #151515; 
color:#2D2D2D; 
}
a:link {
    text-decoration:non
2021-2-27 22:03:38.3|Trace|Newznab|Unexpected Response content (1006 bytes): <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" 
"http://www.w3.org/TR/html4/strict.dtd"><html> 
<head> 
<title>Updating Site - omgwtfnzbs.me</title> 
<style type='text/css'> 
body, html { 
height:90%; 
background: #151515; 
font: 12px 'Verdana'; 
} 
#container{ 
height:100%; 
text-align: center;  
} 
#logo { 
width: 500px; 
height: 140px; 
position:relative;
top:50%; 
margin-top:-77px;  
margin-left: auto;margin-right: auto; 
background: #151515; 
color:#2D2D2D; 
}
a:link {
    text-decoration:none;
    color:grey;  
}
a:visited {
    text-decoration:none;
    color:grey; 
}
a:hover {
    text-decoration:none;
    color:grey;  
}
a:active {
    text-decoration:none;
    color:grey;  
}
</style> 
</head> 
<body> 
<div id="container"> 
<div id="logo"><img border="0" src="pics/eCUEd.gif" title="omgwtfnzbs.me" alt="updates"><br /><br /><center><a href="index">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Updating a few things, please come back later.</center></a></div> 
</div> 

</body> 
</html>
			


2021-2-27 22:03:38.3|Warn|Newznab|Unable to connect to indexer

[v0.1.0.121] System.Xml.XmlException: The 'a' start tag on line 45 position 110 does not match the end tag of 'center'. Line 45, position 203.
   at System.Xml.XmlTextReaderImpl.Throw(Exception e)
   at System.Xml.XmlTextReaderImpl.Throw(String res, String[] args)
   at System.Xml.XmlTextReaderImpl.ThrowTagMismatch(NodeData startTag)
   at System.Xml.XmlTextReaderImpl.ParseEndElement()
   at System.Xml.XmlTextReaderImpl.ParseElementContent()
   at System.Xml.Linq.XContainer.ReadContentFrom(XmlReader r)
   at System.Xml.Linq.XDocument.Load(XmlReader reader, LoadOptions options)
   at NzbDrone.Core.Indexers.RssParser.LoadXmlDocument(IndexerResponse indexerResponse) in D:\a\1\s\src\NzbDrone.Core\Indexers\RssParser.cs:line 114
   at NzbDrone.Core.Indexers.Newznab.NewznabRssParser.PreProcess(IndexerResponse indexerResponse) in D:\a\1\s\src\NzbDrone.Core\Indexers\Definitions\Newznab\NewznabRssParser.cs:line 60
   at NzbDrone.Core.Indexers.RssParser.ParseResponse(IndexerResponse indexerResponse) in D:\a\1\s\src\NzbDrone.Core\Indexers\RssParser.cs:line 55
   at NzbDrone.Core.Indexers.HttpIndexerBase`1.FetchPage(IndexerRequest request, IParseIndexerResponse parser) in D:\a\1\s\src\NzbDrone.Core\Indexers\HttpIndexerBase.cs:line 386
   at NzbDrone.Core.Indexers.HttpIndexerBase`1.TestConnection() in D:\a\1\s\src\NzbDrone.Core\Indexers\HttpIndexerBase.cs:line 476
RequestUri: https://omgwtfnzbs.me/updates.php;StatusCode: OK;ContentType: text/html; charset=utf-8;ContentLength: 1006;ContentSample: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" 
"http://www.w3.org/TR/html4/strict.dtd"><html> 
<head> 
<title>Updating Site - omgwtfnzbs.me</title> 
<style type='text/css'> 
body, html { 
height:90%; 
background: #151515; 
font: 12px 'Verdana'; 
} 
#container{ 
height:100%; 
text-align: center;  
} 
#logo { 
width: 500px; 
height: 140px; 
position:relative;
top:50%; 
margin-top:-77px;  
margin-left: auto;margin-right: auto; 
background: #151515; 
color:#2D2D2D; 
}
a:link {
    text-decoration:none;
    color:grey;  
}
a:visited {
    text-decoration:none;
    color:grey; 
}
a:hover {
    text-decoration:none;
    color:grey;  
}
a:active {
    text-decoration:none;
    color:grey;  
}
</style> 
</head> 
<body> 
<div id="container"> 
<div id="logo"><img border="0" src="pics/eCUEd.gif" title="omgwtfnzbs.me" alt="updates"><br /><br /><center><a href="index">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Updating a few things, please come back later.</center></a></div> 
</div> 

</body> 
</html>

Cardigann Type Errors

2021-2-27 21:50:22.5|Debug|Cardigann|.Config.oneurl got value "https://beyond-hd.me/one/(removed-need to cleanse)/(removed-need to cleanse)"
2021-2-27 21:50:22.5|Debug|Cardigann|Setting oneurl to https://beyond-hd.me/one/(removed-need to cleanse)/(removed-need to cleanse)
2021-2-27 21:50:22.5|Debug|Cardigann|.Config.info_oid got value "<li>OneURL is found by accessing your Beyond-HD web site,</li><li>hovering over the <b>user icon</b></li><li>and going to <b>My Security</b></li><li>then going to the <b>One URL (OID)</b> tab,</li><li>and if it's not already active, you need to hit <b>Reset One URL</b> to activate it.</li><li>Then use that link here.</li>"
2021-2-27 21:50:22.5|Debug|Cardigann|Setting info_oid to <li>OneURL is found by accessing your Beyond-HD web site,</li><li>hovering over the <b>user icon</b></li><li>and going to <b>My Security</b></li><li>then going to the <b>One URL (OID)</b> tab,</li><li>and if it's not already active, you need to hit <b>Reset One URL</b> to activate it.</li><li>Then use that link here.</li>
2021-2-27 21:50:22.5|Debug|Cardigann|.Config.sort got value 0
2021-2-27 21:50:22.5|Debug|Cardigann|Setting options: {
  "created_at": "created",
  "seeders": "seeders",
  "size": "size",
  "name": "title"
}
2021-2-27 21:50:22.5|Debug|Cardigann|Selected option: {
  "key": "created_at",
  "value": "created"
}
2021-2-27 21:50:22.5|Debug|Cardigann|Setting sort to created_at
2021-2-27 21:50:22.5|Debug|Cardigann|.Config.type got value 1
2021-2-27 21:50:22.5|Debug|Cardigann|Setting options: {
  "desc": "desc",
  "asc": "asc"
}
2021-2-27 21:50:22.5|Debug|Cardigann|Selected option: {
  "key": "desc",
  "value": "desc"
}
2021-2-27 21:50:22.5|Debug|Cardigann|Setting type to desc
2021-2-27 21:50:22.5|Trace|EventAggregator|Publishing ProviderStatusChangedEvent<IIndexer>
2021-2-27 21:50:22.5|Trace|EventAggregator|ProviderStatusChangedEvent<IIndexer> -> IndexerStatusModule
2021-2-27 21:50:22.5|Trace|EventAggregator|ProviderStatusChangedEvent<IIndexer> <- IndexerStatusModule
2021-2-27 21:50:22.5|Error|Cardigann|An error occurred while processing indexer feed. 

[v0.1.0.121] System.InvalidCastException: Unable to cast object of type 'System.Int32' to type 'System.String'.
   at NzbDrone.Core.Indexers.Cardigann.CardigannBase.ApplyGoTemplateText(String template, Dictionary`2 variables, TemplateTextModifier modifier) in D:\a\1\s\src\NzbDrone.Core\Indexers\Definitions\Cardigann\CardigannBase.cs:line 515
   at NzbDrone.Core.Indexers.Cardigann.CardigannRequestGenerator.GetRequest(Dictionary`2 variables)+MoveNext() in D:\a\1\s\src\NzbDrone.Core\Indexers\Definitions\Cardigann\CardigannRequestGenerator.cs:line 837
   at NzbDrone.Core.Indexers.HttpIndexerBase`1.FetchReleases(Func`2 pageableRequestChainSelector, Boolean isRecent) in D:\a\1\s\src\NzbDrone.Core\Indexers\HttpIndexerBase.cs:line 193


2021-2-27 21:50:22.6|Debug|NzbSearchService|Total of 0 reports were found for {Term: , Offset: 0, Limit: 100, Categories: [2000, 100001]} from 1 indexers
2021-2-27 21:50:22.6|Trace|Http|Res: 7075 [GET] /api/v1/indexer/2/newznab?t=movie&cat=2000,100001&extended=1&apikey=(removed)&offset=0&limit=100&tmdbid=265065&imdbid=1600413: 200.OK (14 ms)
2021-2-27 21:50:22.6|Debug|Api|[GET] /api/v1/indexer/2/newznab?t=movie&cat=2000,100001&extended=1&apikey=(removed)&offset=0&limit=100&tmdbid=265065&imdbid=1600413: 200.OK (14 ms)
2021-2-27 21:50:22.6|Debug|IndexerFactory|Temporarily ignoring indexer Beyond-HD (OneURL) till 2/27/2021 9:55:22 PM due to recent failures.

Add Application modal doesn't use the configured port for prowlarr

The Add Application dialog uses the hardcoded default port of 9696 instead of the configured port that prowlarr is using. This starts as a small problem but can result in silent failures because there is no validation of the sonarr -> prowlarr connection.

To Reproduce

  1. Start prowlarr on a non-default port (I'm using 9695 in this case).
  2. Try to add a new application (I'm using sonarr)
  3. The Prowlarr Server default value is using the default 9696 port.

Expected behavior
I would expect prowlarr to pull the host and port out of the URL in the browser. The theory being that if a browser can access it then hopefully so can sonarr.

Screenshots

image

Platform Information (please complete the following information):

  • OS: Windows 10 20H2
  • Docker: No
  • .NET Version (System -> Status): 5.0.6
  • Browser and Version (Only needed for UI issues): Edge dev 92.0.902.4 (reprod in private mode, no extensions)
  • Prowlarr Version: 0.1.0.361
  • Prowlarr Branch: nightly

Turn on Trace logs under Settings -> General and wait for the bug to occur again.
Upload the full log file here (or another site (e.g. pastebin) and link it). Issues will be closed, if they do not include this!

prowlarr.trace.txt

AB#41

Updates Todo

  • Labels Update in Bulk Link
  • PR Templates - #49
  • Issue Templates - #49
  • git Auto locking
  • git Support bot
  • Various Links (site, sub, wiki, readme)
    • Discord
    • Wiki
    • Site
    • OC
  • Subreddit (Automod, Theme, AssistBot, Public)
  • Readme
  • Wiki
  • Configure Servarr Bot ([Common])? (Leaving it off)

AB#1513

*Arr App Specific Settings for Indexers in Prowlarr (e.g. ratios & minimum seeders)

Is your feature request related to a problem? Please describe.
Currently when indexers are added to Prowlarr, there is limited information that can be set
When the profile is 'copied' over to radarr more options are available in Radarr on this profile (as Minimal seeders, etc). Currently these are all set to default values.

Describe the solution you'd like
Add minimum seeders and other key existing additional values in Prowlarr per torrent; so when the indexer is created in Radarr it starts with these default values set in Prowlarr

Describe alternatives you've considered
Manually changing each Prowlarr created profile in Radarr/Sonarr

Additional context

AB#42

An invalid IP address was specified.

Hi,

I'm running prowlarr on docker (Debian 10 host) through the image https://hotio.dev/containers/prowlarr/
I have no app connection setup but all my indexers are
Each time I click on the search button I have the following error message in log ... any pointer as to where to start ?

Thanks a lot !

prowlarr         | [Error] SearchController: Search failed: An invalid IP address was specified. 
prowlarr         | 
prowlarr         | [v0.1.0.345] System.FormatException: An invalid IP address was specified.
prowlarr         |  ---> System.Net.Sockets.SocketException (22): Invalid argument
prowlarr         |    --- End of inner exception stack trace ---
prowlarr         |    at System.Net.IPAddressParser.Parse(ReadOnlySpan`1 ipSpan, Boolean tryParse)
prowlarr         |    at System.Net.IPAddress.Parse(String ipString)
prowlarr         |    at Prowlarr.Http.Extensions.RequestExtensions.GetHostName(HttpRequest request) in D:\a\1\s\src\Prowlarr.Http\Extensions\RequestExtensions.cs:line 178
prowlarr         |    at Prowlarr.Api.V1.Search.SearchController.GetSearchReleases(String query, List`1 indexerIds, List`1 categories) in D:\a\1\s\src\Prowlarr.Api.V1\Search\SearchController.cs:line 100

Indexer - Sportscult - Search Error

Searching using Sportscult indexer causes error message

To Reproduce

  1. add Sportscult as indexer
  2. go to search page
  3. search anything, for example motogp
  4. error message is displayed: There was an error loading this page

Expected behavior
list of search results

Platform Information (please complete the following information):

  • OS: Ubuntu 21.04
  • Docker: Yes
  • .NET Version (System -> Status):
  • Browser and Version (Only needed for UI issues):
  • Prowlarr Version: 0.1.0.361
  • Prowlarr Branch: nightly

[FEAT] - Control Indexers synced/used per App

it would be good to be able to decide what indexers are added to what apps.

eg i have 14 indexers that can technically do ebooks and audiobooks but there are only 5 i actually want readarr to use. i know this can be somewhat fixed by using priorities but that can mess with other apps.

AB#35

Convert UNIT3D Indexers from Cardigann to API

Now that we have API implementation, we want to convert these as we can as they are much faster than scraping. Requires UNIT3D 5.3 to be installed on Indexer

  • aither
  • AnimeWorld
  • asianCinema
  • blutopia
  • chilebt
  • concertos
  • danishbytes
  • desireLeasers
  • esharenet
  • freetorrent
  • hdolimpo
  • hush
  • imortuos
  • jptv
  • legacyhd
  • nordicplus
  • piratadigital
  • portugas
  • purovicio
  • racing4everyone
  • redbits
  • shareisland
  • tellytorrent
  • theshinning
  • torrentdb
  • torrentland
  • trackeros
  • tvchaosuk

AB#32

Alternative Link Support

Support Alternative links per tracker by presenting to user in a dropdown (Advanced Setting), or just round robin if the first fails automatically and skip the option

AB#34

Support for BHD API

Describe the solution you'd like
A clear and concise description of what you want to happen.
BHD has a proper API that can be used much like other trackers of its kind.

Additional context
Add any other context or screenshots about the feature request here.
Additional information on a GHI over on Jackett here -> https://github.com/Jackett/Jackett/issues/10898

(Indexer) Parity with Jackett C# Indexers

Jackett C# Indexers as of Jackett/Jackett@d47efa9

  • Abnormal - Added as YML, its a scraper: Prowlarr/Indexers@d9d25f1
  • AlphaRatio
  • Anidex
  • AniDUB
  • AniLibria
  • AnimeBytes
  • Animedia
  • AnimeTorrents
  • Anthelion
  • AvistaZ
  • BakaBT
  • BB
  • BitCityReloaded
  • BitHDTV
  • BJShare
  • BroadcasTheNet
  • BrokenStones
  • CardigannIndexer
  • CGPeers
  • Cinecalidad
  • CinemaZ
  • DarmoweTorrenty
  • DICMusic
  • DigitalCore
  • DivxTotal
  • EliteTracker
  • EpubLibre
  • ExoticaZ
  • FileList
  • FunFile
  • Fuzer
  • GazelleGames
  • GimmePeers
  • HDBitsApi
  • HDSpace
  • HDTorrents
  • Hebits
  • ImmortalSeed
  • InternetArchive
  • IPTorrents
  • Libble
  • LostFilm
  • Magnetico
  • MejorTorrent
  • Milkie
  • MoreThanTV
  • MyAnonamouse
  • NCore
  • Nebulance
  • NewPCT
  • NorBits
  • NotWhatCD
  • Orpheus
  • Partis
  • PassThePopcorn
  • PirateTheNet
  • PixelHD
  • PolishTracker
  • PornoLab
  • PreToMe
  • PrivateHD
  • RarBG
  • Redacted
  • RetroFlix
  • RevolutionTT
  • RuTracker
  • SceneHD
  • SceneTime
  • SecretCinema
  • Sharewood
  • Shazbat
  • ShizaProject
  • ShowRSS
  • SolidTorrents
  • SpeedApp
  • SpeedCD
  • SubsPlease
  • SuperBits
  • ThePirateBay
  • Toloka
  • TorrentBytes
  • TorrentDay
  • TorrenTech
  • TorrentHeaven
  • TorrentLeech
  • TorrentMafya
  • TorrentNetwork
  • TorrentParadiseMl
  • TorrentV
  • TorrentSeeds
  • TorrentSyndikat
  • TVStore
  • TVVault
  • XSpeeds
  • Xthor
  • YTS
  • ZonaQ

AB#4

Feature Parity with Hydra

  • Stats:
    • 1. Uniqueness Stat
    • 2. Successful Downloads by indexer
    • 3. Recompute stats by using a multi-select category filter up top. So it can be possible to see stats for Books or Music + Audiobooks
  • Search History:
    • 1. Show ID or RSS queries
    • 2. Show categories and source in table
  • Download History:
    • 1. Show success/fail by download
    • 2. Allow regrab of specific download
  • Downloader:
    • 1. Give option to configure Downloader, allow sending results to this downloader
      • * Create option to upload NZB to downloader or to send link for manual downloads No plans for an option Q
      • * Need to make sure internal links can be used when sending to downloader, even if Prowlarr is being used behind RP
    • 2. Give option to configure blackhole for torrents
    • 3. Handle magnet links for Torrents
    • 4. Update status of downloads from Downloader No Plans Q
    • 5. Potentially show download queue? Hydra does this, but seems not super important No Plans Q
    • 6. Give default category-wise options for manual downloads, with option to override
  • Categories:
    • 1. Create custom categories No Plans Q
    • 2. Override search types No Plans Q
    • 3. Allow restrictions to be applied for API or manual searches or both
    • 4. Category-specific restrictions such as required words, regex, forbidden words, forbidden regex, size restrictions
    • 5. Ignore results
  • Statuses:
    • 1. Show indexer API hits and downloads compared to limits
    • 2. Show current state, last error, and if disabled, when it was disabled and until when
  • Searching:
    • 1. Timeout No plans to make this an option Q
    • 2. User Agent
    • 3. Map external user agents
    • 4. Ignore load limiting/errors
    • 5. Handle Torznab categories or ignore them
    • 6. Map indexer specific categories to internal categories
    • 7. Convert Media IDs for indexers (TMDB to IMDB for example)
    • 8. Generate queries when indexer does not support IDs
    • 9. Fallback to generated queries if no results found arr should handle the fallback Q
    • 10. Global restrictions (word filters, forbidden posters, max results age, min seeders, ignore passworded releases)
    • 11. Option to remove trailing garbage (obfuscated, scrambled, postbot) - Undecided, feels like arr job Q
    • 12. Use original categories from indexer or ones configured internally
    • 13. Dupe detection
    • 14. Cache results - Not sure there is a big need for this Q
  • Manual Searching:
    • 1. Ad-hoc filters for search type, age, size, indexer
    • 2. Allow pre-selection of indexers, with easy options to invert, select all usenet, select all torrent, select all
    • 3. Allow ID based searches for relevant search types
    • 4. Pull NFO/covers from supported indexers
    • 5. Color code results so it is easy to visually correlate which indexer it is vs having to read from a bunch of data
    • 6. Configure how many results to display per page
    • 7. Configure how many results to pull intially, with option to page through more as needed (Hydra gives option to load all results or next 100, but no way to load say a user-defined amount, e.g. next 500).
    • 8. Show duplicate display triggers
    • 9. Group TV results by season/episode
    • 10. Show already downloaded indicator, give option to hide already downloaded results
    • 11. Multi-select, download as ZIP or send to nzbget
    • 12. Ad-hoc filter and sort results by title, indexer, category, size, number of hits, age
    • 13. Link to indexer, manual download, or directly send to downloader.
  • General Settings:
    • 1. Configure how long to keep history/stats
    • 2. Dereferer for indexer access
    • 3. Disable SSL/SNI for specific hosts
  • Indexer:
    • 1. Option to proxy or redirect for API downloads, maybe by indexer?
    • 2. VIP Expiry Date, including Lifetime option
    • 3. API and Download limits by indexer
    • 4. Scheduler for Indexers (I don't use this)
    • 5. Timeout override by indexer (I don't use this)
    • 6. Hit reset time, with option for rolling resets
    • 7. Load limiting
    • 8. User Agent Override
    • 9. Custom Parameters
    • 10. Preselect for manual searches
    • 11. Enable for API or manual searches or both
    • 12. Color for visualization in manual searches
    • 13. Overrides for cats, search IDs, search types, caps
  • Notifications:
    • 1. VIP Expiry notification

AB#62

Proxy Indexers, not Apps

Is your feature request related to a problem? Please describe.
I setup some indexers and afterwards an app. After that I remembered to use the proxy. I noticed I no longer was able to connect to the app via the internal docker hostname.

Describe the solution you'd like
Proxy only the indexers and not the apps, maybe

Local Custom Definitions

Is your feature request related to a problem? Please describe.
There are an unknowable number of private indexers with strict policies that prohibit them from being added to the indexer server. At present there is no way to locally add them to Prowlarr. A custom yml file added to the Definitions folder appears to be ignored and only the indexers from the indexer server are displayed as options in the Add Indexer modal.

Describe the solution you'd like
Add the ability for local yml files in the Definitions folder to be loaded for use in Prowlarr. These should be denoted in the UI as local for easy reference and to be clear that they will not auto-update.

Information within the documentation

It would be good if you could explain (within the project's documentation) how this application may be similar/comparable to Jackett and, of course, highlight the existing and planned differences that will make the application stand out. Jackett is already well-established and by doing the foregoing it may help the project gain additional traction and usage.

Nzb Download Link incorrect for Sonarr

Describe the bug

Upon adding an application and setting the Prowlarr Server without a port if using as reverse proxy.

e.g entering radarr.domain.com it automatically appends the port resulting in radarr.domain.com:9696 and when it queries the download of the nzb/torrent fails

[v3.0.6.1196] System.Net.WebException: The operation has timed out.: 'http://prowlarr.domain.com.au:9696/4/download?apikey=(removed)' ---> System.Net.WebException: The operation has timed out.

To Reproduce

  1. Go to /settings/applications
  2. Add an application and set the Prowlarr Server as a domain instead of an Ip address appended with the port
  3. Attempt to download something via Sonarr/Radarr with the server set as the reverse proxy URL

Expected behavior
It should not append the :9696 as it is behind a reverse proxy.

Platform Information (please complete the following information):

  • OS:
  • Docker: Yes
  • .NET Version (System -> Status): 5.0.6
  • Prowlarr Version: 0.1.0.315
  • Prowlarr Branch: nightly

I haven't submitted a bug report on Github before for anything, so let me know if anything is incorrect or if more info is needed.
I know this is a very early version of Prowlarr, so this will probably pop up / if it hasn't already.

Add Indexer ID to UI

Is your feature request related to a problem? Please describe.
Can't map indexer from logs to indexer in prowlarr

Describe the solution you'd like
Add Id to UI; same for applications maybe?

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Add name to logs

Additional context
Add any other context or screenshots about the feature request here.

more sorting options and filters for the "add indexer" list

more fields to sort indexers by would be very helpful. things like language and available categories would be very useful to be added. it would also help if you could filter by all these fields. jackett recently added filtering and it was a great addition

AB#38

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.