Co-Authored-By: Claude Fable 5.1 <[email protected]> # Conflicts: # packages/adapters/src/sites/definitions/audiences.json # scripts/mp-sync/movieclaw-overrides/audiences.json
280 lines
7.3 KiB
JSON
280 lines
7.3 KiB
JSON
{
|
|
"id": "audiences",
|
|
"name": "观众",
|
|
"enabled": true,
|
|
"schema": "NexusAudiences",
|
|
"provenance": {
|
|
"source": "movieclaw",
|
|
"ref": "v0.27.0",
|
|
"commit": "c79bb1b0",
|
|
"license": "MIT",
|
|
"file": "src/movieclaw_tracker/sites/configs/audiences.yaml",
|
|
"overrides": "scripts/mp-sync/movieclaw-overrides/audiences.json"
|
|
},
|
|
"domain": "https://audiences.me/",
|
|
"encoding": "UTF-8",
|
|
"public": false,
|
|
"proxy": false,
|
|
"language": "zh",
|
|
"result_num": 100,
|
|
"timeout": 30,
|
|
"search": {
|
|
"paths": [
|
|
{
|
|
"path": "torrents.php",
|
|
"type": "all"
|
|
}
|
|
],
|
|
"params": {
|
|
"search": "{keyword}",
|
|
"search_area": 4
|
|
}
|
|
},
|
|
"batch": {
|
|
"delimiter": " ",
|
|
"space_replace": "_"
|
|
},
|
|
"browse": {
|
|
"path": "torrents.php?page={page}",
|
|
"start": 0
|
|
},
|
|
"category": {
|
|
"movie": [
|
|
{
|
|
"id": "401",
|
|
"cat": "Movies",
|
|
"desc": "电影"
|
|
}
|
|
],
|
|
"tv": [
|
|
{
|
|
"id": "402",
|
|
"cat": "TV Series",
|
|
"desc": "剧集"
|
|
},
|
|
{
|
|
"id": "403",
|
|
"cat": "TV Shows",
|
|
"desc": "综艺"
|
|
}
|
|
],
|
|
"music": []
|
|
},
|
|
"torrents": {
|
|
"list": {
|
|
"selector": "table.torrents > tbody > tr:has(table.torrentname), 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_free2up": 0,
|
|
"img.pro_50pctdown": 0.5,
|
|
"img.pro_50pctdown2up": 0.5,
|
|
"img.pro_30pctdown": 0.3,
|
|
"*": 1
|
|
}
|
|
},
|
|
"uploadvolumefactor": {
|
|
"case": {
|
|
"img.pro_50pctdown2up": 2,
|
|
"img.pro_free2up": 2,
|
|
"img.pro_2up": 2,
|
|
"*": 1
|
|
}
|
|
},
|
|
"description": {
|
|
"selector": "span.torrent-subtitle-text"
|
|
},
|
|
"category": {
|
|
"selector": "a[href*=\"?cat=\"]",
|
|
"attribute": "href",
|
|
"filters": [
|
|
{
|
|
"name": "querystring",
|
|
"args": "cat"
|
|
}
|
|
]
|
|
},
|
|
"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]
|
|
}
|
|
]
|
|
},
|
|
"labels": {
|
|
"selector": "span.tags"
|
|
}
|
|
}
|
|
},
|
|
"umt": {
|
|
"version": "[email protected]",
|
|
"kind": "nexusphp",
|
|
"displayName": "观众",
|
|
"timezone": "+08:00",
|
|
"rateLimit": {
|
|
"minIntervalMs": 3000,
|
|
"burst": 1
|
|
},
|
|
"capabilities": {
|
|
"list": true,
|
|
"search": true,
|
|
"detail": true,
|
|
"download": true,
|
|
"rss": true
|
|
},
|
|
"categoryNames": {
|
|
"401": "电影",
|
|
"402": "剧集",
|
|
"403": "综艺",
|
|
"406": "纪录片"
|
|
},
|
|
"loginSuccess": "#info_block, a[href*=\"usercp.php\"], a[href*=\"logout\"]",
|
|
"emptyMarkers": ["没有种子", "没有结果", "Nothing found"],
|
|
"pagination": "a[href*=\"page=\"]",
|
|
"detailPath": "details.php",
|
|
"downloadPath": "download.php",
|
|
"login": {
|
|
"path": "login.php",
|
|
"usernameField": "username",
|
|
"passwordField": "password",
|
|
"errorCss": "td.text"
|
|
},
|
|
"profile": {
|
|
"path": "userdetails.php",
|
|
"uid_css": "a[href*='userdetails.php?id=']::attr(href)",
|
|
"username_css": "a[href*='userdetails.php?id=']",
|
|
"class_css": "td.rowhead:contains('等级') + td::text",
|
|
"uploaded_css": "span.site-userbar__compact-metric--uploaded",
|
|
"downloaded_css": "span.site-userbar__compact-metric--downloaded",
|
|
"ratio_css": "td.rowhead:contains('分享率') + td::text",
|
|
"bonus_css": "td.rowhead:contains('魔力') + td::text",
|
|
"join_date_css": "td.rowhead:contains('加入日期') + td::text",
|
|
"seeding_css": "td.rowhead:contains('当前做种') + td::text",
|
|
"leeching_css": "td.rowhead:contains('当前下载') + td::text"
|
|
},
|
|
"detail": {
|
|
"path": "details.php",
|
|
"title": "h1#top",
|
|
"rowLabel": "td.rowhead",
|
|
"rowValue": "td.rowfollow",
|
|
"labels": {
|
|
"subtitle": ["副标题", "Small Description"],
|
|
"basicInfo": ["基本信息", "Basic Info"],
|
|
"peers": ["同伴", "Peers"]
|
|
},
|
|
"description": "#kdescr",
|
|
"headerScope": "h1#top",
|
|
"notFoundMarkers": ["没有该ID的种子", "No torrent with ID"],
|
|
"fields": {
|
|
"seeders": "#seeders",
|
|
"leechers": "#leechers",
|
|
"snatched": "a[title='完成'][href*='viewsnatches.php']",
|
|
"infoHash": "#copyTorrentHashLink::attr(data-hash)"
|
|
},
|
|
"promo": {
|
|
"downloadvolumefactor": {
|
|
"case": {
|
|
"font.free": 0,
|
|
"font.twoupfree": 0,
|
|
"font.halfdown": 0.5,
|
|
"font.twouphalfdown": 0.5,
|
|
"font.thirtypercent": 0.3,
|
|
"img.pro_free": 0,
|
|
"img.pro_free2up": 0,
|
|
"img.pro_50pctdown": 0.5,
|
|
"img.pro_50pctdown2up": 0.5,
|
|
"img.pro_30pctdown": 0.3,
|
|
"*": 1
|
|
}
|
|
},
|
|
"uploadvolumefactor": {
|
|
"case": {
|
|
"font.twoup": 2,
|
|
"font.twoupfree": 2,
|
|
"font.twouphalfdown": 2,
|
|
"img.pro_50pctdown2up": 2,
|
|
"img.pro_free2up": 2,
|
|
"img.pro_2up": 2,
|
|
"*": 1
|
|
}
|
|
},
|
|
"freedate": {
|
|
"selector": "img[class^=\"pro_\"], span[title]",
|
|
"attribute": "title",
|
|
"filters": [
|
|
{
|
|
"name": "re_search",
|
|
"args": ["\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}", 0]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"page": {
|
|
"uploader": "span.torrent-uploader-wrap",
|
|
"descriptionStrip": "#ad_torrentdetail"
|
|
}
|
|
}
|
|
}
|
|
}
|