1
0
Fork 0
mirror of https://github.com/lidarr/Lidarr synced 2025-02-27 00:02:25 +00:00

Fixed: Parse endpoint not correctly parsing releases

This commit is contained in:
Qstick 2019-03-09 21:19:10 -05:00
parent 8befd77f0f
commit 0926862609
2 changed files with 22 additions and 29 deletions

View file

@ -20,40 +20,33 @@ public ParseModule(IParsingService parsingService)
private ParseResource Parse() private ParseResource Parse()
{ {
var title = Request.Query.Title.Value as string; var title = Request.Query.Title.Value as string;
var path = Request.Query.Path.Value as string; var parsedAlbumInfo = Parser.ParseAlbumTitle(title);
var parsedEpisodeInfo = path.IsNotNullOrWhiteSpace() ? Parser.ParseMusicPath(path) : Parser.ParseMusicTitle(title);
if (parsedEpisodeInfo == null) if (parsedAlbumInfo == null)
{ {
return null; return null;
} }
return new ParseResource var remoteAlbum = _parsingService.Map(parsedAlbumInfo);
if (remoteAlbum != null)
{ {
Title = title, return new ParseResource
ParsedAlbumInfo = parsedEpisodeInfo {
}; Title = title,
ParsedAlbumInfo = remoteAlbum.ParsedAlbumInfo,
//var remoteEpisode = null //_parsingService.Map(parsedEpisodeInfo, 0, 0); Artist = remoteAlbum.Artist.ToResource(),
Albums = remoteAlbum.Albums.ToResource()
//if (remoteEpisode != null) };
//{ }
// return new ParseResource else
// { {
// Title = title, return new ParseResource
// ParsedAlbumInfo = remoteEpisode.ParsedEpisodeInfo, {
// Artist = remoteEpisode.Series.ToResource(), Title = title,
// Albums = remoteEpisode.Episodes.ToResource() ParsedAlbumInfo = parsedAlbumInfo
// }; };
//} }
//else
//{
// return new ParseResource
// {
// Title = title,
// ParsedAlbumInfo = parsedEpisodeInfo
// };
//}
} }
} }
} }

View file

@ -9,7 +9,7 @@ namespace Lidarr.Api.V1.Parse
public class ParseResource : RestResource public class ParseResource : RestResource
{ {
public string Title { get; set; } public string Title { get; set; }
public ParsedTrackInfo ParsedAlbumInfo { get; set; } public ParsedAlbumInfo ParsedAlbumInfo { get; set; }
public ArtistResource Artist { get; set; } public ArtistResource Artist { get; set; }
public List<AlbumResource> Albums { get; set; } public List<AlbumResource> Albums { get; set; }
} }