mirror of
https://github.com/lidarr/lidarr.git
synced 2025-08-22 22:43:31 -07:00
Update Torznab to work with movies
This commit is contained in:
parent
f7471940c4
commit
4260b58535
2 changed files with 5 additions and 28 deletions
|
@ -97,8 +97,7 @@ namespace NzbDrone.Core.Indexers.Torznab
|
||||||
}
|
}
|
||||||
|
|
||||||
if (capabilities.SupportedTvSearchParameters != null &&
|
if (capabilities.SupportedTvSearchParameters != null &&
|
||||||
new[] { "q", "tvdbid", "rid" }.Any(v => capabilities.SupportedTvSearchParameters.Contains(v)) &&
|
new[] { "q", "imdbid" }.Any(v => capabilities.SupportedTvSearchParameters.Contains(v)))
|
||||||
new[] { "season", "ep" }.All(v => capabilities.SupportedTvSearchParameters.Contains(v)))
|
|
||||||
{
|
{
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
|
@ -39,10 +39,7 @@ namespace NzbDrone.Core.Indexers.Torznab
|
||||||
protected override ReleaseInfo ProcessItem(XElement item, ReleaseInfo releaseInfo)
|
protected override ReleaseInfo ProcessItem(XElement item, ReleaseInfo releaseInfo)
|
||||||
{
|
{
|
||||||
var torrentInfo = base.ProcessItem(item, releaseInfo) as TorrentInfo;
|
var torrentInfo = base.ProcessItem(item, releaseInfo) as TorrentInfo;
|
||||||
|
torrentInfo.ImdbId = int.Parse(GetImdbId(item).Substring(2));
|
||||||
torrentInfo.TvdbId = GetTvdbId(item);
|
|
||||||
torrentInfo.TvRageId = GetTvRageId(item);
|
|
||||||
|
|
||||||
return torrentInfo;
|
return torrentInfo;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -100,31 +97,12 @@ namespace NzbDrone.Core.Indexers.Torznab
|
||||||
return url;
|
return url;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected virtual int GetTvdbId(XElement item)
|
protected virtual string GetImdbId(XElement item)
|
||||||
{
|
{
|
||||||
var tvdbIdString = TryGetTorznabAttribute(item, "tvdbid");
|
var imdbIdString = TryGetTorznabAttribute(item, "imdbid");
|
||||||
int tvdbId;
|
return (!imdbIdString.IsNullOrWhiteSpace() ? imdbIdString.Substring(2) : null);
|
||||||
|
|
||||||
if (!tvdbIdString.IsNullOrWhiteSpace() && int.TryParse(tvdbIdString, out tvdbId))
|
|
||||||
{
|
|
||||||
return tvdbId;
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
protected virtual int GetTvRageId(XElement item)
|
|
||||||
{
|
|
||||||
var tvRageIdString = TryGetTorznabAttribute(item, "rageid");
|
|
||||||
int tvRageId;
|
|
||||||
|
|
||||||
if (!tvRageIdString.IsNullOrWhiteSpace() && int.TryParse(tvRageIdString, out tvRageId))
|
|
||||||
{
|
|
||||||
return tvRageId;
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
protected override string GetInfoHash(XElement item)
|
protected override string GetInfoHash(XElement item)
|
||||||
{
|
{
|
||||||
return TryGetTorznabAttribute(item, "infohash");
|
return TryGetTorznabAttribute(item, "infohash");
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue