Greasy Fork is available in English.
自动获取 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.com