自动获取 RSS订阅 的分类并生成 NexusPHP JSON和Base64配置,搭配MoviePilot的 自定义索引站点 插件使用。
MP自定义站点索引配置助手.js 是一款面向 NexusPHP 系列站点的 Tampermonkey 用户脚本。脚本能够自动抓取 getrss.php 中的分类信息,生成符合 NexusPHP 索引标准的 JSON 配置,同时输出压缩后的 Base64 字符串,便于在 MP 自定义站点索引中快速导入。
getrss.php 拉取最新分类,构建完整的 JSON 配置。域名|Base64 两种结果,通过“复制/查看”按钮按需展开,同一视图区域内切换展示。location.hostname 推导默认的 trackerId、trackerName 与 Domain,减少手动输入。CATEGORY_LOCALIZATION 与自定义映射,自动将常见类别翻译为中文,生成更易读的分类名称。id:cat=desc、cat401=电影 或 Movies=电影 等覆盖规则,优先级高于默认翻译。GM_setValue / GM_getValue 持久化,并自动限制在浏览器可视区域内。MP自定义站点索引配置助手.js。https://www.example.com。架构 Schema 默认 NexusPhp。标识 ID 自动生成,必要时可手动修改。名称 Name 参考页面标题自动填充。域名 Domain 默认读取当前页面 location.origin,如站点存在多域名请调整为目标域名。字符编码 Encoding 默认 UTF-8。键=值,支持 id:cat=desc)。getrss.php 请求 URL(保持原始子域名)。catXXX 勾选框及所属分组。域名|Base64 字符串。{
"schema": "NexusPhp",
"id": "example",
"name": "Example",
"domain": "https://www.example.com",
"search": {
"paths": [
{ "path": "torrents.php", "method": "get" }
],
"params": {
"search": "{keyword}",
"search_area": 0
},
"batch": {
"delimiter": " ",
"space_replace": "_"
}
},
"category": {
"category": [
{ "id": 401, "cat": "Movies", "desc": "电影" },
{ "id": 402, "cat": "TV Series", "desc": "电视剧" }
]
}
}
Base64 输出示例:
example.com|ewogICJzY2hlbWEiOiAiTmV4dXNQaHAiIiwgLi4u
键=值,每行一条。cat401(完整 ID)或 401(纯数字),自动兼容。Movies、TV Series 等分类标题。Movies:电影=院线 支持 ID:原文=目标文案 组合。CUSTOM_DESC_PRESETS > CATEGORY_LOCALIZATION > 原站文本。| 项目 | 存储键 | 说明 |
|---|---|---|
| 生成按钮位置 | mp_custom_toggler_position |
浮动开关按钮的最新坐标 |
| 悬浮按钮显示状态 | mp_custom_toggler_visible |
记录悬浮按钮是显示还是隐藏 |
| 面板位置 | mp_custom_panel_position |
通过 setPreference() 记录的面板左上角位置 |
| 自定义映射 | mp_custom_category_desc |
文本框当前内容 |
上述数据优先使用 GM_setValue / GM_getValue,在不支持的环境下自动回退到 localStorage。
Failed to fetch:通常是未保持与站点相同的协议或子域,调整 Domain 输入后重试。未能从 getrss.php 中解析到分类:请确认已登录(不可用)且站点保持默认的 getrss.php 结构。handleGenerate()。collectSections() 与 extractOption()。parseCustomDesc()。enablePanelDrag() 与 enableTogglerDrag() 实现。v1.0.0MITwangzijian0 @vip.qq.comQingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址