5 Commits

Author SHA1 Message Date
68af45e374 Publish nexusphp v1.0.4 2026-09-21 15:12:37 +00:00
bc05e8ea63 Publish nexusphp v1.0.4 2026-09-21 15:12:35 +00:00
ba826c1795 Publish nexusphp v1.0.4 2026-09-21 15:12:33 +00:00
674adfb058 Publish nexusphp v1.0.3 2026-09-20 17:22:38 +00:00
86a8fcc1e9 Publish nexusphp v1.0.3 2026-09-20 17:22:35 +00:00
3 changed files with 269 additions and 90 deletions

View File

@@ -638,8 +638,22 @@ function search(input) {
var source = parseMediaTag(title, /\b(WEB-DL|WEBRip|WEB|HDTV|Blu-?Ray|DVD|Remux|BDrip|BDRip|HDrip|DVDRip)\b/i);
var encoding = parseMediaTag(title, /\b(x264|x265|H\.?265|H\.?264|AVC|HEVC|VC-?1|XviD|AV1)\b/i);
// 从 torrentnameHtml 正则抠外部 ID (doubanId/imdbId):
// PTT 模板 (PTTime) 列表页直接带 douban.com/subject/xxx 链接;
// 其他 NexusPHP 模板列表页通常只有图标没链接 → 正则 miss 就是 null, 安全兜底.
var doubanIdFromTname = null;
var imdbIdFromTname = null;
if (torrentnameHtml) {
var dbm = torrentnameHtml.match(/douban\.com\/subject\/(\d+)/i);
if (dbm) doubanIdFromTname = dbm[1];
var im = torrentnameHtml.match(/imdb\.com\/title\/(tt\d+)/i);
if (im) imdbIdFromTname = im[1];
}
results.push({
torrentnameHtml: torrentnameHtml,
doubanId: doubanIdFromTname,
imdbId: imdbIdFromTname,
detailUrl: detailUrl,
downloadUrl: downloadUrl,
size: size,

View File

@@ -1,7 +1,7 @@
{
"AdapterCode": "nexusphp",
"DisplayName": "nexusphp",
"Version": "1.0.3",
"Version": "1.0.4",
"Status": "published",
"Runtime": "javascript",
"Description": "",
@@ -11,36 +11,28 @@
{
"Name": "search",
"Method": "search",
"DisplayName": "搜索种子",
"DisplayName": "????",
"Description": null,
"InputSchema": {
"keyword": {
"Required": true,
"Default": null,
"Description": "搜索关键词"
"Description": "?????"
},
"page": {
"Required": false,
"Default": 1,
"Description": "页码,从 1 开始"
"Description": "??,? 1 ??"
}
},
"OutputSchema": {
"Type": "array",
"Items": {
"title": {
"Type": "string",
"Required": true,
"Default": null,
"Description": "种子标题",
"Items": null,
"Fields": null
},
"detailUrl": {
"Type": "string",
"Required": false,
"Default": null,
"Description": "详情页地址",
"Description": "?????",
"Items": null,
"Fields": null
},
@@ -48,7 +40,7 @@
"Type": "string",
"Required": false,
"Default": null,
"Description": "行内下载链接(已含 passkey 等参数时可直接用)",
"Description": "??????(?? passkey ????????)",
"Items": null,
"Fields": null
},
@@ -56,7 +48,7 @@
"Type": "number",
"Required": false,
"Default": null,
"Description": "文件大小(字节)",
"Description": "????(??)",
"Items": null,
"Fields": null
},
@@ -64,7 +56,7 @@
"Type": "number",
"Required": false,
"Default": null,
"Description": "做种数",
"Description": "???",
"Items": null,
"Fields": null
},
@@ -72,7 +64,7 @@
"Type": "number",
"Required": false,
"Default": null,
"Description": "下载数",
"Description": "???",
"Items": null,
"Fields": null
},
@@ -80,7 +72,7 @@
"Type": "number",
"Required": false,
"Default": null,
"Description": "完成数",
"Description": "???",
"Items": null,
"Fields": null
},
@@ -88,7 +80,7 @@
"Type": "number",
"Required": false,
"Default": null,
"Description": "标题中的年份",
"Description": "??????",
"Items": null,
"Fields": null
},
@@ -96,7 +88,7 @@
"Type": "string",
"Required": false,
"Default": null,
"Description": "分辨率(如 1080P)",
"Description": "???(? 1080P)",
"Items": null,
"Fields": null
},
@@ -104,7 +96,7 @@
"Type": "string",
"Required": false,
"Default": null,
"Description": "来源(WEB-DL/Blu-Ray 等)",
"Description": "??(WEB-DL/Blu-Ray ?)",
"Items": null,
"Fields": null
},
@@ -112,7 +104,7 @@
"Type": "string",
"Required": false,
"Default": null,
"Description": "编码(x264/x265 等)",
"Description": "??(x264/x265 ?)",
"Items": null,
"Fields": null
},
@@ -120,7 +112,7 @@
"Type": "string",
"Required": false,
"Default": null,
"Description": "分类",
"Description": "??",
"Items": null,
"Fields": null
},
@@ -128,7 +120,7 @@
"Type": "boolean",
"Required": false,
"Default": null,
"Description": "是否免费",
"Description": "????",
"Items": null,
"Fields": null
},
@@ -136,7 +128,7 @@
"Type": "boolean",
"Required": false,
"Default": null,
"Description": "是否 H&R",
"Description": "?? H&R",
"Items": null,
"Fields": null
},
@@ -144,7 +136,7 @@
"Type": "string",
"Required": false,
"Default": null,
"Description": "发布时间 ISO8601",
"Description": "???? ISO8601",
"Items": null,
"Fields": null
},
@@ -152,7 +144,7 @@
"Type": "string",
"Required": false,
"Default": null,
"Description": "免费截止时间 ISO8601",
"Description": "?????? ISO8601",
"Items": null,
"Fields": null
},
@@ -160,7 +152,15 @@
"Type": "string",
"Required": false,
"Default": null,
"Description": "促销类型(free/half)",
"Description": "????(free/half)",
"Items": null,
"Fields": null
},
"torrentnameHtml": {
"Type": "string",
"Required": false,
"Default": null,
"Description": "?? td ?? innerHTML, ? C# TorrentNameHtmlParser ?? subtitle + tags",
"Items": null,
"Fields": null
}
@@ -171,18 +171,18 @@
{
"Name": "detail",
"Method": "detail",
"DisplayName": "种子详情",
"DisplayName": "????",
"Description": null,
"InputSchema": {
"id": {
"Required": true,
"Default": null,
"Description": "种子 ID"
"Description": "?? ID"
},
"detailUrl": {
"Required": false,
"Default": null,
"Description": "详情页地址(可选,直接指定)"
"Description": "?????(??,????)"
}
},
"OutputSchema": {
@@ -193,7 +193,7 @@
"Type": "string",
"Required": true,
"Default": null,
"Description": "标题",
"Description": "??",
"Items": null,
"Fields": null
},
@@ -201,7 +201,7 @@
"Type": "string",
"Required": false,
"Default": null,
"Description": "副标题",
"Description": "???",
"Items": null,
"Fields": null
},
@@ -209,7 +209,7 @@
"Type": "string",
"Required": false,
"Default": null,
"Description": "简介",
"Description": "??",
"Items": null,
"Fields": null
},
@@ -217,7 +217,7 @@
"Type": "string",
"Required": false,
"Default": null,
"Description": "文件大小(页面原始文本)",
"Description": "????(??????)",
"Items": null,
"Fields": null
},
@@ -225,7 +225,7 @@
"Type": "string",
"Required": false,
"Default": null,
"Description": "做种数(页面原始文本)",
"Description": "???(??????)",
"Items": null,
"Fields": null
},
@@ -233,7 +233,7 @@
"Type": "string",
"Required": false,
"Default": null,
"Description": "下载数(页面原始文本)",
"Description": "???(??????)",
"Items": null,
"Fields": null
},
@@ -241,7 +241,7 @@
"Type": "string",
"Required": false,
"Default": null,
"Description": "完成数(页面原始文本)",
"Description": "???(??????)",
"Items": null,
"Fields": null
},
@@ -249,7 +249,7 @@
"Type": "string",
"Required": false,
"Default": null,
"Description": "促销标记(free/50%)",
"Description": "????(free/50%)",
"Items": null,
"Fields": null
},
@@ -257,7 +257,47 @@
"Type": "string",
"Required": false,
"Default": null,
"Description": "磁力链",
"Description": "???",
"Items": null,
"Fields": null
},
"url": {
"Type": "string",
"Required": false,
"Default": null,
"Description": "????? URL",
"Items": null,
"Fields": null
},
"doubanId": {
"Type": "integer",
"Required": false,
"Default": null,
"Description": "?? ID (doubanId)",
"Items": null,
"Fields": null
},
"imdbId": {
"Type": "integer",
"Required": false,
"Default": null,
"Description": "?? ID (imdbId)",
"Items": null,
"Fields": null
},
"tmdbId": {
"Type": "integer",
"Required": false,
"Default": null,
"Description": "?? ID (tmdbId)",
"Items": null,
"Fields": null
},
"tvdbId": {
"Type": "integer",
"Required": false,
"Default": null,
"Description": "?? ID (tvdbId)",
"Items": null,
"Fields": null
}
@@ -267,7 +307,7 @@
{
"Name": "index",
"Method": "index",
"DisplayName": "用户统计",
"DisplayName": "????",
"Description": null,
"InputSchema": {},
"OutputSchema": {
@@ -278,7 +318,7 @@
"Type": "number",
"Required": true,
"Default": null,
"Description": "上传量(字节)",
"Description": "???(??)",
"Items": null,
"Fields": null
},
@@ -286,7 +326,7 @@
"Type": "number",
"Required": true,
"Default": null,
"Description": "下载量(字节)",
"Description": "???(??)",
"Items": null,
"Fields": null
},
@@ -294,7 +334,7 @@
"Type": "number",
"Required": false,
"Default": null,
"Description": "魔力值",
"Description": "???",
"Items": null,
"Fields": null
},
@@ -302,7 +342,7 @@
"Type": "number",
"Required": false,
"Default": null,
"Description": "分享率",
"Description": "???",
"Items": null,
"Fields": null
},
@@ -310,7 +350,7 @@
"Type": "number",
"Required": false,
"Default": null,
"Description": "做种活动数",
"Description": "?????",
"Items": null,
"Fields": null
},
@@ -318,7 +358,7 @@
"Type": "number",
"Required": false,
"Default": null,
"Description": "下载活动数",
"Description": "?????",
"Items": null,
"Fields": null
},
@@ -326,7 +366,7 @@
"Type": "number",
"Required": false,
"Default": null,
"Description": "H&R 未满足数",
"Description": "H&R ????",
"Items": null,
"Fields": null
},
@@ -334,7 +374,7 @@
"Type": "string",
"Required": false,
"Default": null,
"Description": "用户 ID",
"Description": "?? ID",
"Items": null,
"Fields": null
},
@@ -342,7 +382,7 @@
"Type": "string",
"Required": false,
"Default": null,
"Description": "用户名",
"Description": "???",
"Items": null,
"Fields": null
}
@@ -352,13 +392,13 @@
{
"Name": "userdetail",
"Method": "userdetail",
"DisplayName": "用户详情",
"DisplayName": "????",
"Description": null,
"InputSchema": {
"userId": {
"Required": true,
"Default": null,
"Description": "用户 ID"
"Description": "?? ID"
}
},
"OutputSchema": {
@@ -369,7 +409,7 @@
"Type": "string",
"Required": false,
"Default": null,
"Description": "用户 ID",
"Description": "?? ID",
"Items": null,
"Fields": null
},
@@ -377,7 +417,7 @@
"Type": "string",
"Required": false,
"Default": null,
"Description": "用户名",
"Description": "???",
"Items": null,
"Fields": null
},
@@ -385,7 +425,7 @@
"Type": "string",
"Required": false,
"Default": null,
"Description": "用户等级",
"Description": "????",
"Items": null,
"Fields": null
},
@@ -393,7 +433,7 @@
"Type": "string",
"Required": false,
"Default": null,
"Description": "注册日期 YYYY-MM-DD",
"Description": "???? YYYY-MM-DD",
"Items": null,
"Fields": null
},
@@ -401,7 +441,7 @@
"Type": "string",
"Required": false,
"Default": null,
"Description": "最近动向",
"Description": "????",
"Items": null,
"Fields": null
},
@@ -409,7 +449,7 @@
"Type": "number",
"Required": false,
"Default": null,
"Description": "做种积分",
"Description": "????",
"Items": null,
"Fields": null
},
@@ -417,7 +457,7 @@
"Type": "string",
"Required": false,
"Default": null,
"Description": "邮箱",
"Description": "??",
"Items": null,
"Fields": null
},
@@ -425,7 +465,7 @@
"Type": "boolean",
"Required": false,
"Default": null,
"Description": "账号是否被封存",
"Description": "???????",
"Items": null,
"Fields": null
}
@@ -433,9 +473,9 @@
}
},
{
"Name": "signIn",
"Method": "signIn",
"DisplayName": "签到",
"Name": "sign",
"Method": "sign",
"DisplayName": "?? (sign)",
"Description": null,
"InputSchema": {},
"OutputSchema": {
@@ -446,7 +486,7 @@
"Type": "boolean",
"Required": true,
"Default": null,
"Description": "是否已签到",
"Description": "?????",
"Items": null,
"Fields": null
},
@@ -454,7 +494,7 @@
"Type": "string",
"Required": false,
"Default": null,
"Description": "结果说明,如 签到成功/今日已签到",
"Description": "????,? ????/?????",
"Items": null,
"Fields": null
},
@@ -462,7 +502,7 @@
"Type": "number",
"Required": false,
"Default": null,
"Description": "签到后魔力值(可选)",
"Description": "??????(??)",
"Items": null,
"Fields": null
}
@@ -472,18 +512,18 @@
{
"Name": "download",
"Method": "download",
"DisplayName": "下载",
"DisplayName": "??",
"Description": null,
"InputSchema": {
"id": {
"Required": true,
"Default": null,
"Description": "种子 ID"
"Description": "?? ID"
},
"detailUrl": {
"Required": false,
"Default": null,
"Description": "下载链接(可选,搜索结果的行内下载链接可直接用)"
"Description": "????(??,???????????????)"
}
},
"OutputSchema": {
@@ -494,7 +534,7 @@
"Type": "string",
"Required": true,
"Default": null,
"Description": "实际下载地址",
"Description": "??????",
"Items": null,
"Fields": null
},
@@ -502,7 +542,7 @@
"Type": "number",
"Required": false,
"Default": null,
"Description": "种子文件字节数",
"Description": "???????",
"Items": null,
"Fields": null
}
@@ -512,7 +552,7 @@
{
"Name": "sync",
"Method": "sync",
"DisplayName": "站点同步",
"DisplayName": "????",
"Description": null,
"InputSchema": {},
"OutputSchema": {
@@ -523,7 +563,7 @@
"Type": "number",
"Required": true,
"Default": null,
"Description": "上传量(字节)",
"Description": "???(??)",
"Items": null,
"Fields": null
},
@@ -531,7 +571,7 @@
"Type": "number",
"Required": true,
"Default": null,
"Description": "下载量(字节)",
"Description": "???(??)",
"Items": null,
"Fields": null
},
@@ -539,7 +579,7 @@
"Type": "number",
"Required": false,
"Default": null,
"Description": "魔力值",
"Description": "???",
"Items": null,
"Fields": null
},
@@ -547,7 +587,7 @@
"Type": "number",
"Required": false,
"Default": null,
"Description": "分享率",
"Description": "???",
"Items": null,
"Fields": null
},
@@ -555,7 +595,7 @@
"Type": "number",
"Required": false,
"Default": null,
"Description": "做种活动数",
"Description": "?????",
"Items": null,
"Fields": null
},
@@ -563,7 +603,7 @@
"Type": "number",
"Required": false,
"Default": null,
"Description": "下载活动数",
"Description": "?????",
"Items": null,
"Fields": null
},
@@ -571,7 +611,7 @@
"Type": "number",
"Required": false,
"Default": null,
"Description": "H&R 未满足数",
"Description": "H&R ????",
"Items": null,
"Fields": null
},
@@ -579,7 +619,7 @@
"Type": "string",
"Required": false,
"Default": null,
"Description": "用户 ID",
"Description": "?? ID",
"Items": null,
"Fields": null
},
@@ -587,7 +627,7 @@
"Type": "string",
"Required": false,
"Default": null,
"Description": "用户名",
"Description": "???",
"Items": null,
"Fields": null
},
@@ -595,7 +635,7 @@
"Type": "string",
"Required": false,
"Default": null,
"Description": "邮箱",
"Description": "??",
"Items": null,
"Fields": null
},
@@ -603,7 +643,7 @@
"Type": "string",
"Required": false,
"Default": null,
"Description": "用户等级",
"Description": "????",
"Items": null,
"Fields": null
},
@@ -611,12 +651,125 @@
"Type": "string",
"Required": false,
"Default": null,
"Description": "注册日期",
"Description": "????",
"Items": null,
"Fields": null
}
}
}
},
{
"Name": "rss",
"Method": "rss",
"DisplayName": "?? (RSS/Atom)",
"Description": "???? RSS ? Atom feed, ??????????????",
"InputSchema": {
"baseUrl": {
"Required": true,
"Default": null,
"Description": "???? URL (??????)"
},
"feedUrl": {
"Required": false,
"Default": null,
"Description": "?? RSS/Atom URL (????)"
},
"rssPaths": {
"Required": false,
"Default": null,
"Description": "?? feed ????, ?? [/getrss.php, /torrentrss.php]"
}
},
"OutputSchema": {
"Type": "array",
"Items": {
"title": {
"Type": "string",
"Required": true,
"Default": null,
"Description": "????",
"Items": null,
"Fields": null
},
"detailUrl": {
"Type": "string",
"Required": false,
"Default": null,
"Description": "?????",
"Items": null,
"Fields": null
},
"downloadUrl": {
"Type": "string",
"Required": false,
"Default": null,
"Description": "??????",
"Items": null,
"Fields": null
},
"description": {
"Type": "string",
"Required": false,
"Default": null,
"Description": "RSS ??",
"Items": null,
"Fields": null
},
"pubDate": {
"Type": "string",
"Required": false,
"Default": null,
"Description": "????",
"Items": null,
"Fields": null
},
"guid": {
"Type": "string",
"Required": false,
"Default": null,
"Description": "????",
"Items": null,
"Fields": null
}
},
"Fields": null
}
},
{
"Name": "hr",
"Method": "hr",
"DisplayName": "H&R ??",
"Description": "?? myhr.php, ?????? H&R ????????",
"InputSchema": {
"baseUrl": {
"Required": true,
"Default": null,
"Description": "???? URL"
},
"hrPath": {
"Required": false,
"Default": null,
"Description": "H&R ???, ?? /myhr.php"
}
},
"OutputSchema": {
"Type": "object",
"Items": null,
"Fields": {
"items": {
"Type": "array",
"Required": false,
"Default": null,
"Description": null,
"Items": {
"Type": "object",
"Items": null,
"Fields": null
},
"Fields": null
}
}
}
}
]
}

View File

@@ -1,13 +1,13 @@
{
"version": "1.0",
"minClientVersion": "0.1.0",
"generatedAt": "2026-09-20T17:22:28.367Z",
"generatedAt": "2026-09-21T15:12:33.687Z",
"adapters": {
"nexusphp": {
"adapterCode": "nexusphp",
"displayName": "nexusphp",
"version": "1.0.2",
"checksum": "sha256:4cf2e84cf006259179499705f991fe68da9899ae115e847b5cb945881aa5695e",
"version": "1.0.3",
"checksum": "sha256:0903cd3094d4cfec3d42c48c79e43e749321a194c2c8a4af142ad81896c87c98",
"scriptPath": "adapters/nexusphp/adapter.js",
"manifestPath": "adapters/nexusphp/manifest.json",
"capabilities": [
@@ -15,9 +15,11 @@
"detail",
"index",
"userdetail",
"signIn",
"sign",
"download",
"sync"
"sync",
"rss",
"hr"
],
"timeoutSeconds": 30,
"enabled": true
@@ -29,7 +31,17 @@
"checksum": "sha256:c679c547b2af424c8cb4809133edb1f1cdde97d37d83390bcb277a76cdeed0ab",
"scriptPath": "adapters/mteam/adapter.js",
"manifestPath": "adapters/mteam/manifest.json",
"capabilities": [],
"capabilities": [
"search",
"detail",
"index",
"userdetail",
"sign",
"download",
"sync",
"rss",
"hr"
],
"timeoutSeconds": 30,
"enabled": true
}