Jackett索引器分类管理:影视/音乐/游戏资源分离
你是否还在为各类 torrent 资源混杂在一起难以筛选而烦恼?使用 Jackett 的索引器分类功能,能轻松实现影视、音乐、游戏等资源的精准分离,让资源管理井然有序。读完本文,你将掌握索引器分类的配置方法、类别映射规则以及实战应用技巧,从此告别资源混乱的困扰。
索引器分类体系解析
Jackett 的索引器分类体系基于Caps结构实现,通过categories和categorymappings两个核心字段定义资源类别。在 src/Jackett.Common/Definitions/schema.json 中可以看到,每个索引器配置文件(YAML)都需要声明其支持的资源类别,这些类别将直接影响搜索结果的过滤与展示。
核心数据结构
Caps结构中的categories字段用于定义索引器原生支持的类别,而categorymappings则负责将原生类别映射到 Jackett 统一的分类标准。这种双层设计既保留了各索引器的特性,又保证了用户界面的一致性。以下是schema.json中关于类别定义的关键代码片段:
"Caps": { "type": "object", "additionalProperties": false, "properties": { "categories": { "type": "object", "additionalProperties": false, "patternProperties": { "^.*$": { "$ref": "#/definitions/IndexerCategories" } } }, "categorymappings": { "type": "array", "uniqueItems": true, "items": { "$ref": "#/definitions/CategoryMapping" } } }, "oneOf": [ { "required": ["categories"] }, { "required": ["categorymappings"] } ] }常见资源类别
Jackett 支持多种资源类别的划分,常见的包括影视(Movies)、音乐(Music)、游戏(Games)等。不同的索引器可能会有略微不同的类别划分方式,但通过统一的映射规则,用户可以获得一致的分类体验。
索引器配置文件的类别声明
每个索引器的 YAML 配置文件都包含类别声明部分,用于告知 Jackett 该索引器支持的资源类型。以影视类索引器为例,其配置文件中会明确列出支持的影视相关类别,如电影、电视剧等。
影视类索引器示例
在影视类索引器的 YAML 配置文件中,caps部分的categories字段会详细定义影视相关的类别。例如,某个专注于提供高清影视资源的索引器,可能会在配置文件中声明如下类别:
caps: categories: 2000: name: Movies description: 电影资源 2010: name: Movies/HD description: 高清电影 2020: name: Movies/SD description: 标清电影 5000: name: TV description: 电视剧 5010: name: TV/HD description: 高清电视剧 5020: name: TV/SD description: 标清电视剧音乐类索引器示例
音乐类索引器的配置文件则会侧重于音乐相关的类别,如专辑、单曲、无损音乐等。以下是一个音乐索引器的类别声明示例:
caps: categories: 1000: name: Music description: 音乐资源 1010: name: Music/Album description: 音乐专辑 1020: name: Music/Single description: 单曲 1030: name: Music/Lossless description: 无损音乐 1040: name: Music/MP3 description: MP3格式音乐类别映射实战
类别映射是实现不同索引器类别统一的关键步骤,通过categorymappings字段可以将各索引器的原生类别 ID 映射到 Jackett 的标准类别。这一过程确保了无论索引器自身如何定义类别,用户在搜索时都能看到统一的分类名称和描述。
映射规则示例
假设某个索引器将电影类别定义为 ID 为 1 的原生类别,而 Jackett 的标准电影类别 ID 为 2000,那么可以通过以下映射规则实现转换:
caps: categorymappings: - id: 1 cat: 2000 desc: "Movies" - id: 2 cat: 5000 desc: "TV" - id: 3 cat: 1000 desc: "Music" - id: 4 cat: 3000 desc: "Games"在 src/Jackett.Common/Definitions/anisource.yml 等索引器配置文件中,可以找到更多实际的类别映射案例,这些案例展示了不同索引器如何根据自身特点进行类别定义与映射。
多类别映射技巧
对于支持多种资源类型的索引器,可以通过多组映射规则实现全面覆盖。例如,某个综合性索引器可能同时提供影视、音乐和游戏资源,其类别映射规则会包含多个不同的id和对应的cat值,以确保每种资源都能正确归类。
分类搜索与过滤
完成索引器的类别配置后,就可以在实际搜索中应用分类过滤功能了。Jackett 的搜索接口支持通过类别参数指定资源类型,从而只返回符合条件的结果。
API 调用示例
通过向 Jackett 服务器发送带有类别参数的 API 请求,可以实现分类搜索。例如,搜索电影资源(类别 ID 2000)的 API 请求如下:
GET /api/v2.0/indexers/all/results/torznab/api?apikey=YOUR_API_KEY&t=search&q=example&cat=2000其中,cat=2000参数指定了只返回电影类别资源。你可以根据需要组合多个类别 ID,实现更精确的搜索。
应用场景举例
- 影视爱好者:将常用的影视类索引器分类设置为“Movies”和“TV”,在搜索时只需勾选相应类别,即可快速找到电影和电视剧资源。
- 音乐收藏家:专注于“Music/Album”和“Music/Lossless”类别,轻松获取高品质音乐专辑。
- 游戏玩家:通过“Games”类别筛选,快速定位各类游戏资源,避免无关内容干扰。
高级配置与扩展
除了基础的类别定义和映射外,Jackett 还支持一些高级的分类配置功能,帮助用户进一步优化资源管理体验。
自定义类别排序
在某些情况下,你可能希望调整类别在搜索结果中的显示顺序。虽然 Jackett 没有直接提供排序配置,但可以通过修改索引器配置文件中类别声明的顺序来间接实现。通常,配置文件中靠前的类别会在搜索结果中优先显示。
类别组合搜索
Jackett 支持同时搜索多个类别,只需在 API 请求中使用逗号分隔多个类别 ID 即可。例如,同时搜索电影(2000)和音乐(1000)资源的请求如下:
GET /api/v2.0/indexers/all/results/torznab/api?apikey=YOUR_API_KEY&t=search&q=example&cat=2000,1000这种组合搜索方式可以满足用户在特定场景下的多样化需求。
总结与展望
Jackett 的索引器分类管理功能为用户提供了强大的资源筛选工具,通过合理配置索引器的类别声明和映射规则,能够实现影视、音乐、游戏等资源的有效分离。随着 Jackett 的不断发展,未来可能会加入更多高级的分类功能,如自定义类别、类别订阅等,进一步提升用户的资源管理体验。
如果你想深入了解 Jackett 的索引器分类机制,可以查阅官方文档和相关资源,不断探索更多实用技巧,让资源管理更加高效便捷。
提示:定期检查索引器配置文件的更新,确保类别定义和映射规则与最新版本的 Jackett 保持同步,以获得最佳的使用体验。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考