Skip to content

Commit 2b0f365

Browse files
add year search
1 parent 76911c1 commit 2b0f365

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

Jellyfin.Plugin.ThePornDB/Consts.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@ public static class Consts
1616

1717
public const string APIBaseURL = "https://api.theporndb.net";
1818

19-
public const string APISceneSearchURL = APIBaseURL + "/scenes?parse={0}&hash={1}";
19+
public const string APISceneSearchURL = APIBaseURL + "/scenes?parse={0}&hash={1}&year={2}";
2020

21-
public const string APIMovieSearchURL = APIBaseURL + "/movies?parse={0}&hash={1}";
21+
public const string APIMovieSearchURL = APIBaseURL + "/movies?parse={0}&hash={1}&year={2}";
2222

23-
public const string APIJAVSearchURL = APIBaseURL + "/jav?parse={0}&hash={1}";
23+
public const string APIJAVSearchURL = APIBaseURL + "/jav?parse={0}&hash={1}&year={2}";
2424

2525
public const string APISceneURL = APIBaseURL + "/scenes/{0}";
2626

Jellyfin.Plugin.ThePornDB/Providers/Base.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ public static async Task<IEnumerable<RemoteSearchResult>> GetSearchResults(Movie
141141

142142
try
143143
{
144-
result = await MetadataAPI.SceneSearch(searchTitle, oshash, searchURL, prefixID, cancellationToken).ConfigureAwait(false);
144+
result = await MetadataAPI.SceneSearch(searchTitle, oshash, searchInfo.Year, searchURL, prefixID, cancellationToken).ConfigureAwait(false);
145145
}
146146
catch (Exception e)
147147
{

Jellyfin.Plugin.ThePornDB/Providers/MetadataAPI.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,15 +51,15 @@ public static async Task<JObject> GetDataFromAPI(string url, CancellationToken c
5151
return json;
5252
}
5353

54-
public static async Task<List<RemoteSearchResult>> SceneSearch(string searchTitle, string oshash, string url, string prefixID, CancellationToken cancellationToken)
54+
public static async Task<List<RemoteSearchResult>> SceneSearch(string searchTitle, string oshash, int? year, string url, string prefixID, CancellationToken cancellationToken)
5555
{
5656
var result = new List<RemoteSearchResult>();
5757
if (string.IsNullOrEmpty(searchTitle))
5858
{
5959
return result;
6060
}
6161

62-
url = string.Format(url, Uri.EscapeDataString(searchTitle), Uri.EscapeDataString(oshash));
62+
url = string.Format(url, Uri.EscapeDataString(searchTitle), Uri.EscapeDataString(oshash), Uri.EscapeDataString(year.HasValue ? year.Value.ToString() : string.Empty));
6363
var data = await GetDataFromAPI(url, cancellationToken).ConfigureAwait(false);
6464
if (data == null || !data.ContainsKey("data") || data["data"].Type != JTokenType.Array)
6565
{

0 commit comments

Comments
 (0)