mirror of
https://github.com/Prowlarr/Prowlarr
synced 2026-05-08 21:14:30 +02:00
Pull list from Index server instead of local
This commit is contained in:
parent
a4703cabda
commit
824263074a
1 changed files with 9 additions and 14 deletions
|
|
@ -47,23 +47,18 @@ public IndexerDefinitionUpdateService(IHttpClient httpClient,
|
|||
|
||||
public List<CardigannMetaDefinition> All()
|
||||
{
|
||||
var request = new HttpRequest($"https://indexers.prowlarr.com/master/{DEFINITION_VERSION}");
|
||||
var response = _httpClient.Get<List<CardigannMetaDefinition>>(request);
|
||||
var remoteDefs = response.Resource.ToDictionary(x => x.File);
|
||||
|
||||
var startupFolder = _appFolderInfo.StartUpFolder;
|
||||
|
||||
var prefix = Path.Combine(startupFolder, "Definitions");
|
||||
|
||||
var directoryInfos = new List<DirectoryInfo> { new DirectoryInfo(prefix) };
|
||||
var existingDirectories = directoryInfos.Where(d => d.Exists);
|
||||
var files = existingDirectories.SelectMany(d => d.GetFiles("*.yml"));
|
||||
|
||||
var indexerList = new List<CardigannMetaDefinition>();
|
||||
|
||||
foreach (var file in files)
|
||||
try
|
||||
{
|
||||
indexerList.AddIfNotNull(remoteDefs[Path.GetFileNameWithoutExtension(file.Name)]);
|
||||
var request = new HttpRequest($"https://indexers.prowlarr.com/master/{DEFINITION_VERSION}");
|
||||
var response = _httpClient.Get<List<CardigannMetaDefinition>>(request);
|
||||
indexerList = response.Resource;
|
||||
indexerList.AddRange(response.Resource);
|
||||
}
|
||||
catch
|
||||
{
|
||||
_logger.Error("Failed to Connect to Indexer Definition Server for Indexer listing");
|
||||
}
|
||||
|
||||
return indexerList;
|
||||
|
|
|
|||
Loading…
Reference in a new issue