瀚海书阁-txtdd-v0303-nojs(公众号:好用的软件站)

https://www.txtdd.top/

lindongjiang (1001)4小时前

暂无介绍说明

{
  "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();"
  }
}