mirror of
https://github.com/Jackett/Jackett.git
synced 2025-09-17 17:34:09 +02:00
core: fix incomplete label and track support (#13391)
This commit is contained in:
@@ -192,7 +192,7 @@
|
|||||||
"uniqueItems": true,
|
"uniqueItems": true,
|
||||||
"items": {
|
"items": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"enum": ["q", "album", "artist", "label", "year"]
|
"enum": ["q", "album", "artist", "label", "track", "year"]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"book-search": {
|
"book-search": {
|
||||||
@@ -650,7 +650,7 @@
|
|||||||
"^((category|categorydesc)\\|(noappend|append))?$": {
|
"^((category|categorydesc)\\|(noappend|append))?$": {
|
||||||
"$ref": "#/definitions/SelectorBlock"
|
"$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"
|
"$ref": "#/definitions/SelectorBlock"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@@ -2099,6 +2099,12 @@ namespace Jackett.Common.Indexers
|
|||||||
case "album":
|
case "album":
|
||||||
release.Album = value;
|
release.Album = value;
|
||||||
break;
|
break;
|
||||||
|
case "label":
|
||||||
|
release.Label = value;
|
||||||
|
break;
|
||||||
|
case "track":
|
||||||
|
release.Track = value;
|
||||||
|
break;
|
||||||
case "poster":
|
case "poster":
|
||||||
if (!string.IsNullOrWhiteSpace(value))
|
if (!string.IsNullOrWhiteSpace(value))
|
||||||
{
|
{
|
||||||
|
@@ -33,6 +33,8 @@ namespace Jackett.Common.Models
|
|||||||
public string BookTitle { get; set; }
|
public string BookTitle { get; set; }
|
||||||
public string Artist { get; set; }
|
public string Artist { get; set; }
|
||||||
public string Album { get; set; }
|
public string Album { get; set; }
|
||||||
|
public string Label { get; set; }
|
||||||
|
public string Track { get; set; }
|
||||||
public long? Seeders { get; set; }
|
public long? Seeders { get; set; }
|
||||||
public long? Peers { get; set; }
|
public long? Peers { get; set; }
|
||||||
public Uri Poster { get; set; }
|
public Uri Poster { get; set; }
|
||||||
@@ -78,6 +80,8 @@ namespace Jackett.Common.Models
|
|||||||
BookTitle = copyFrom.BookTitle;
|
BookTitle = copyFrom.BookTitle;
|
||||||
Artist = copyFrom.Artist;
|
Artist = copyFrom.Artist;
|
||||||
Album = copyFrom.Album;
|
Album = copyFrom.Album;
|
||||||
|
Label = copyFrom.Label;
|
||||||
|
Track = copyFrom.Track;
|
||||||
Seeders = copyFrom.Seeders;
|
Seeders = copyFrom.Seeders;
|
||||||
Peers = copyFrom.Peers;
|
Peers = copyFrom.Peers;
|
||||||
Poster = copyFrom.Poster;
|
Poster = copyFrom.Poster;
|
||||||
|
@@ -108,6 +108,8 @@ namespace Jackett.Common.Models
|
|||||||
GetTorznabElement("booktitle", RemoveInvalidXMLChars(r.BookTitle)),
|
GetTorznabElement("booktitle", RemoveInvalidXMLChars(r.BookTitle)),
|
||||||
GetTorznabElement("artist", RemoveInvalidXMLChars(r.Artist)),
|
GetTorznabElement("artist", RemoveInvalidXMLChars(r.Artist)),
|
||||||
GetTorznabElement("album", RemoveInvalidXMLChars(r.Album)),
|
GetTorznabElement("album", RemoveInvalidXMLChars(r.Album)),
|
||||||
|
GetTorznabElement("label", RemoveInvalidXMLChars(r.Label)),
|
||||||
|
GetTorznabElement("track", RemoveInvalidXMLChars(r.Track)),
|
||||||
GetTorznabElement("seeders", r.Seeders),
|
GetTorznabElement("seeders", r.Seeders),
|
||||||
GetTorznabElement("peers", r.Peers),
|
GetTorznabElement("peers", r.Peers),
|
||||||
GetTorznabElement("coverurl", r.Poster?.AbsoluteUri),
|
GetTorznabElement("coverurl", r.Poster?.AbsoluteUri),
|
||||||
|
@@ -34,6 +34,7 @@ namespace Jackett.Common.Models
|
|||||||
Album,
|
Album,
|
||||||
Artist,
|
Artist,
|
||||||
Label,
|
Label,
|
||||||
|
Track,
|
||||||
Year
|
Year
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -77,6 +78,7 @@ namespace Jackett.Common.Models
|
|||||||
public bool MusicSearchAlbumAvailable => (MusicSearchParams.Contains(MusicSearchParam.Album));
|
public bool MusicSearchAlbumAvailable => (MusicSearchParams.Contains(MusicSearchParam.Album));
|
||||||
public bool MusicSearchArtistAvailable => (MusicSearchParams.Contains(MusicSearchParam.Artist));
|
public bool MusicSearchArtistAvailable => (MusicSearchParams.Contains(MusicSearchParam.Artist));
|
||||||
public bool MusicSearchLabelAvailable => (MusicSearchParams.Contains(MusicSearchParam.Label));
|
public bool MusicSearchLabelAvailable => (MusicSearchParams.Contains(MusicSearchParam.Label));
|
||||||
|
public bool MusicSearchTrackAvailable => (MusicSearchParams.Contains(MusicSearchParam.Track));
|
||||||
public bool MusicSearchYearAvailable => (MusicSearchParams.Contains(MusicSearchParam.Year));
|
public bool MusicSearchYearAvailable => (MusicSearchParams.Contains(MusicSearchParam.Year));
|
||||||
|
|
||||||
public List<BookSearchParam> BookSearchParams;
|
public List<BookSearchParam> BookSearchParams;
|
||||||
@@ -229,6 +231,8 @@ namespace Jackett.Common.Models
|
|||||||
parameters.Add("artist");
|
parameters.Add("artist");
|
||||||
if (MusicSearchLabelAvailable)
|
if (MusicSearchLabelAvailable)
|
||||||
parameters.Add("label");
|
parameters.Add("label");
|
||||||
|
if (MusicSearchTrackAvailable)
|
||||||
|
parameters.Add("track");
|
||||||
if (MusicSearchYearAvailable)
|
if (MusicSearchYearAvailable)
|
||||||
parameters.Add("year");
|
parameters.Add("year");
|
||||||
return string.Join(",", parameters);
|
return string.Join(",", parameters);
|
||||||
|
Reference in New Issue
Block a user