书库阁-shukuge-v0304(公众号:好用的软件站)

http://www.shukuge.com/

lindongjiang (1001)3小时前

暂无介绍说明

网络导入
{
  "chapterContent": {
    "actionID": "chapterContent",
    "validConfig": "",
    "content": "(//div[@id='content']/div[@id='content'])[1]",
    "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  else if (result.detailUrl) u = result.detailUrl;\n}\nu = String(u || '').trim();\nif (!u) return '';\nu = u.replace(/\\\\\\//g, '/');\nif (/^https?:\\/\\//i.test(u)) return u;\nif (u.charAt(0) !== '/') u = '/' + u;\nreturn config.host + u.replace(/^\\/+/, '');",
    "title": "//div[contains(@class,'bookd-title')]/h1/text()",
    "host": "http://www.shukuge.com/",
    "responseFormatType": "html",
    "parserID": "DOM"
  },
  "enable": true,
  "bookDetail": {
    "cat": "//div[contains(@class,'bookdmore')]/p[contains(.,'分类')]/a/text()",
    "responseFormatType": "html",
    "lastChapterTitle": "//div[contains(@class,'bookdmore')]/p[contains(.,'最新章节')]/a/text()",
    "desc": "//div[contains(@class,'bookdtext')]/p[1]/text()",
    "host": "http://www.shukuge.com/",
    "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.detailUrl) u = result.detailUrl;\n  else if (result.url) u = result.url;\n}\nu = String(u || '').trim();\nif (!u) return '';\nu = u.replace(/\\\\\\//g, '/');\nif (/^https?:\\/\\//i.test(u)) return u;\nif (u.charAt(0) !== '/') u = '/' + u;\nreturn config.host + u.replace(/^\\/+/, '');",
    "actionID": "bookDetail",
    "cover": "//div[contains(@class,'bookdcover')]//img/@src||@js:\nif (!result) return '';\nif (result.indexOf('http') === 0) return result;\nreturn config.host + result;",
    "validConfig": "",
    "parserID": "DOM",
    "status": "//div[contains(@class,'bookdmore')]/p[contains(.,'状态')]/text()||@js:\nreturn (result || '').replace(/^状态:/, '').trim();",
    "updateTime": "//div[contains(@class,'bookdmore')]/p[contains(.,'最新时间')]/text()||@js:\nreturn (result || '').replace(/^最新时间:/, '').trim();"
  },
  "bookWorld": {
    "分类": {
      "cat": "//p[contains(@class,'sp')]/span[contains(text(),'分类')]/text()||@js:\nreturn (result || '').replace(/^分类:/, '').trim();",
      "responseFormatType": "html",
      "author": "//p[contains(@class,'sp')]/span[contains(text(),'作者')]/text()||@js:\nreturn (result || '').replace(/^作者:/, '').trim();",
      "lastChapterTitle": "//p[contains(@class,'desc')][1]/a/text()",
      "bookName": "//div[contains(@class,'bookdesc')]/a/h2/text()",
      "desc": "//p[contains(@class,'desc')][2]/text()||@js:\nreturn (result || '').replace(/^简介:/, '').trim();",
      "host": "http://www.shukuge.com/",
      "requestInfo": "@js:\nlet page = parseInt(params.pageIndex || 1);\nlet cat = 'xuanhuan';\nif (params.filters) {\n  if (params.filters.category) {\n    cat = params.filters.category;\n  } else if (params.filters._cat) {\n    cat = params.filters._cat;\n  }\n}\nlet url = config.host + 'i-' + cat + '/';\nif (page > 1) {\n  url += page;\n}\nreturn {\n  'url': url,\n  'httpHeaders': config.httpHeaders\n};",
      "actionID": "bookWorld",
      "detailUrl": "//a[contains(@class,'cover')]/@href",
      "cover": "//a[contains(@class,'cover')]/img/@src||@js:\nif (!result) return '';\nif (result.indexOf('http') === 0) return result;\nreturn config.host + result;",
      "validConfig": "",
      "parserID": "DOM",
      "list": "//div[contains(@class,'panel-body')]/div[contains(@class,'listitem') and contains(@class,'clearfix')]",
      "moreKeys": {
        "_sIndex": 0,
        "maxPage": 50,
        "pageSize": 10,
        "removeHtmlKeys": [
          "bookName",
          "author",
          "cat",
          "status",
          "lastChapterTitle",
          "desc"
        ],
        "requestFilters": [
          {
            "key": "category",
            "items": [
              {
                "title": "玄幻",
                "value": "xuanhuan"
              },
              {
                "title": "言情",
                "value": "yanqing"
              },
              {
                "title": "穿越",
                "value": "chuanyue"
              },
              {
                "title": "重生",
                "value": "chongsheng"
              },
              {
                "title": "架空",
                "value": "jiakong"
              },
              {
                "title": "总裁",
                "value": "zongcai"
              },
              {
                "title": "武侠",
                "value": "wuxia"
              },
              {
                "title": "仙侠",
                "value": "xianxia"
              },
              {
                "title": "耽美",
                "value": "danmei"
              },
              {
                "title": "都市",
                "value": "dushi"
              },
              {
                "title": "军事",
                "value": "junshi"
              },
              {
                "title": "网游",
                "value": "wangyou"
              },
              {
                "title": "悬疑",
                "value": "xuanyi"
              },
              {
                "title": "文学",
                "value": "wenxue"
              },
              {
                "title": "科幻",
                "value": "kehuan"
              },
              {
                "title": "修真",
                "value": "xiuzhen"
              },
              {
                "title": "历史",
                "value": "lishi"
              },
              {
                "title": "其他",
                "value": "qita"
              }
            ]
          }
        ]
      },
      "status": "//p[contains(@class,'sp')]/span[contains(text(),'状态')]/text()||@js:\nreturn (result || '').replace(/^状态:/, '').trim();"
    },
    "分类导航": {
      "actionID": "bookWorld",
      "validConfig": "",
      "requestInfo": "@js:\nreturn config.host;",
      "bookName": "//text()||@js:\nreturn (result || '').trim();",
      "detailUrl": "//@href",
      "host": "http://www.shukuge.com/",
      "cat": "//text()||@js:\nreturn (result || '').trim();",
      "list": "//div[@id='topNav2']//a[contains(@class,'swiper-slide')]",
      "responseFormatType": "html",
      "parserID": "DOM",
      "moreKeys": {
        "maxPage": 1,
        "removeHtmlKeys": [
          "bookName",
          "cat"
        ]
      }
    }
  },
  "sourceUrl": "http://www.shukuge.com/",
  "sourceType": "text",
  "weight": 9999,
  "sourceName": "书库阁-shukuge-v0304(公众号:好用的软件站)",
  "httpHeaders": {
    "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": "1772598785",
  "searchBook": {
    "cat": "//p[contains(@class,'sp')]/span[contains(text(),'分类')]/text()||@js:\nreturn (result || '').replace(/^分类:/, '').trim();",
    "responseFormatType": "html",
    "author": "//p[contains(@class,'sp')]/span[contains(text(),'作者')]/text()||@js:\nreturn (result || '').replace(/^作者:/, '').trim();",
    "lastChapterTitle": "//p[contains(@class,'desc')][1]/a/text()",
    "bookName": "//div[contains(@class,'bookdesc')]/a/h2/text()",
    "desc": "//p[contains(@class,'desc')][2]/text()||@js:\nreturn (result || '').replace(/^简介:/, '').trim();",
    "host": "http://www.shukuge.com/",
    "requestInfo": "@js:\nlet kw = encodeURIComponent(params.keyWord || '');\nlet page = parseInt(params.pageIndex || 1);\nlet url = config.host + 'Search?wd=' + kw;\nif (page > 1) {\n  url += '&p=' + page;\n}\nreturn url;",
    "actionID": "searchBook",
    "detailUrl": "//a[contains(@class,'cover')]/@href",
    "cover": "//a[contains(@class,'cover')]/img/@src||@js:\nif (!result) return '';\nif (result.indexOf('http') === 0) return result;\nreturn config.host + result;",
    "validConfig": "",
    "parserID": "DOM",
    "list": "//div[contains(@class,'panel-body')]/div[contains(@class,'listitem') and contains(@class,'clearfix')]",
    "moreKeys": {
      "pageSize": 50,
      "removeHtmlKeys": [
        "bookName",
        "author",
        "cat",
        "status",
        "lastChapterTitle",
        "desc"
      ]
    },
    "status": "//p[contains(@class,'sp')]/span[contains(text(),'状态')]/text()||@js:\nreturn (result || '').replace(/^状态:/, '').trim();"
  },
  "chapterList": {
    "actionID": "chapterList",
    "validConfig": "",
    "updateTime": "//div[contains(@class,'bookd-title')]/dd/text()[2]||@js:\nreturn (result || '').replace(/^更新时间:/, '').trim();",
    "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.detailUrl) u = result.detailUrl;\n  else if (result.url) u = result.url;\n}\nu = String(u || '').trim();\nif (!u) return '';\nu = u.replace(/\\\\\\//g, '/');\nif (!/^https?:\\/\\//i.test(u)) {\n  if (u.charAt(0) !== '/') u = '/' + u;\n  u = config.host + u.replace(/^\\/+/, '');\n}\nif (u.indexOf('index.html') !== -1) return u;\nif (/\\/$/.test(u)) return u + 'index.html';\nreturn u + '/index.html';",
    "title": "//text()",
    "detailUrl": "//@href",
    "host": "http://www.shukuge.com/",
    "list": "//div[@id='list']//dd/a",
    "responseFormatType": "html",
    "parserID": "DOM",
    "url": "//@href"
  }
}