Skip to content

Commit

Permalink
Add use metadata option and token
Browse files Browse the repository at this point in the history
  • Loading branch information
DirtyRacer1337 committed Apr 8, 2021
1 parent 587ace2 commit 88d1039
Show file tree
Hide file tree
Showing 4 changed files with 33 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,10 @@ public PluginConfiguration()
this.FlareSolverrURL = "http://localhost:8191/";

this.DefaultSiteName = string.Empty;

this.UseMetadataAPI = true;
this.MetadataAPIToken = string.Empty;

this.DisableActors = false;
this.DisableImageValidation = false;
this.DisableImageSize = false;
Expand All @@ -59,6 +63,10 @@ public PluginConfiguration()

public string DefaultSiteName { get; set; }

public bool UseMetadataAPI { get; set; }

public string MetadataAPIToken { get; set; }

public bool DisableActors { get; set; }

public bool DisableImageValidation { get; set; }
Expand Down
14 changes: 14 additions & 0 deletions Jellyfin.Plugin.PhoenixAdult/Configuration/configPage.html
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,16 @@ <h1>PhoenixAdult</h1>
<label class="inputeLabel inputLabelUnfocused" for="DefaultSiteName">Default SiteName</label>
<input id="DefaultSiteName" name="DefaultSiteName" type="text" is="emby-input" />
</div>
<div class="checkboxContainer checkboxContainer-withDescripton">
<label class="emby-checkbox-label">
<input id="UseMetadataAPI" name="UseMetadataAPI" type="checkbox" is="emby-checkbox" />
<span>Use MetadataAPI for not supported sites</span>
</label>
</div>
<div class="inputContainer">
<label class="inputeLabel inputLabelUnfocused" for="MetadataAPIToken">MetadataAPI Token</label>
<input id="MetadataAPIToken" name="MetadataAPIToken" type="text" is="emby-input" />
</div>
<div class="checkboxContainer checkboxContainer-withDescripton">
<label class="emby-checkbox-label">
<input id="DisableActors" name="DisableActors" type="checkbox" is="emby-checkbox" />
Expand Down Expand Up @@ -83,6 +93,8 @@ <h1>PhoenixAdult</h1>
ApiClient.getPluginConfiguration(phoenixAdultConfig.pluginUniqueId).then(function (config) {
$('#FlareSolverrURL').val(config.FlareSolverrURL).change();
$('#DefaultSiteName').val(config.DefaultSiteName).change();
$('#UseMetadataAPI').prop('checked', config.UseMetadataAPI);
$('#MetadataAPIToken').val(config.MetadataAPIToken).change();
$('#DisableActors').prop('checked', config.DisableActors);
$('#DisableImageValidation').prop('checked', config.DisableImageValidation);
$('#DisableImageSize').prop('checked', config.DisableImageSize);
Expand All @@ -99,6 +111,8 @@ <h1>PhoenixAdult</h1>
ApiClient.getPluginConfiguration(phoenixAdultConfig.pluginUniqueId).then(function (config) {
config.FlareSolverrURL = $('#FlareSolverrURL').val();
config.DefaultSiteName = $('#DefaultSiteName').val();
config.MetadataAPIToken = $('#MetadataAPIToken').val();
config.UseMetadataAPI = $('#UseMetadataAPI').prop('checked');
config.DisableActors = $('#DisableActors').prop('checked');
config.DisableImageValidation = $('#DisableImageValidation').prop('checked');
config.DisableImageSize = $('#DisableImageSize').prop('checked');
Expand Down
5 changes: 4 additions & 1 deletion Jellyfin.Plugin.PhoenixAdult/Helpers/Helper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -303,7 +303,10 @@ public static string GetSiteNameFromTitle(string searchTitle)
}
else
{
searchTitle = $"MetadataAPI {searchTitle}";
if (Plugin.Instance.Configuration.UseMetadataAPI)
{
searchTitle = $"MetadataAPI {searchTitle}";
}
}

return searchTitle;
Expand Down
8 changes: 7 additions & 1 deletion Jellyfin.Plugin.PhoenixAdult/Sites/NetworkMetadataAPI.cs
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,14 @@ public class NetworkMetadataAPI : IProviderBase
public static async Task<JObject> GetDataFromAPI(string url, CancellationToken cancellationToken)
{
JObject json = null;
var headers = new Dictionary<string, string>();

var http = await HTTP.Request(url, cancellationToken).ConfigureAwait(false);
if (!string.IsNullOrEmpty(Plugin.Instance.Configuration.MetadataAPIToken))
{
headers.Add("Authorization", $"Bearer {Plugin.Instance.Configuration.MetadataAPIToken}");
}

var http = await HTTP.Request(url, cancellationToken, headers).ConfigureAwait(false);
if (http.IsOK)
{
json = JObject.Parse(http.Content);
Expand Down

0 comments on commit 88d1039

Please sign in to comment.