core: fix incomplete label and track support (#13391)

This commit is contained in:
ilike2burnthing
2022-07-22 05:00:55 +01:00
committed by GitHub
parent 5b6c7bfcdb
commit 223fc2550d
5 changed files with 18 additions and 2 deletions

View File

@@ -192,7 +192,7 @@
"uniqueItems": true,
"items": {
"type": "string",
"enum": ["q", "album", "artist", "label", "year"]
"enum": ["q", "album", "artist", "label", "track", "year"]
}
},
"book-search": {
@@ -650,7 +650,7 @@
"^((category|categorydesc)\\|(noappend|append))?$": {
"$ref": "#/definitions/SelectorBlock"
},
"^(download|magnet|infohash|details|comments|title|description|category|categorydesc|size|leechers|seeders|date|files|grabs|downloadvolumefactor|uploadvolumefactor|minimumratio|minimumseedtime|imdb|imdbid|tmdbid|rageid|tvdbid|tvmazeid|traktid|doubanid|poster|genre|year|author|booktitle|artist|album)(_([A-Za-z0-9_])*)?$": {
"^(download|magnet|infohash|details|comments|title|description|category|categorydesc|size|leechers|seeders|date|files|grabs|downloadvolumefactor|uploadvolumefactor|minimumratio|minimumseedtime|imdb|imdbid|tmdbid|rageid|tvdbid|tvmazeid|traktid|doubanid|poster|genre|year|author|booktitle|album|artist|label|track)(_([A-Za-z0-9_])*)?$": {
"$ref": "#/definitions/SelectorBlock"
}
},

View File

@@ -2099,6 +2099,12 @@ namespace Jackett.Common.Indexers
case "album":
release.Album = value;
break;
case "label":
release.Label = value;
break;
case "track":
release.Track = value;
break;
case "poster":
if (!string.IsNullOrWhiteSpace(value))
{

View File

@@ -33,6 +33,8 @@ namespace Jackett.Common.Models
public string BookTitle { get; set; }
public string Artist { get; set; }
public string Album { get; set; }
public string Label { get; set; }
public string Track { get; set; }
public long? Seeders { get; set; }
public long? Peers { get; set; }
public Uri Poster { get; set; }
@@ -78,6 +80,8 @@ namespace Jackett.Common.Models
BookTitle = copyFrom.BookTitle;
Artist = copyFrom.Artist;
Album = copyFrom.Album;
Label = copyFrom.Label;
Track = copyFrom.Track;
Seeders = copyFrom.Seeders;
Peers = copyFrom.Peers;
Poster = copyFrom.Poster;

View File

@@ -108,6 +108,8 @@ namespace Jackett.Common.Models
GetTorznabElement("booktitle", RemoveInvalidXMLChars(r.BookTitle)),
GetTorznabElement("artist", RemoveInvalidXMLChars(r.Artist)),
GetTorznabElement("album", RemoveInvalidXMLChars(r.Album)),
GetTorznabElement("label", RemoveInvalidXMLChars(r.Label)),
GetTorznabElement("track", RemoveInvalidXMLChars(r.Track)),
GetTorznabElement("seeders", r.Seeders),
GetTorznabElement("peers", r.Peers),
GetTorznabElement("coverurl", r.Poster?.AbsoluteUri),

View File

@@ -34,6 +34,7 @@ namespace Jackett.Common.Models
Album,
Artist,
Label,
Track,
Year
}
@@ -77,6 +78,7 @@ namespace Jackett.Common.Models
public bool MusicSearchAlbumAvailable => (MusicSearchParams.Contains(MusicSearchParam.Album));
public bool MusicSearchArtistAvailable => (MusicSearchParams.Contains(MusicSearchParam.Artist));
public bool MusicSearchLabelAvailable => (MusicSearchParams.Contains(MusicSearchParam.Label));
public bool MusicSearchTrackAvailable => (MusicSearchParams.Contains(MusicSearchParam.Track));
public bool MusicSearchYearAvailable => (MusicSearchParams.Contains(MusicSearchParam.Year));
public List<BookSearchParam> BookSearchParams;
@@ -229,6 +231,8 @@ namespace Jackett.Common.Models
parameters.Add("artist");
if (MusicSearchLabelAvailable)
parameters.Add("label");
if (MusicSearchTrackAvailable)
parameters.Add("track");
if (MusicSearchYearAvailable)
parameters.Add("year");
return string.Join(",", parameters);