Fixed: Skip parsing releases without title

(cherry picked from commit c7824bb593291634bf14a5f7aa689666969b03bf)
This commit is contained in:
Bogdan 2023-09-19 07:05:28 +03:00
parent 00ba296b28
commit 6e479235cb
3 changed files with 16 additions and 3 deletions

View File

@ -170,7 +170,7 @@ namespace NzbDrone.Common.Extensions
{ {
if (text.IsNullOrWhiteSpace()) if (text.IsNullOrWhiteSpace())
{ {
throw new ArgumentNullException("text"); throw new ArgumentNullException(nameof(text));
} }
return text.IndexOfAny(Path.GetInvalidPathChars()) >= 0; return text.IndexOfAny(Path.GetInvalidPathChars()) >= 0;

View File

@ -257,9 +257,17 @@ namespace NzbDrone.Core.Indexers
protected virtual bool IsValidRelease(ReleaseInfo release) protected virtual bool IsValidRelease(ReleaseInfo release)
{ {
if (release.Title.IsNullOrWhiteSpace())
{
_logger.Trace("Invalid Release: '{0}' from indexer: {1}. No title provided.", release.InfoUrl, Definition.Name);
return false;
}
if (release.DownloadUrl.IsNullOrWhiteSpace()) if (release.DownloadUrl.IsNullOrWhiteSpace())
{ {
_logger.Trace("Invalid Release: '{0}' from indexer: {1}. No Download URL provided.", release.Title, release.Indexer); _logger.Trace("Invalid Release: '{0}' from indexer: {1}. No Download URL provided.", release.Title, Definition.Name);
return false; return false;
} }

View File

@ -46,7 +46,12 @@ namespace NzbDrone.Core.Parser
public static QualityModel ParseQuality(string name, string desc, int fileBitrate, int fileSampleSize = 0) public static QualityModel ParseQuality(string name, string desc, int fileBitrate, int fileSampleSize = 0)
{ {
Logger.Debug("Trying to parse quality for {0}", name); Logger.Debug("Trying to parse quality for '{0}'", name);
if (name.IsNullOrWhiteSpace())
{
return new QualityModel { Quality = Quality.Unknown };
}
var normalizedName = name.Replace('_', ' ').Trim().ToLower(); var normalizedName = name.Replace('_', ' ').Trim().ToLower();
var result = ParseQualityModifiers(name, normalizedName); var result = ParseQualityModifiers(name, normalizedName);