Jellyfin Trakt 插件使用教程
jellyfin-plugin-trakt项目地址:https://gitcode.com/gh_mirrors/je/jellyfin-plugin-trakt
1. 项目的目录结构及介绍
Jellyfin Trakt 插件的目录结构如下:
jellyfin-plugin-trakt/
├── Jellyfin.Plugin.Trakt/
│ ├── Config/
│ ├── Entities/
│ ├── Extensions/
│ ├── Images/
│ ├── MediaBrowser.Model/
│ ├── Properties/
│ ├── Services/
│ ├── TraktApi/
│ ├── Jellyfin.Plugin.Trakt.csproj
│ ├── Plugin.cs
│ └── README.md
├── jellyfin-plugin-trakt.sln
└── README.md
目录结构介绍
Jellyfin.Plugin.Trakt/
: 插件的主要代码目录。Config/
: 包含插件的配置文件。Entities/
: 包含插件使用的实体类。Extensions/
: 包含扩展方法。Images/
: 包含插件使用的图像资源。MediaBrowser.Model/
: 包含与 Jellyfin 模型相关的类。Properties/
: 包含项目属性文件。Services/
: 包含插件的服务类。TraktApi/
: 包含与 Trakt API 交互的类。Jellyfin.Plugin.Trakt.csproj
: 项目文件。Plugin.cs
: 插件的主类。README.md
: 插件的说明文档。
jellyfin-plugin-trakt.sln
: 解决方案文件。README.md
: 项目的根目录说明文档。
2. 项目的启动文件介绍
插件的启动文件是 Plugin.cs
,它包含了插件的主类 TraktPlugin
。这个类继承自 BasePlugin
,并实现了插件的主要功能和初始化逻辑。
public class TraktPlugin : BasePlugin, IHasWebPages
{
public TraktPlugin(IApplicationPaths applicationPaths, IXmlSerializer xmlSerializer)
: base(applicationPaths, xmlSerializer)
{
Instance = this;
}
public override void UpdateConfiguration(JObject configuration)
{
base.UpdateConfiguration(configuration);
}
public IEnumerable<PluginPageInfo> GetPages()
{
return new[]
{
new PluginPageInfo
{
Name = "trakt",
EmbeddedResourcePath = GetType().Namespace + ".Config.configPage.html"
}
};
}
}
启动文件介绍
TraktPlugin
类:插件的主类,负责插件的初始化和配置更新。UpdateConfiguration
方法:用于更新插件的配置。GetPages
方法:返回插件的网页信息。
3. 项目的配置文件介绍
插件的配置文件位于 Config/
目录下,主要包含插件的配置信息和用户设置。配置文件通常是 JSON 格式,用于存储插件的设置和状态。
配置文件示例
{
"ClientId": "your_client_id",
"ClientSecret": "your_client_secret",
"AccessToken": "your_access_token",
"RefreshToken": "your_refresh_token",
"ExpirationDate": "2023-12-31T23:59:59Z"
}
配置文件介绍
ClientId
: Trakt API 的客户端 ID。ClientSecret
: Trakt API 的客户端密钥。AccessToken
: 访问令牌,用于认证。RefreshToken
: 刷新令牌,用于更新访问令牌。ExpirationDate
: 令牌的过期日期。
通过这些配置文件,插件可以与 Trakt API 进行交互,并实现同步媒体库等功能。
jellyfin-plugin-trakt项目地址:https://gitcode.com/gh_mirrors/je/jellyfin-plugin-trakt