Fixed: (Tracker) Internet Archive: Add handling of missing result fields. (#402)

This commit is contained in:
Nyuels 2021-08-06 20:53:58 +02:00 committed by GitHub
parent ba1c1baeb5
commit e6c3292485
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -219,7 +219,7 @@ public IList<ReleaseInfo> ParseResponse(IndexerResponse indexerResponse)
var downloadUrl = string.Format("{0}/download/{1}/{1}_archive.torrent", _settings.BaseUrl.TrimEnd('/'), searchResult.Identifier);
var detailsUrl = string.Format("{0}/details/{1}", _settings.BaseUrl.TrimEnd('/'), searchResult.Identifier);
var category = _categories.MapTrackerCatToNewznab(searchResult.MediaType);
var category = _categories.MapTrackerCatToNewznab(searchResult.MediaType ?? "other");
var release = new TorrentInfo
{
@ -231,7 +231,6 @@ public IList<ReleaseInfo> ParseResponse(IndexerResponse indexerResponse)
Grabs = searchResult.Downloads,
InfoHash = searchResult.InfoHash,
InfoUrl = detailsUrl,
MagnetUrl = MagnetLinkBuilder.BuildPublicMagnetLink(searchResult.InfoHash, title),
Peers = 2,
PublishDate = searchResult.PublicDate,
Seeders = 1,
@ -240,6 +239,11 @@ public IList<ReleaseInfo> ParseResponse(IndexerResponse indexerResponse)
UploadVolumeFactor = 1
};
if (searchResult.InfoHash != null)
{
release.MagnetUrl = MagnetLinkBuilder.BuildPublicMagnetLink(searchResult.InfoHash, title);
}
torrentInfos.Add(release);
}