test(porting): differential tests against MoviePilot Rust-accelerated parsers
Snapshot differential tests (known deviations registered, current state passes): - title/path recognition: 216 samples vs MP MetaInfo/MetaInfoPath - filter rules: 42 rules x 28 torrents vs MP FilterModule - RSS/indexer parsing: 15 feeds, 72 indexer samples - zhconv: 69 samples Generator: scripts/mp-sync/gen-differential.py; report: docs/porting/mp-rust-logic-parity.md Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
1 parent
b86f75c011
commit
591cc78c7d
44 files changed
+32206
No files matched your search
@@ -0,0 +1,49 @@
|
||||
{
|
||||
"id": "unit-case",
|
||||
"name": "Unit(case)",
|
||||
"domain": "https://pt.example.com/",
|
||||
"search": { "paths": [{ "path": "torrents.php" }] },
|
||||
"category": { "movie": [{ "id": "401" }], "tv": [{ "id": "402" }] },
|
||||
"torrents": {
|
||||
"list": { "selector": "table.torrents > tr:has(\"table.torrentname\")" },
|
||||
"fields": {
|
||||
"title_default": { "selector": "a[href*=\"details.php?id=\"]" },
|
||||
"title_optional": { "selector": "a[title][href*=\"details.php?id=\"]", "attribute": "title" },
|
||||
"title": {
|
||||
"text": "{% if fields['title_optional'] %}{{ fields['title_optional'] }}{% else %}{{ fields['title_default'] }}{% endif %}"
|
||||
},
|
||||
"details": { "selector": "a[href*=\"details.php?id=\"]", "attribute": "href" },
|
||||
"download": { "selector": "a[href*=\"download.php?id=\"]", "attribute": "href" },
|
||||
"imdbid": {
|
||||
"selector": "a[href*=\"imdb.com/title/tt\"]",
|
||||
"attribute": "href",
|
||||
"filters": [{ "name": "re_search", "args": ["tt\\d+", 0] }]
|
||||
},
|
||||
"date_elapsed": { "selector": "td:nth-child(4) > span" },
|
||||
"date_added": { "selector": "td:nth-child(4) > span", "attribute": "title" },
|
||||
"date": {
|
||||
"text": "{% if fields['date_elapsed'] or fields['date_added'] %}{{ fields['date_added'] if fields['date_added'] else fields['date_elapsed'] }}{% else %}now{% endif %}",
|
||||
"filters": [{ "name": "dateparse", "args": "%Y-%m-%d %H:%M:%S" }]
|
||||
},
|
||||
"size": { "selector": "td:nth-child(5)" },
|
||||
"seeders": { "selector": "td:nth-child(6)" },
|
||||
"leechers": { "selector": "td:nth-child(7)" },
|
||||
"grabs": { "selector": "td:nth-child(8)" },
|
||||
"downloadvolumefactor": { "case": { "img.pro_free": 0, "img.pro_50pctdown2up": 0.5, "*": 1 } },
|
||||
"uploadvolumefactor": { "case": { "img.pro_50pctdown2up": 2, "img.pro_2up": 2, "*": 1 } },
|
||||
"description": { "selector": "font.subtitle", "remove": "span, a" },
|
||||
"labels": { "selector": "span.label" },
|
||||
"freedate": {
|
||||
"selector": "img[class^=\"pro_\"]",
|
||||
"attribute": "title",
|
||||
"filters": [{ "name": "re_search", "args": ["\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}", 0] }]
|
||||
},
|
||||
"hr": { "selector": "img.hitandrun" },
|
||||
"category": {
|
||||
"selector": "a[href*=\"?cat=\"]",
|
||||
"attribute": "href",
|
||||
"filters": [{ "name": "querystring", "args": "cat" }]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,95 @@
|
||||
<!DOCTYPE html>
|
||||
<html><head><title>Unit :: 种子</title></head><body>
|
||||
<a href="logout.php">退出</a>
|
||||
<table class="torrents">
|
||||
<tr><td class="colhead">类型</td><td class="colhead">标题</td><td class="colhead">评论</td><td class="colhead">时间</td><td class="colhead">大小</td><td class="colhead">种子</td><td class="colhead">下载</td><td class="colhead">完成</td></tr>
|
||||
<tr>
|
||||
<td><a href="?cat=402">TV</a></td>
|
||||
<td>
|
||||
<table class="torrentname">
|
||||
<tr>
|
||||
<td class="embedded">
|
||||
<a href="details.php?id=100" title="Optional.Title">Default.Title</a>
|
||||
<a href="download.php?id=100">DL</a>
|
||||
<a href="https://www.imdb.com/title/tt1234567/">IMDb</a>
|
||||
<font class="subtitle">Main description <span>remove</span><a>link</a></font>
|
||||
<span class="label">FREE</span>
|
||||
<img class="hitandrun" />
|
||||
<img class="pro_free" title="Free until 2026-10-01 12:00:00" />
|
||||
<span class="factor">x0.5</span><span class="upfactor">2.0X</span>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td></td>
|
||||
<td><span title="2025-05-01 12:13:14">1 hour ago</span></td>
|
||||
<td>1.5 GB</td>
|
||||
<td>1,234</td>
|
||||
<td>5/7</td>
|
||||
<td>9</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="?cat=401&x=1">Movie</a></td>
|
||||
<td>
|
||||
<table class="torrentname">
|
||||
<tr>
|
||||
<td class="embedded">
|
||||
<a href="//pt.example.com/details.php?id=101"><b>No.Title.Attr.2026</b></a>
|
||||
<a href="magnet:?xt=urn:btih:0123456789abcdef0123456789abcdef01234567">magnet-download.php?id=101</a>
|
||||
<font class="subtitle">第一行<br/>第二行 多空格</font>
|
||||
<span class="label">国语</span><span class="label"></span><span class="label">中字</span>
|
||||
<img class="pro_50pctdown2up" title="2026-10-02 08:00:00" />
|
||||
<span class="factor">50%</span>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td>0</td>
|
||||
<td><span>3小时前</span></td>
|
||||
<td>1,234.56 MiB</td>
|
||||
<td>-</td>
|
||||
<td>0</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="?cat=499">Other</a></td>
|
||||
<td>
|
||||
<table class="torrentname">
|
||||
<tr>
|
||||
<td class="embedded">
|
||||
<a href="/details.php?id=102" title="Slash.Link.Title">Slash</a>
|
||||
<a href="pt.example.com/download.php?id=102">DL</a>
|
||||
<font class="subtitle"> 前后空格 </font>
|
||||
<img class="pro_2up" />
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td>2</td>
|
||||
<td>2026/09/26 21:14</td>
|
||||
<td>850 KB</td>
|
||||
<td>12 / 30</td>
|
||||
<td>abc</td>
|
||||
<td>1,000</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="?cat=401">Movie</a></td>
|
||||
<td>
|
||||
<table class="torrentname">
|
||||
<tr>
|
||||
<td class="embedded">
|
||||
<a href="details.php?id=103" title="Tiny.Size">Tiny</a>
|
||||
<a href="/download.php?id=103&passkey=abc">DL</a>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td>0</td>
|
||||
<td>2026-09-26 21:14:03</td>
|
||||
<td>2.5 B</td>
|
||||
<td>0</td>
|
||||
<td>0</td>
|
||||
<td>0</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body></html>
|
||||
@@ -0,0 +1,32 @@
|
||||
{
|
||||
"id": "unit-selector",
|
||||
"name": "Unit(selector)",
|
||||
"domain": "https://pt.example.com",
|
||||
"media_type": "movie",
|
||||
"search": { "paths": [{ "path": "torrents.php" }] },
|
||||
"torrents": {
|
||||
"list": { "selector": "table.torrents tr:has(table.torrentname)" },
|
||||
"fields": {
|
||||
"title": {
|
||||
"selector": "a[href*=\"details.php\"]",
|
||||
"filters": [{ "name": "replace", "args": [".", " "] }, { "name": "appendleft", "args": "[U] " }]
|
||||
},
|
||||
"description": { "selector": "font.subtitle", "contents": -1 },
|
||||
"details": {
|
||||
"selector": "a[href*=\"details.php\"]",
|
||||
"attribute": "href",
|
||||
"filters": [{ "name": "split", "args": ["?", -1] }, { "name": "appendleft", "args": "details.php?" }]
|
||||
},
|
||||
"download": { "selector": "a[href*=\"download.php\"]", "attribute": "href" },
|
||||
"date_added": { "selector": "td:nth-child(4)" },
|
||||
"size": { "selector": "td", "index": 4 },
|
||||
"seeders": { "selector": "td:nth-child(6)", "filters": [{ "name": "re_search", "args": ["(\\d+)\\s*/", 1] }] },
|
||||
"leechers": { "selector": "td:nth-child(7)" },
|
||||
"grabs": { "selector": "td:nth-child(8)", "filters": [{ "name": "strip" }] },
|
||||
"downloadvolumefactor": { "selector": "span.factor" },
|
||||
"uploadvolumefactor": { "selector": "span.upfactor" },
|
||||
"labels": { "selector": "span.label", "attribute": "class" },
|
||||
"hr": { "selector": "img.nonexistent" }
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
<html><head><title>Unit :: 种子</title></head><body>
|
||||
<table class="torrents">
|
||||
<tr class="sticky free_bg"><td><a href="details.php?id=200" title="Row.Class.Free">Row</a></td><td>1 GB</td></tr>
|
||||
<tr class="normal"><td><a href="details.php?id=201" title="Row.Plain">Row</a></td><td>2 GB</td></tr>
|
||||
</table>
|
||||
</body></html>
|
||||
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"id": "unit-self",
|
||||
"name": "Unit(self)",
|
||||
"domain": "https://pt.example.com/",
|
||||
"search": { "paths": [{ "path": "torrents.php" }] },
|
||||
"torrents": {
|
||||
"list": { "selector": "table.torrents > tr" },
|
||||
"fields": {
|
||||
"title": { "selector": "a[title]", "attribute": "title" },
|
||||
"details": { "selector": "a[title]", "attribute": "href" },
|
||||
"size": { "selector": "td:nth-child(2)" },
|
||||
"downloadvolumefactor": { "case": { "tr.free_bg": 0, "*": 1 } },
|
||||
"hr": { "selector": "tr.sticky" },
|
||||
"labels": { "selector": "tr.sticky", "attribute": "class" }
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,75 @@
|
||||
<!DOCTYPE html><html><head><meta charset="utf-8"><title>观众 :: 种子</title></head>
|
||||
<body><div id="info_block"><a href="userdetails.php?id=10001">mockuser</a>
|
||||
<span class="site-userbar__compact-metric--uploaded">12.5 TB</span>
|
||||
<span class="site-userbar__compact-metric--downloaded">3.2 TB</span>
|
||||
<a href="logout.php">退出</a></div><div id="outer"><p align="center"><a href="?page=0"><b>1</b></a></p>
|
||||
<table class="torrents torrents-table" cellspacing="0" cellpadding="5" width="100%"><tbody><tr><td class="colhead">类型</td><td class="colhead">标题</td><td class="colhead">评论</td><td class="colhead">存活时间</td><td class="colhead">大小</td><td class="colhead">种子</td><td class="colhead">下载</td><td class="colhead">完成</td><td class="colhead">发布者</td></tr><tr>
|
||||
<td class="rowfollow nowrap" valign="middle"><a href="?cat=401"><img class="c_401" src="pic/cattrans.gif" alt="电影" title="电影"></a></td>
|
||||
<td class="rowfollow" width="100%" align="left"><table class="torrentname" width="100%"><tr>
|
||||
<td class="embedded"><a title="Dune.Part.Two.2024.2160p.UHD.BluRay.REMUX.DV.HDR.HEVC.TrueHD.Atmos.7.1-FraMeSToR" href="details.php?id=812345&hit=1"><b>Dune.Part.Two.2024.2160p.UHD.BluRay.REMUX.DV.HDR.HEVC.TrueHD.Atmos.7.1-FraMeSToR</b></a> <img class="pro_free" src="pic/trans.gif" alt="Free" title="2026-10-01 12:00:00"><br><span class="torrent-subtitle-line">沙丘2 / 沙丘:第二部 | 杜比视界 国英双语 中字</span></td>
|
||||
<td class="embedded" width="20"><a href="download.php?id=812345"><img class="download" src="pic/trans.gif" alt="download"></a></td>
|
||||
</tr></table></td>
|
||||
<td class="rowfollow"><a href="comment.php?id=812345">0</a></td>
|
||||
<td class="rowfollow nowrap"><span title="2026-09-26 21:14:03">3小时前</span></td>
|
||||
<td class="rowfollow">78.42 GB</td>
|
||||
<td class="rowfollow" align="center"><b><a href="details.php?id=812345&dllist=1#seeders">1,204</a></b></td>
|
||||
<td class="rowfollow" align="center"><b><a href="details.php?id=812345&dllist=1#leechers">17</a></b></td>
|
||||
<td class="rowfollow"><a href="viewsnatches.php?id=812345"><b>3,388</b></a></td>
|
||||
<td class="rowfollow"><a href="userdetails.php?id=2">uploader1</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="rowfollow nowrap" valign="middle"><a href="?cat=403"><img class="c_403" src="pic/cattrans.gif" alt="综艺" title="综艺"></a></td>
|
||||
<td class="rowfollow" width="100%" align="left"><table class="torrentname" width="100%"><tr>
|
||||
<td class="embedded"><a title="Keep.Running.S12E01.20240426.2160p.WEB-DL.H265.AAC-LelveTV" href="details.php?id=812346&hit=1"><b>Keep.Running.S12E01.20240426.2160p.WEB-DL.H265.AAC-LelveTV</b></a> <img class="hitandrun" src="pic/trans.gif" alt="H&R" title="H&R"><br><span class="torrent-subtitle-line">奔跑吧 第十二季 第1期</span></td>
|
||||
<td class="embedded" width="20"><a href="download.php?id=812346"><img class="download" src="pic/trans.gif" alt="download"></a></td>
|
||||
</tr></table></td>
|
||||
<td class="rowfollow"><a href="comment.php?id=812346">0</a></td>
|
||||
<td class="rowfollow nowrap"><span title="2026-09-26 20:00:00">2026-09-26 20:00:00</span></td>
|
||||
<td class="rowfollow">5.12 GB</td>
|
||||
<td class="rowfollow" align="center"><b><a href="details.php?id=812346&dllist=1#seeders">88</a></b></td>
|
||||
<td class="rowfollow" align="center"><b><a href="details.php?id=812346&dllist=1#leechers">2</a></b></td>
|
||||
<td class="rowfollow"><a href="viewsnatches.php?id=812346"><b>410</b></a></td>
|
||||
<td class="rowfollow"><a href="userdetails.php?id=2">anonymous</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="rowfollow nowrap" valign="middle"><a href="?cat=402"><img class="c_402" src="pic/cattrans.gif" alt="剧集" title="剧集"></a></td>
|
||||
<td class="rowfollow" width="100%" align="left"><table class="torrentname" width="100%"><tr>
|
||||
<td class="embedded"><a title="The.Bear.S03.2160p.DSNP.WEB-DL.DDP5.1.Atmos.DV.H.265-FLUX" href="details.php?id=812347&hit=1"><b>The.Bear.S03.2160p.DSNP.WEB-DL.DDP5.1.Atmos.DV.H.265-FLUX</b></a> <img class="pro_50pctdown2up" src="pic/trans.gif" alt="2X 50%" title="2026-09-29 08:30:00"><br><span class="torrent-subtitle-line">熊家餐馆 第三季</span></td>
|
||||
<td class="embedded" width="20"><a href="download.php?id=812347"><img class="download" src="pic/trans.gif" alt="download"></a></td>
|
||||
</tr></table></td>
|
||||
<td class="rowfollow"><a href="comment.php?id=812347">0</a></td>
|
||||
<td class="rowfollow nowrap"><span title="2026-09-25 08:30:00">2026-09-25 08:30:00</span></td>
|
||||
<td class="rowfollow">1,234.56 MiB</td>
|
||||
<td class="rowfollow" align="center"><b><a href="details.php?id=812347&dllist=1#seeders">35</a></b></td>
|
||||
<td class="rowfollow" align="center"><b><a href="details.php?id=812347&dllist=1#leechers">0</a></b></td>
|
||||
<td class="rowfollow"><a href="viewsnatches.php?id=812347"><b>120</b></a></td>
|
||||
<td class="rowfollow"><a href="userdetails.php?id=2">anonymous</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="rowfollow nowrap" valign="middle"><a href="?cat=402"><img class="c_402" src="pic/cattrans.gif" alt="剧集" title="剧集"></a></td>
|
||||
<td class="rowfollow" width="100%" align="left"><table class="torrentname" width="100%"><tr>
|
||||
<td class="embedded"><a href="details.php?id=812348&hit=1"><b>The.Last.of.Us.S02.2160p.MAX.WEB-DL.DDP5.1.Atmos.D…</b></a></td>
|
||||
<td class="embedded" width="20"><a href="download.php?id=812348"><img class="download" src="pic/trans.gif" alt="download"></a></td>
|
||||
</tr></table></td>
|
||||
<td class="rowfollow"><a href="comment.php?id=812348">0</a></td>
|
||||
<td class="rowfollow nowrap"><span title="2026-09-24 10:00:00">2026-09-24 10:00:00</span></td>
|
||||
<td class="rowfollow">2.1 TB</td>
|
||||
<td class="rowfollow" align="center"><b><a href="details.php?id=812348&dllist=1#seeders">12</a></b></td>
|
||||
<td class="rowfollow" align="center"><b><a href="details.php?id=812348&dllist=1#leechers">1</a></b></td>
|
||||
<td class="rowfollow"><a href="viewsnatches.php?id=812348"><b>44</b></a></td>
|
||||
<td class="rowfollow"><a href="userdetails.php?id=2">anonymous</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="rowfollow nowrap" valign="middle"><a href="?cat=406"><img class="c_406" src="pic/cattrans.gif" alt="纪录片" title="纪录片"></a></td>
|
||||
<td class="rowfollow" width="100%" align="left"><table class="torrentname" width="100%"><tr>
|
||||
<td class="embedded"><a title="Planet.Earth.III.2023.2160p.BluRay.REMUX.HEVC.DTS-HD.MA.5.1-GRP" href="details.php?id=812349&hit=1"><b>Planet.Earth.III.2023.2160p.BluRay.REMUX.HEVC.DTS-HD.MA.5.1-GRP</b></a> <img class="pro_2up" src="pic/trans.gif" alt="2X" title=""><br><span class="torrent-subtitle-line">地球脉动 第三季</span></td>
|
||||
<td class="embedded" width="20"><a href="download.php?id=812349"><img class="download" src="pic/trans.gif" alt="download"></a></td>
|
||||
</tr></table></td>
|
||||
<td class="rowfollow"><a href="comment.php?id=812349">0</a></td>
|
||||
<td class="rowfollow nowrap"><span title="2026-09-23 10:00:00">2026-09-23 10:00:00</span></td>
|
||||
<td class="rowfollow">850 KB</td>
|
||||
<td class="rowfollow" align="center"><b><a href="details.php?id=812349&dllist=1#seeders">5</a></b></td>
|
||||
<td class="rowfollow" align="center"><b><a href="details.php?id=812349&dllist=1#leechers">0</a></b></td>
|
||||
<td class="rowfollow"><a href="viewsnatches.php?id=812349"><b>9</b></a></td>
|
||||
<td class="rowfollow"><a href="userdetails.php?id=2">anonymous</a></td>
|
||||
</tr></tbody></table></div></body></html>
|
||||
@@ -0,0 +1,3 @@
|
||||
<!DOCTYPE html><html><head><meta charset="utf-8"><title>观众 :: 登录</title></head>
|
||||
<body><form method="post" action="takelogin.php"><p>你需要启用cookies才能登录</p>
|
||||
<input type="text" name="username"><input type="password" name="password"><input type="submit" value="登录"></form></body></html>
|
||||
@@ -0,0 +1,35 @@
|
||||
<!DOCTYPE html><html><head><title>CHDBits :: 种子</title></head><body>
|
||||
<table id="info_block"><tr><td><a href="userdetails.php?id=42" class="VIP_Name">carol</a> <a href="logout.php">退出</a>
|
||||
<font class="color_uploaded">上传量:</font> 25.052 TB <font class="color_downloaded">下载量:</font> 1.2 TB</td></tr></table>
|
||||
<table class="torrents" cellspacing="0" cellpadding="5" width="100%">
|
||||
<tr><td class="colhead">类型</td><td class="colhead">标题</td><td class="colhead">评论</td><td class="colhead">时间</td><td class="colhead">大小</td><td class="colhead">种子</td><td class="colhead">下载</td><td class="colhead">完成</td><td class="colhead">发布者</td></tr>
|
||||
<tr>
|
||||
<td class="rowfollow nowrap"><a href="?cat=402"><img class="c_tvseries" src="pic/cattrans.gif" alt="TV Series"/></a></td>
|
||||
<td class="rowfollow"><table class="torrentname" width="100%"><tr>
|
||||
<td class="embedded"><a title="The.Last.of.Us.S02.2025.1080p.BluRay.x264.DTS-HD.MA.5.1-CHD" href="details.php?id=555001&hit=1"><b>The.Last.of.Us.S02.2025.1080p.BluRay...</b></a>
|
||||
<img class="pro_free2up" src="pic/trans.gif" alt="2X Free"/> <span title="2026-09-30 12:00:00">[限时]</span><br/><font class="subtitle">最后生还者 第二季 <span class="tags">中字</span></font></td>
|
||||
<td class="embedded" width="20"><a href="download.php?id=555001"><img class="download" alt="download"/></a></td>
|
||||
</tr></table></td>
|
||||
<td class="rowfollow">3</td>
|
||||
<td class="rowfollow nowrap"><span title="2026-09-25 08:00:00">2天</span></td>
|
||||
<td class="rowfollow">45.20<br/>GB</td>
|
||||
<td class="rowfollow"><b><a href="details.php?id=555001#peers">42</a></b></td>
|
||||
<td class="rowfollow">3</td>
|
||||
<td class="rowfollow"><a href="viewsnatches.php?id=555001"><b>100</b></a></td>
|
||||
<td class="rowfollow"><a href="userdetails.php?id=1">uploader</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="rowfollow nowrap"><a href="?cat=401"><img class="c_movie" src="pic/cattrans.gif" alt="Movies"/></a></td>
|
||||
<td class="rowfollow"><table class="torrentname" width="100%"><tr>
|
||||
<td class="embedded"><a title="Oppenheimer.2023.2160p.UHD.BluRay.REMUX-CHD" href="details.php?id=555002&hit=1"><b>Oppenheimer.2023...</b></a><br/><font class="subtitle">奥本海默</font></td>
|
||||
<td class="embedded" width="20"><a href="download.php?id=555002"><img class="download" alt="download"/></a></td>
|
||||
</tr></table></td>
|
||||
<td class="rowfollow">0</td>
|
||||
<td class="rowfollow nowrap"><span title="2026-09-01 10:00:00">26天</span></td>
|
||||
<td class="rowfollow">80.00<br/>GB</td>
|
||||
<td class="rowfollow">7</td>
|
||||
<td class="rowfollow">0</td>
|
||||
<td class="rowfollow">55</td>
|
||||
<td class="rowfollow"><a href="userdetails.php?id=1">uploader</a></td>
|
||||
</tr>
|
||||
</table></body></html>
|
||||
@@ -0,0 +1,3 @@
|
||||
<!DOCTYPE html><html><head><title>CHDBits :: 登录</title></head><body>
|
||||
<form method="post" action="takelogin.php"><input name="username"/><input type="password" name="password"/></form>
|
||||
<p>未登录!</p></body></html>
|
||||
@@ -0,0 +1,33 @@
|
||||
<!DOCTYPE html><html><head><title>HHCLUB :: 种子</title></head><body>
|
||||
<div id="user-info-panel"><a href="userdetails.php?id=7" class="EliteUser_Name">bob</a> <a href="logout.php">退出</a></div>
|
||||
<div class="torrent-table">
|
||||
<div class="torrent-table-sub-info">
|
||||
<div class="torrent-cat"><a href="?cat[]=403"><img src="pic/cattrans.gif" alt="综艺"/></a></div>
|
||||
<div class="torrent-title"><a class="torrent-info-text-name" href="details.php?id=90001&hit=1">Go.Fighting.S10E01.2026.2160p.WEB-DL.H265.AAC-HHWEB</a>
|
||||
<span class="promotion-tag promotion-tag-free">免费</span></div>
|
||||
<div class="torrent-info-text-small_name">极限挑战 第十季 第1期</div>
|
||||
<div class="torrent-manage"><a href="download.php?id=90001">下载</a></div>
|
||||
<div class="torrent-info-text-added"><span title="2026-09-20 20:30:00">6天23时</span></div>
|
||||
<div class="torrent-info-text-size">6.12 GB</div>
|
||||
<div class="torrent-info-text-seeders">88</div>
|
||||
<div class="torrent-info-text-leechers">5</div>
|
||||
<div class="torrent-info-text-finished">1,024</div>
|
||||
<div class="torrent-info-text-author">anon</div>
|
||||
<div class="torrent-info-hr">30</div>
|
||||
</div>
|
||||
<div class="torrent-table-sub-info">
|
||||
<div class="torrent-cat"><a href="?cat[]=401"><img src="pic/cattrans.gif" alt="电影"/></a></div>
|
||||
<div class="torrent-title"><a class="torrent-info-text-name" href="details.php?id=90002&hit=1">Dune.Part.Two.2024.2160p.UHD.BluRay.REMUX.DV.HDR.HEVC.TrueHD.7.1.Atmos-HHWEB</a>
|
||||
<span class="promotion-tag promotion-tag-50pctdown2up">50%</span></div>
|
||||
<div class="torrent-info-text-small_name">沙丘2</div>
|
||||
<div class="torrent-manage"><a href="download.php?id=90002">下载</a></div>
|
||||
<div class="torrent-info-text-added">2026-09-01 08:00:00</div>
|
||||
<div class="torrent-info-text-size">78.3 GB</div>
|
||||
<div class="torrent-info-text-seeders">12</div>
|
||||
<div class="torrent-info-text-leechers">0</div>
|
||||
<div class="torrent-info-text-finished">300</div>
|
||||
<div class="torrent-info-text-author">anon</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="pagination"><a href="?page=0">1-100</a><a href="?page=3">301-400</a></div>
|
||||
</body></html>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<feed><title>Atom without namespace</title>
|
||||
<entry><id>tag:e.x,2026:1</id><title>Atom.Entry.One</title><link rel="alternate" href="https://e.x/details?id=1"/><link rel="enclosure" href="https://e.x/dl?id=1" length="4096"/><updated>2026-09-26T13:14:03Z</updated><summary>atom summary</summary></entry>
|
||||
<entry><id>tag:e.x,2026:2</id><title type="html"><b>Atom.Entry.Two</b></title><link href="https://e.x/details?id=2"/><published>2026-09-26T21:14:03+08:00</published><updated>2026-09-27T00:00:00Z</updated><content>content only</content></entry>
|
||||
</feed>
|
||||
@@ -0,0 +1 @@
|
||||
RSS Link has expired, You need to get a new one!
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/">
|
||||
<channel rdf:about="https://e.x/"><title>RDF feed</title><link>https://e.x/</link></channel>
|
||||
<item rdf:about="https://e.x/1"><title>RDF.Item.One</title><link>https://e.x/1</link><description>rdf desc</description><dc:date>2026-09-26T13:14:03Z</dc:date><dc:creator>alice</dc:creator></item>
|
||||
</rdf:RDF>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<rss version="2.0"><channel><title>broken</title>
|
||||
<item><title>Good.One</title><link>https://e.x/1</link></item>
|
||||
<item><title>Unclosed<link>https://e.x/2</link></item>
|
||||
</channel>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>CDATA feed</title>
|
||||
<item><title><![CDATA[[BDMV] 奥本海默 Oppenheimer 2023 <UHD> & more]]></title><link>https://pt.example.com/details.php?id=1</link><description><![CDATA[<p>Size: 78.42 GB</p><img src="x.jpg"/>]]></description><enclosure url="https://pt.example.com/download.php?id=1&passkey=abcdef0123456789" length="84203386470" type="application/x-bittorrent"/><pubDate>Sat, 26 Sep 2026 21:14:03 +0800</pubDate><dc:creator>豆瓣用户A</dc:creator><guid>pt-1</guid></item>
|
||||
<item><title>Plain & Escaped <Title> 中文</title><link>https://pt.example.com/details.php?id=2&hit=1</link><description>desc & more</description><enclosure url="https://pt.example.com/download.php?id=2" length="1024"/><pubDate>Sat, 26 Sep 2026 13:14:03 GMT</pubDate></item>
|
||||
</channel></rss>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE rss [<!ENTITY brand "EvilCorp">]>
|
||||
<rss version="2.0"><channel><title>dtd</title>
|
||||
<item><title>&brand; Title</title><link>https://e.x/1</link></item>
|
||||
</channel></rss>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<rss version="2.0"><channel><title>entities</title>
|
||||
<item><title>Nbsp Title©2026</title><link>https://e.x/1</link></item>
|
||||
<item><title>Normal.After.Bad</title><link>https://e.x/2</link></item>
|
||||
</channel></rss>
|
||||
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<rss version="2.0"><channel><title>fallback</title>
|
||||
<item><title>Only.Link.Item</title><link>https://pt.example.com/download.php?id=10</link></item>
|
||||
<item><title>No.Link.No.Enclosure</title><description>skip me</description></item>
|
||||
<item><title></title><link>https://pt.example.com/details.php?id=11</link></item>
|
||||
<item><link>https://pt.example.com/details.php?id=12</link></item>
|
||||
<item><title>Enclosure.Only</title><enclosure url="magnet:?xt=urn:btih:0123456789abcdef0123456789abcdef01234567&dn=x" length="0"/></item>
|
||||
</channel></rss>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>nested</title>
|
||||
<item><source url="https://e.x/src"><title>Source.Title.First</title></source><title>Real.Title</title><link>https://e.x/1</link><media:title>Media.Title</media:title></item>
|
||||
<item><title>Two.Enclosures</title><enclosure url="https://e.x/a.torrent" length="100"/><enclosure url="https://e.x/b.torrent" length="200"/></item>
|
||||
</channel></rss>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:nyaa="https://nyaa.si/xmlns/nyaa" version="2.0"><channel><title>Nyaa-like</title>
|
||||
<atom:link href="https://nyaa.example/?page=rss" rel="self" type="application/rss+xml"/>
|
||||
<item><title>[Group] Show - 01 [1080p].mkv</title><link>https://nyaa.example/download/1.torrent</link><guid isPermaLink="true">https://nyaa.example/view/1</guid><pubDate>Sat, 26 Sep 2026 13:14:03 -0000</pubDate><nyaa:seeders>12</nyaa:seeders><nyaa:leechers>3</nyaa:leechers><nyaa:size>1.2 GiB</nyaa:size><nyaa:infoHash>0123456789abcdef0123456789abcdef01234567</nyaa:infoHash><description><![CDATA[<a href="https://nyaa.example/view/1">#1</a> | 1.2 GiB]]></description></item>
|
||||
</channel></rss>
|
||||
@@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<rss version="2.0"><channel><title>pubdate formats</title>
|
||||
<item><title>rfc822-gmt</title><link>https://e.x/1</link><pubDate>Sat, 26 Sep 2026 13:14:03 GMT</pubDate></item>
|
||||
<item><title>rfc822-offset</title><link>https://e.x/2</link><pubDate>Sat, 26 Sep 2026 21:14:03 +0800</pubDate></item>
|
||||
<item><title>rfc822-no-seconds</title><link>https://e.x/3</link><pubDate>Sat, 26 Sep 2026 21:14 +0800</pubDate></item>
|
||||
<item><title>rfc822-cst</title><link>https://e.x/4</link><pubDate>Sat, 26 Sep 2026 21:14:03 CST</pubDate></item>
|
||||
<item><title>iso-z</title><link>https://e.x/5</link><pubDate>2026-09-26T13:14:03Z</pubDate></item>
|
||||
<item><title>iso-offset</title><link>https://e.x/6</link><pubDate>2026-09-26T21:14:03+08:00</pubDate></item>
|
||||
<item><title>naive-space</title><link>https://e.x/7</link><pubDate>2026-09-26 21:14:03</pubDate></item>
|
||||
<item><title>date-only</title><link>https://e.x/8</link><pubDate>2026-09-26</pubDate></item>
|
||||
<item><title>chinese</title><link>https://e.x/9</link><pubDate>2026年09月26日 21:14:03</pubDate></item>
|
||||
<item><title>garbage</title><link>https://e.x/10</link><pubDate>3小时前</pubDate></item>
|
||||
<item><title>no-weekday</title><link>https://e.x/11</link><pubDate>26 Sep 2026 13:14:03 +0000</pubDate></item>
|
||||
<item><title>wrong-weekday</title><link>https://e.x/12</link><pubDate>Mon, 26 Sep 2026 13:14:03 GMT</pubDate></item>
|
||||
<item><title>epoch-like</title><link>https://e.x/13</link><pubDate>1790428443</pubDate></item>
|
||||
</channel></rss>
|
||||
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<rss version="2.0"><channel><title>size</title>
|
||||
<item><title>Size.In.Description</title><link>https://pt.example.com/d?id=20</link><description>[Size: 1.50 GB] [Seeders: 12]</description></item>
|
||||
<item><title>Length.NonDigit</title><enclosure url="https://pt.example.com/dl?id=21" length="1.5GB"/></item>
|
||||
<item><title>Length.Empty</title><enclosure url="https://pt.example.com/dl?id=22" length=""/></item>
|
||||
<item><title>Length.Missing</title><enclosure url="https://pt.example.com/dl?id=23"/></item>
|
||||
<item><title>Length.Big</title><enclosure url="https://pt.example.com/dl?id=24" length="2199023255552"/></item>
|
||||
<item><title>Length.Negative</title><enclosure url="https://pt.example.com/dl?id=25" length="-1"/></item>
|
||||
</channel></rss>
|
||||
@@ -0,0 +1,19 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<rss version="2.0"><channel><title>ws</title>
|
||||
<item>
|
||||
<title>
|
||||
Spaced.Title.2026.1080p.WEB-DL
|
||||
</title>
|
||||
<link>
|
||||
https://pt.example.com/details.php?id=3
|
||||
</link>
|
||||
<description>
|
||||
line one
|
||||
line two
|
||||
</description>
|
||||
<enclosure url=" https://pt.example.com/download.php?id=3 " length=" 2048 "/>
|
||||
<pubDate>
|
||||
Sat, 26 Sep 2026 13:14:03 GMT
|
||||
</pubDate>
|
||||
</item>
|
||||
</channel></rss>
|
||||
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<feed xmlns="http://www.w3.org/2005/Atom"><title>观众 Atom</title>
|
||||
<entry><id>audiences-812345</id><title>Dune.Part.Two.2024.2160p.UHD.BluRay.REMUX.DV.HDR.HEVC.TrueHD.Atmos.7.1-FraMeSToR</title><link rel="alternate" href="https://audiences.me/details.php?id=812345"/><link rel="enclosure" href="https://audiences.me/download.php?id=812345&passkey=0123456789abcdef" length="84203386470"/><published>2026-09-26T13:14:03.000Z</published><category term="电影"/><category term="401"/><summary>沙丘2 / 沙丘:第二部 | <b>杜比视界</b> 国英双语 中字</summary></entry>
|
||||
<entry><id>audiences-812346</id><title>Keep.Running.S12E01.20240426.2160p.WEB-DL.H265.AAC-LelveTV & Friends</title><link rel="alternate" href="https://audiences.me/details.php?id=812346"/><link rel="enclosure" href="https://audiences.me/download.php?id=812346" length="5497558138"/><published>2026-09-26T12:00:00.000Z</published></entry>
|
||||
<entry><id>audiences-812347</id><title>The.Bear.S03.2160p.DSNP.WEB-DL.DDP5.1.Atmos.DV.H.265-FLUX</title><link rel="alternate" href="https://audiences.me/details.php?id=812347"/></entry>
|
||||
</feed>
|
||||
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<rss version="2.0"><channel><title>观众 Torrents</title>
|
||||
<item><title>Dune.Part.Two.2024.2160p.UHD.BluRay.REMUX.DV.HDR.HEVC.TrueHD.Atmos.7.1-FraMeSToR</title><guid isPermaLink="false">audiences-812345</guid><link>https://audiences.me/details.php?id=812345</link><enclosure url="https://audiences.me/download.php?id=812345&passkey=0123456789abcdef" length="84203386470" type="application/x-bittorrent"/><pubDate>Sat, 26 Sep 2026 13:14:03 GMT</pubDate><category>电影</category><category>401</category><description><![CDATA[沙丘2 / 沙丘:第二部 | <b>杜比视界</b> 国英双语 中字]]></description></item>
|
||||
<item><title>Keep.Running.S12E01.20240426.2160p.WEB-DL.H265.AAC-LelveTV & Friends</title><guid isPermaLink="false">audiences-812346</guid><link>https://audiences.me/details.php?id=812346</link><enclosure url="https://audiences.me/download.php?id=812346" length="5497558138" type="application/x-bittorrent"/><pubDate>Sat, 26 Sep 2026 12:00:00 GMT</pubDate></item>
|
||||
<item><title>The.Bear.S03.2160p.DSNP.WEB-DL.DDP5.1.Atmos.DV.H.265-FLUX</title><guid isPermaLink="false">audiences-812347</guid><link>https://audiences.me/details.php?id=812347</link></item>
|
||||
</channel></rss>
|
||||
Reference in new issue
Block a user