change model

This commit is contained in:
xjasonlyu
2022-05-29 17:17:15 +08:00
parent 6dddf6f856
commit 9a2ab5b535
3 changed files with 26 additions and 6 deletions

View File

@@ -2,14 +2,18 @@ using System.Text.Json.Serialization;
namespace Jellyfin.Plugin.JavTube.Models;
public class ProviderIdModel
public class ProviderModel
{
[JsonPropertyName("id")] public string Id { get; set; }
[JsonPropertyName("provider")] public string Provider { get; set; }
}
public class ProviderInfoModel : ProviderIdModel
public class ProviderInfoModel : ProviderModel
{
[JsonPropertyName("homepage")] public string Homepage { get; set; }
}
public class ProviderIdModel : ProviderModel
{
}

View File

@@ -63,7 +63,11 @@ public class ActorProvider : BaseProvider, IRemoteMetadataProvider<Person, Perso
if (!string.IsNullOrWhiteSpace(m.Nationality))
result.Item.ProductionLocations = new[] { m.Nationality };
result.Item.SetProviderIdModel(Name, m);
result.Item.SetProviderIdModel(Name, new ProviderIdModel
{
Provider = m.Provider,
Id = m.Id
});
return result;
}
@@ -87,7 +91,11 @@ public class ActorProvider : BaseProvider, IRemoteMetadataProvider<Person, Perso
};
if (m.Images.Length > 0)
result.ImageUrl = ApiClient.GetPrimaryImageApiUrl(m.Id, m.Provider, m.Images[0], auto: true);
result.SetProviderIdModel(Name, m);
result.SetProviderIdModel(Name, new ProviderIdModel
{
Provider = m.Provider,
Id = m.Id
});
results.Add(result);
}

View File

@@ -66,7 +66,11 @@ public class MovieProvider : BaseProvider, IRemoteMetadataProvider<Movie, MovieI
},
HasMetadata = true
};
result.Item.SetProviderIdModel(Constant.JavTube, m);
result.Item.SetProviderIdModel(Constant.JavTube, new ProviderIdModel
{
Provider = m.Provider,
Id = m.Id
});
// Set official score.
result.Item.CommunityRating = m.Score > 0 ? m.Score * 2 : null;
@@ -127,7 +131,11 @@ public class MovieProvider : BaseProvider, IRemoteMetadataProvider<Movie, MovieI
ProductionYear = m.ReleaseDate.ValidDateTime()?.Year,
ImageUrl = ApiClient.GetPrimaryImageApiUrl(m.Id, m.Provider, m.ThumbUrl, 0.5)
};
result.SetProviderIdModel(Constant.JavTube, m);
result.SetProviderIdModel(Constant.JavTube, new ProviderIdModel
{
Provider = m.Provider,
Id = m.Id
});
results.Add(result);
}