[
  {
    "bookSourceComment": "",
    "bookSourceGroup": "",
    "bookSourceName": "69书吧",
    "bookSourceType": 0,
    "bookSourceUrl": "https://www.69shuba.com/",
    "bookUrlPattern": "https://www.69shuba.com/book/[0-9]+\\.htm",
    "concurrentRate": "",
    "coverDecodeJs": "",
    "customOrder": 0,
    "enabled": true,
    "enabledCookieJar": false,
    "enabledExplore": false,
    "exploreUrl": "",
    "header": "@js:\nJSON.stringify({\n  \"User-Agent\": \"Mozilla/5.0 (Linux; Android 13; Pixel 7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Mobile Safari/537.36\",\n  \"Referer\": baseUrl\n})",
    "jsLib": "function getSearchOpt() {\n\t var { java, key } = this\n\t key = key ? java.put(\"key\", key) : java.get(\"key\")\n\t return  \",\" + JSON.stringify(\n\t \t  {\n\t \t  \t  \"charset\": \"GBK\",\n\t \t  \t  \"method\": \"POST\",\n\t \t  \t  \"body\": `searchkey=${key}&searchtype=all`\n\t \t  \t}\n\t \t)\n}",
    "lastUpdateTime": 1744406074494,
    "loginUrl": "",
    "respondTime": 180000,
    "ruleBookInfo": {
      "author": "[property$=\"author\"]@content",
      "coverUrl": "img@src",
      "init": "",
      "intro": "&nbsp;\n🏷️ 标签：{{\n  eval(String(java.getElement(\"script.0\").html()))\n  bookinfo.tags.slice(0,-1).replaceAll(\"|\",\", \")||\"无\"\n}}\n📖 详情：{{@@.navtxt p.0@text}}",
      "kind": "[property$=\"category\"]@content&& \n[property$=\"status\"]@content&& \n[property$=\"update_time\"]@content",
      "lastChapter": "[property$=\"latest_chapter_name\"]@content##\\d+\\.(?=第)",
      "name": "[property$=\"book_name\"]@content",
      "tocUrl": ".addbtn .btn@href",
      "wordCount": ".infolist li.0@textNodes"
    },
    "ruleContent": {
      "content": ".txtnav@textNodes",
      "replaceRegex": "##\\s*({{ book.durChapterTitle }}|\\(本章完\\))\\s*",
      "title": "h1@text##\\d+\\.(?=第)"
    },
    "ruleExplore": {
      "author": "",
      "bookList": "",
      "bookUrl": "",
      "coverUrl": "",
      "intro": "",
      "name": ""
    },
    "ruleSearch": {
      "author": "label[0]@text",
      "bookList": "<js>\nif (result.match(/onloadTurnstileCallback/)) {\n\t cookie.removeCookie(source.getKey())\n\t url = baseUrl + getSearchOpt()\n  java.startBrowserAwait(url, \"\").body()\n} else result\n</js>\n.newbox li",
      "bookUrl": "h3 a@href\n@js:\nif (!result.startsWith(source.getKey())) {\n\t url = String(book.coverUrl)\n  url.replace(/^.*\\/(\\d+)s\\.jpg$/, \"/book/$1.htm\")\n} else result",
      "checkKeyWord": "",
      "coverUrl": "img@data-src",
      "intro": "ol@text",
      "kind": "label[1:-1]@text",
      "lastChapter": ".zxzj p@textNodes##\\d+\\.(?=第)",
      "name": "h3@text",
      "wordCount": ""
    },
    "ruleToc": {
      "chapterList": "-#catalog li a",
      "chapterName": "text##\\d+\\.(?=第)",
      "chapterUrl": "href",
      "preUpdateJs": ""
    },
    "searchUrl": "/modules/article/search.php{{getSearchOpt()}}",
    "variableComment": "",
    "weight": 0
  }
]