mirror of
https://github.com/Radarr/Radarr.git
synced 2024-06-28 00:44:48 +02:00
Compare commits
6 Commits
ea1fe15ba4
...
e4841a882d
Author | SHA1 | Date | |
---|---|---|---|
|
e4841a882d | ||
|
02be9cf825 | ||
|
12f8312eec | ||
|
467ff799fc | ||
|
2b1838517c | ||
|
5f03093b38 |
|
@ -9,7 +9,7 @@ variables:
|
|||
testsFolder: './_tests'
|
||||
yarnCacheFolder: $(Pipeline.Workspace)/.yarn
|
||||
nugetCacheFolder: $(Pipeline.Workspace)/.nuget/packages
|
||||
majorVersion: '5.7.0'
|
||||
majorVersion: '5.8.0'
|
||||
minorVersion: $[counter('minorVersion', 2000)]
|
||||
radarrVersion: '$(majorVersion).$(minorVersion)'
|
||||
buildName: '$(Build.SourceBranchName).$(radarrVersion)'
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text.RegularExpressions;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using NzbDrone.Core.Configuration;
|
||||
using NzbDrone.Core.Languages;
|
||||
|
@ -23,6 +24,11 @@ public class MovieLookupController : RestController<MovieResource>
|
|||
private readonly IMapCoversToLocal _coverMapper;
|
||||
private readonly IConfigService _configService;
|
||||
|
||||
private static readonly Regex ImdbIdRegex = new Regex(@"imdb\.com/title/(?<id>tt\d+)",
|
||||
RegexOptions.Compiled);
|
||||
private static readonly Regex TmdbIdRegex = new Regex(@"themoviedb\.org/movie/(?<id>\d+)",
|
||||
RegexOptions.Compiled);
|
||||
|
||||
public MovieLookupController(ISearchForNewMovie searchProxy,
|
||||
IProvideMovieInfo movieInfo,
|
||||
IBuildFileNames fileNameBuilder,
|
||||
|
@ -71,11 +77,29 @@ public object SearchByImdbId(string imdbId)
|
|||
[HttpGet]
|
||||
public object Search([FromQuery] string term)
|
||||
{
|
||||
var searchResults = _searchProxy.SearchForNewMovie(term);
|
||||
var convertedTerm = ConvertDbLinkToId(term);
|
||||
var searchResults = _searchProxy.SearchForNewMovie(convertedTerm);
|
||||
|
||||
return MapToResource(searchResults);
|
||||
}
|
||||
|
||||
private string ConvertDbLinkToId(string title)
|
||||
{
|
||||
var match = ImdbIdRegex.Match(title);
|
||||
if (match.Success)
|
||||
{
|
||||
return "imdb:" + match.Groups["id"].Value;
|
||||
}
|
||||
|
||||
match = TmdbIdRegex.Match(title);
|
||||
if (match.Success)
|
||||
{
|
||||
return "tmdb:" + match.Groups["id"].Value;
|
||||
}
|
||||
|
||||
return title;
|
||||
}
|
||||
|
||||
private IEnumerable<MovieResource> MapToResource(IEnumerable<Movie> movies)
|
||||
{
|
||||
var movieInfoLanguage = (Language)_configService.MovieInfoLanguage;
|
||||
|
|
Loading…
Reference in New Issue
Block a user