瀚海书阁-txtdd-v0303-nojs(公众号:好用的软件站)
https://www.txtdd.top/
lindongjiang (1001)3小时前
暂无介绍说明
网络导入
{
"chapterContent": {
"actionID": "chapterContent",
"validConfig": "",
"content": "//div[contains(@class,'j_readContent')]",
"requestInfo": "@js:\nvar u = '';\nif (params && params.queryInfo) {\n u = params.queryInfo.url || params.queryInfo.detailUrl || '';\n}\nif (!u && result) {\n if (typeof result === 'string') u = result;\n else if (result.url) u = result.url;\n}\nif (!u) return {'url': '', 'httpHeaders': config.httpHeaders};\n\nu = String(u).replace(/\\\\\\//g, '/').trim();\nif (!/^https?:\\/\\//i.test(u)) {\n if (u.charAt(0) !== '/') u = '/' + u;\n u = config.host + u.replace(/^\\/+/, '');\n}\nreturn {'url': u, 'httpHeaders': config.httpHeaders};",
"title": "//h3[contains(@class,'j_chapterName')]/text()",
"moreKeys": {
"maxPage": 1
},
"host": "https://www.txtdd.top/",
"responseFormatType": "html",
"parserID": "DOM"
},
"enable": true,
"bookDetail": {
"cat": "//span[i[contains(@class,'fa-folder')]]/a/text()",
"responseFormatType": "html",
"lastChapterTitle": "(//div[@id='chapter-list']/a[1]/span[1]/text())[1]",
"desc": "//h2[contains(text(),'小说简介')]/following-sibling::div[1]//p[1]/text()",
"host": "https://www.txtdd.top/",
"requestInfo": "@js:\nvar u = '';\nif (params && params.queryInfo) {\n u = params.queryInfo.detailUrl || params.queryInfo.url || '';\n}\nif (!u && result) {\n if (typeof result === 'string') u = result;\n else if (result.url) u = result.url;\n else if (result.detailUrl) u = result.detailUrl;\n}\nif (!u) return {'url': '', 'httpHeaders': config.httpHeaders};\nu = String(u).trim();\nif (u.indexOf('window.open(') >= 0) {\n var q = \"'\";\n var p1 = u.indexOf(\"window.open('\");\n if (p1 < 0) {\n p1 = u.indexOf('window.open(\"');\n q = '\"';\n }\n if (p1 >= 0) {\n var t = u.substring(p1 + 13);\n var p2 = t.indexOf(q);\n if (p2 > -1) u = t.substring(0, p2);\n }\n}\nu = u.replace(/\\\\\\//g, '/');\nif (!/^https?:\\/\\//i.test(u)) {\n if (u.charAt(0) !== '/') u = '/' + u;\n u = config.host + u.replace(/^\\/+/, '');\n}\nreturn {'url': u, 'httpHeaders': config.httpHeaders};",
"actionID": "bookDetail",
"detailUrl": "@js:\nif (params && params.queryInfo && params.queryInfo.detailUrl) return params.queryInfo.detailUrl;\nif (params && params.queryInfo && params.queryInfo.url) return params.queryInfo.url;\nreturn '';",
"cover": "//img/@src||@js:\nif (!result) return '';\nif (/^https?:\\/\\//i.test(result)) return result;\nreturn config.host + String(result).replace(/^\\/+/, '');",
"validConfig": "",
"parserID": "DOM",
"status": "(//h1/following::span[contains(@class,'rounded-full')][1]/text())[1]||@js:\nreturn (result || '').trim();",
"updateTime": "(//span[i[contains(@class,'fa-clock')]][1]/text())[1]||@js:\nreturn (result || '').trim();"
},
"bookWorld": {
"分类": {
"cat": "//div[contains(@class,'flex-wrap')]/span[1]/text()||@js:\nreturn (result || '').trim();",
"responseFormatType": "html",
"author": "//p[contains(.,'作者:')]/text()||@js:\nvar s = String(result || '').trim();\nif (s.indexOf('作者:') === 0) s = s.substring(3);\nreturn s.trim();",
"lastChapterTitle": "//span[contains(text(),'最近更新')]/text()||@js:\nvar s = String(result || '').trim();\nif (s.indexOf('最近更新:') === 0) s = s.substring(5);\nreturn s.trim();",
"bookName": "//h3/text()",
"desc": "//p[contains(@class,'line-clamp-2')]/text()",
"host": "https://www.txtdd.top/",
"requestInfo": "@js:\nvar page = parseInt(params.pageIndex || 1, 10);\nvar cid = '18';\nif (params.filters && params.filters.category) {\n cid = params.filters.category;\n}\nvar url = config.host + 'lists/' + cid + '.html';\nif (page > 1) {\n url += '?page=' + page;\n}\nreturn {\n 'url': url,\n 'httpHeaders': config.httpHeaders\n};",
"actionID": "bookWorld",
"detailUrl": "//@onclick||@js:\nvar u = String(result || '').trim();\nif (!u) return '';\nvar m = u.match(/window\\.open\\((['\\\"])(.*?)\\1/i);\nif (m && m[2]) u = m[2];\nu = u.replace(/\\\\\\//g, '/');\nif (/^https?:\\/\\//i.test(u)) return u;\nif (u.charAt(0) !== '/') u = '/' + u;\nreturn config.host + u.replace(/^\\/+/, '');",
"cover": "//img/@src||@js:\nif (!result) return '';\nif (/^https?:\\/\\//i.test(result)) return result;\nreturn config.host + String(result).replace(/^\\/+/, '');",
"validConfig": "",
"parserID": "DOM",
"list": "//div[contains(@class,'card-hover') and contains(@onclick,'/novel/') ]",
"moreKeys": {
"_sIndex": 0,
"maxPage": 300,
"pageSize": 10,
"removeHtmlKeys": [
"bookName",
"author",
"cat",
"status",
"updateTime",
"desc"
],
"requestFilters": [
{
"key": "category",
"items": [
{
"title": "奇幻玄幻",
"value": "18"
},
{
"title": "武侠仙侠",
"value": "19"
},
{
"title": "历史军事",
"value": "20"
},
{
"title": "都市异能",
"value": "21"
},
{
"title": "科幻游戏",
"value": "22"
},
{
"title": "悬疑灵异",
"value": "23"
},
{
"title": "古装言情",
"value": "25"
},
{
"title": "耽美纯爱",
"value": "34"
},
{
"title": "其他小说",
"value": "35"
}
]
}
]
},
"status": "//div[contains(@class,'flex-wrap')]/span[2]/text()||@js:\nreturn (result || '').trim();",
"updateTime": "//span[contains(text(),'最近更新')]/text()||@js:\nvar s = String(result || '').trim();\nif (s.indexOf('最近更新:') === 0) s = s.substring(5);\nreturn s.trim();"
}
},
"sourceUrl": "https://www.txtdd.top/",
"sourceType": "text",
"weight": 9999,
"sourceName": "瀚海书阁-txtdd-v0303-nojs(公众号:好用的软件站)",
"httpHeaders": {
"Referer": "https://www.txtdd.top/",
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"
},
"miniAppVersion": "2.53.2",
"lastModifyTime": "1772544575",
"searchBook": {
"cat": "//div[contains(@class,'flex-wrap')]/span[1]/text()||@js:\nreturn (result || '').trim();",
"responseFormatType": "html",
"author": "//p[contains(.,'作者:')]/text()||@js:\nvar s = String(result || '').trim();\nif (s.indexOf('作者:') === 0) s = s.substring(3);\nreturn s.trim();",
"lastChapterTitle": "//span[contains(text(),'最近更新')]/text()||@js:\nvar s = String(result || '').trim();\nif (s.indexOf('最近更新:') === 0) s = s.substring(5);\nreturn s.trim();",
"bookName": "//h3/text()",
"desc": "//p[contains(@class,'line-clamp-2')]/text()",
"host": "https://www.txtdd.top/",
"requestInfo": "@js:\nvar kw = encodeURIComponent(params.keyWord || '');\nvar page = parseInt(params.pageIndex || 1, 10);\nvar url = config.host + 'search.html?keyword=' + kw;\nif (page > 1) {\n url += '&page=' + page;\n}\nreturn {\n 'url': url,\n 'httpHeaders': config.httpHeaders\n};",
"actionID": "searchBook",
"detailUrl": "//@onclick||@js:\nvar u = String(result || '').trim();\nif (!u) return '';\nvar m = u.match(/window\\.open\\((['\\\"])(.*?)\\1/i);\nif (m && m[2]) u = m[2];\nu = u.replace(/\\\\\\//g, '/');\nif (/^https?:\\/\\//i.test(u)) return u;\nif (u.charAt(0) !== '/') u = '/' + u;\nreturn config.host + u.replace(/^\\/+/, '');",
"cover": "//img/@src||@js:\nif (!result) return '';\nif (/^https?:\\/\\//i.test(result)) return result;\nreturn config.host + String(result).replace(/^\\/+/, '');",
"validConfig": "",
"parserID": "DOM",
"list": "//div[contains(@class,'card-hover') and contains(@onclick,'/novel/') ]",
"moreKeys": {
"pageSize": 10,
"maxPage": 200,
"removeHtmlKeys": [
"bookName",
"author",
"cat",
"status",
"updateTime",
"desc"
]
},
"status": "//div[contains(@class,'flex-wrap')]/span[2]/text()||@js:\nreturn (result || '').trim();",
"updateTime": "//span[contains(text(),'最近更新')]/text()||@js:\nvar s = String(result || '').trim();\nif (s.indexOf('最近更新:') === 0) s = s.substring(5);\nreturn s.trim();"
},
"chapterList": {
"nextPageUrl": "//div[@id='chapter-pagination']//a[contains(text(),'下页')]/@href||@js:\nif(!result) return '';\nvar u=String(result).trim().replace(/\\\\//g,'/');\nif(/^https?:\\/\\//i.test(u)) return u;\nif(u.charAt(0)!=='/') u='/'+u;\nreturn config.host + u.replace(/^\\/+/, '');",
"responseFormatType": "html",
"url": "//@href",
"host": "https://www.txtdd.top/",
"requestInfo": "@js:\nvar u = '';\nif (params && params.lastResponse && params.lastResponse.nextPageUrl) u = params.lastResponse.nextPageUrl;\nif (!u && params && params.queryInfo) u = params.queryInfo.detailUrl || params.queryInfo.url || '';\nif (!u && result) {\n if (typeof result === 'string') u = result;\n else if (result.url) u = result.url;\n else if (result.detailUrl) u = result.detailUrl;\n}\nif (!u) return {'url':'','httpHeaders':config.httpHeaders};\nu = String(u).replace(/\\\\\\//g,'/').trim();\nif (!/^https?:\\/\\//i.test(u)) {\n if (u.charAt(0) !== '/') u = '/' + u;\n u = config.host + u.replace(/^\\/+/, '');\n}\nreturn {'url':u,'httpHeaders':config.httpHeaders};",
"actionID": "chapterList",
"title": "//span[1]/text()||//text()[1]",
"detailUrl": "//@href",
"validConfig": "",
"parserID": "DOM",
"list": "//div[@id='chapter-list']/a",
"moreKeys": {
"maxPage": 50,
"removeHtmlKeys": [
"title",
"updateTime"
]
},
"updateTime": "(//span[i[contains(@class,'fa-clock')]][1]/text())[1]||@js:\nreturn (result || '').trim();"
}
}