书旗听书本地源(同人)
https://ocean.shuqireader.com
ah-fa-fa (14292)4天前
更新tg群组链接,被盗了。免费源!修复了发现页,书旗纯本地听书书源,如有修改需求,可自行更改书源,算法都在书源里面。ai写的会有点庞大复杂,我也没看
{
"bookSourceComment": "纯本地书旗听书源,免费看全部\n1045801523群号\n纯免费,盗版源\ntg:https:\/\/t.me\/+1F9ippiIxbVmZmM1",
"bookSourceGroup": "shuqi,听书,api",
"bookSourceName": "书旗听书本地源(同人)",
"bookSourceType": 0,
"bookSourceUrl": "https:\/\/ocean.shuqireader.com",
"customButton": true,
"customOrder": -1,
"enabled": true,
"enabledCookieJar": true,
"enabledExplore": true,
"eventListener": true,
"exploreUrl": "@js:\n(function () {\n var sort = [];\n var probeUrl = \"https:\/\/ocean.shuqireader.com\/robots.txt\";\n function push(title, url, grow, basis) {\n sort.push({ title: title, url: url, style: {\n layout_flexGrow: grow, layout_flexBasisPercent: basis\n }});\n }\n function booksUrl(channel, section) {\n var pageScript = \"var p=1; try{p=Number(page)||1;}catch(e){}\";\n var script = pageScript + \" sqListenDiscovery('\" + channel + \"','\" + section + \"',p,false);\";\n return \"@js:\\n\" +\n pageScript + \"\\n\" +\n \"var sqStamp=String(Date.now())+'-'+String(Math.floor(Math.random()*1000000000));\\n\" +\n \"var sqBodyJs=\" + JSON.stringify(script) + \";\\n\" +\n JSON.stringify(probeUrl + \"?sqPage=\") + \" + p + '&sqRefresh=' + sqStamp + ',' + JSON.stringify({bodyJs:sqBodyJs});\";\n }\n push(\"🎧 推荐频道\", null, 1, 1);\n push(\"多角色听书\", booksUrl(\"default\", \"multi\"), 1, 0.45);\n push(\"火爆完结\", booksUrl(\"default\", \"hot\"), 1, 0.45);\n push(\"更多好书\", booksUrl(\"default\", \"recommend\"), 1, 0.45);\n push(\"🎧 女生频道\", null, 1, 1);\n push(\"女生多角色\", booksUrl(\"female\", \"multi\"), 1, 0.45);\n push(\"女生火爆完结\", booksUrl(\"female\", \"hot\"), 1, 0.45);\n push(\"女生更多好书\", booksUrl(\"female\", \"recommend\"), 1, 0.45);\n push(\"🎧 男生频道\", null, 1, 1);\n push(\"男生多角色\", booksUrl(\"male\", \"multi\"), 1, 0.45);\n push(\"男生火爆完结\", booksUrl(\"male\", \"hot\"), 1, 0.45);\n push(\"男生更多好书\", booksUrl(\"male\", \"recommend\"), 1, 0.45);\n return JSON.stringify(sort);\n}).call(this);",
"header": "{\n \"accept\": \"application\/json, text\/plain, *\/*\",\n \"user-agent\": \"Mozilla\/5.0 (Linux; Android 9; Pixel 4 Build\/PQ3A.190801.002; wv) AppleWebKit\/537.36 (KHTML, like Gecko) Version\/4.0 Chrome\/81.0.4044.117 Mobile Safari\/537.36\",\n \"content-type\": \"application\/x-www-form-urlencoded\",\n \"origin\": \"https:\/\/t.shuqi.com\",\n \"x-requested-with\": \"mark.via.gp\",\n \"sec-fetch-site\": \"cross-site\",\n \"sec-fetch-mode\": \"cors\",\n \"sec-fetch-dest\": \"empty\",\n \"accept-language\": \"zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7\"\n}",
"jsLib": "let timeoffset = 2 * 60 * 60 * 1000;\n\nfunction sortedStr(str, i) {\t\n \t let obj = {};\n let arr = String(str).split('&');\n arr.forEach(item => {\n let [key, value] = item.split('=');\n obj[key] = value;\n });\n var result = Object.keys(obj).sort();\n if(\/platform=0\/.test(str)){\n result = result\n .map(key=>key + \"=\" + obj[key]).join(\"&\");\n }else{\n \tresult = result\n \t.map(key=> obj[key]).join(\"\");\n } \n return result\r\n}\n\nfunction Token() {\t\n \t const { java, source } = this;\n let origin = \"https:\/\/t.shuqi.com\"; \t \n \tvar token = java.get(origin,{}).cookies()\n .toString().match(\/shuqi_token=([^,]*)\/)[1];\n var head = {\n \t\t\"authorization\": \"Bearer \"+token\n \t}; \t\n token = source.putLoginHeader(\n \tJSON.stringify(head));\n return token\r\n}\n\nfunction GetUrl(path, params, sourceUrl) {\n \t const { java, source } = this;\n \t sourceUrl = sourceUrl || \"https:\/\/ocean.shuqireader.com\";\n var v = source.getVariable();\n try{\n var userId = JSON.parse(v)[0].uid[0].userId;\n }catch(e){\n \t var userId = '12345678';\n \t}\n \n var t = Date.now();\n var time = ~~(t \/ 1e3);\n \n var gateway = \"sq_h5_gateway\";\n var params0 = \"sqSv=1.0\";\n \t var params1 = `user_id=${userId}×tamp=${time}`;\n \t \n \t \n \t \n \t if (\/info\/.test(path)) {\n \t var skey = \"37e81a9d8f02596e1b895d07c171d5c9\";\n \t var params = params1 + \"&\" + params;\t \n \t var sign = sqMd5(sortedStr(params) + skey); \n var body = params + \"&platform=0&needFreeStack=1&sign=\" + sign;\n \t \n \t}else{\n \t\tvar skey = \"eefc4798f28ea41622487ad80ef7e81c\";\n \t\tvar params = params0 + \"&\" + params1 + \"&platform=0&\" + params;\n \t var sign = sqMd5(sortedStr(params) + \"&skey=\" + skey );\n \t var body = params + \"&key=\" + gateway + \"&sign=\" + sign;\n \n \t\t}\n \n if (source.getLoginHeaderMap() == null) {\n \t \tthis.Token();\n }\n \n var url = sourceUrl + path + \",\" + JSON.stringify({\n \"body\": body,\n \"method\": \"POST\"\n});\n\n return url;\n}\n\n\/\/ SQ_COMMENT_API_V1_BEGIN\nvar SQ_COMMENT_API_BASE = \"https:\/\/shuqi.aadcn.cn\";\nvar SQ_COMMENT_API_KEY = \"djiaofanfuwafiowanifuhafn\";\nvar _sqRenderExtKey = \"\";\nvar _sqRenderExtValue = null;\nvar _sqMetaMapCache = null;\nvar _sqShortMapCache = null;\n\nfunction sqSource() {\n try { if (this && this.source) return this.source; } catch(e) {}\n try { if (typeof source !== \"undefined\") return source; } catch(e2) {}\n return null;\n}\n\nfunction sqJava() {\n try { if (this && this.java) return this.java; } catch(e) {}\n try { if (typeof java !== \"undefined\") return java; } catch(e2) {}\n return null;\n}\n\nfunction sqLoginValue(key, defaultValue) {\n try {\n var s = sqSource.call(this);\n var map = s && s.getLoginInfoMap ? s.getLoginInfoMap() : null;\n var value = map && (map.get ? map.get(key) : map[key]);\n if (value !== null && value !== undefined && String(value).trim() !== \"\") return String(value);\n } catch(e) {}\n return defaultValue == null ? \"\" : String(defaultValue);\n}\n\nfunction sqToggle(key, defaultValue) {\n var value = sqLoginValue.call(this, key, \"\");\n if (!value) return !!defaultValue;\n value = String(value).trim().toLowerCase();\n return value === \"✅\" || value === \"1\" || value === \"true\" || value === \"开\" || value === \"开启\";\n}\n\nfunction sqCommentConfig() {\n var style = sqLoginValue.call(this, \"◎ 模板\", \"起点\");\n var templateKey = String(style).replace(\"样式\", \"◎ 气泡\");\n return {\n paragraph: sqToggle.call(this, \"段评开关\", false),\n chapter: sqToggle.call(this, \"章评开关\", false),\n color: sqLoginValue.call(this, \"段评气泡颜色\", \"#666666\"),\n colorSplit: sqToggle.call(this, \"段评分色\", false),\n splitColor: sqLoginValue.call(this, \"分色气泡颜色\", \"#e23b3b\"),\n splitCount: Number(sqLoginValue.call(this, \"分色评论数\", \"45\")) || 45,\n hotColor: sqLoginValue.call(this, \"热门气泡颜色\", \"#f06060\"),\n theme: sqLoginValue.call(this, \"评论主题\", \"自动\"),\n height: sqLoginValue.call(this, \"评论窗口高度\", \"80\"),\n bubbleStyle: style,\n bubbleSize: sqLoginValue.call(this, \"◎ 大小\", \"text\"),\n bubbleTemplate: sqLoginValue.call(this, templateKey, \"\")\n };\n}\n\nfunction sqApiKey() {\n return sqLoginValue.call(this, \"书旗评论 API Key\", \"\") || SQ_COMMENT_API_KEY;\n}\n\nfunction sqPost(path, body) {\n var j = sqJava.call(this);\n if (!j) return { ok: false, error: \"java unavailable\" };\n var payload = body || {};\n payload.apiKey = sqApiKey.call(this);\n var option = {\n method: \"POST\",\n body: JSON.stringify(payload),\n headers: { \"Content-Type\": \"application\/json\", \"Accept\": \"application\/json\" }\n };\n try {\n var raw = j.ajax(SQ_COMMENT_API_BASE + path + \",\" + JSON.stringify(option));\n var text = String(raw || \"{}\").replace(\/^\\uFEFF\/, \"\").trim();\n return JSON.parse(text || \"{}\");\n } catch(e) {\n try { j.log(\"书旗评论接口请求失败 \" + path + \": \" + e); } catch(_) {}\n return { ok: false, error: String(e) };\n }\n}\n\nfunction sqList(value) {\n if (!value) return [];\n if (Array.isArray(value)) return value;\n if (value.size && value.get) {\n var result = [];\n for (var i = 0; i < value.size(); i++) result.push(value.get(i));\n return result;\n }\n return [];\n}\n\nfunction sqRenderExt(bookId, chapterId) {\n var key = String(bookId || \"\") + \":\" + String(chapterId || \"\");\n if (key && key === _sqRenderExtKey && _sqRenderExtValue) return _sqRenderExtValue;\n var response = sqPost.call(this, \"\/v1\/reader\/render-ext\", {\n bookId: String(bookId || \"\"),\n chapterId: String(chapterId || \"\")\n });\n if (response && response.ok) {\n _sqRenderExtKey = key;\n _sqRenderExtValue = response;\n }\n return response || { ok: false };\n}\n\nfunction sqParagraphList(response) {\n try {\n var outer = response && response.data || {};\n var data = outer.data || outer.Data || {};\n var ext = data.bookChapterExtInfo || data.BookChapterExtInfo || {};\n return sqList(ext.paragraphList || ext.ParagraphList);\n } catch(e) {\n return [];\n }\n}\n\nfunction sqCommentList(response) {\n try {\n var outer = response && response.data || {};\n var data = outer.data || outer.Data || {};\n return sqList(data.commentList || data.CommentList);\n } catch(e) {\n return [];\n }\n}\n\nfunction sqReadMap(key, cacheName) {\n if (cacheName === \"meta\" && _sqMetaMapCache !== null) return _sqMetaMapCache;\n if (cacheName === \"short\" && _sqShortMapCache !== null) return _sqShortMapCache;\n var map = {};\n try {\n var j = sqJava.call(this);\n var raw = j && j.get ? j.get(key) : \"\";\n if (raw) map = JSON.parse(String(raw)) || {};\n } catch(e) { map = {}; }\n if (cacheName === \"meta\") _sqMetaMapCache = map;\n if (cacheName === \"short\") _sqShortMapCache = map;\n return map;\n}\n\nfunction sqLookupChapterMap(map, url) {\n map = map || {};\n var raw = String(url || \"\");\n var optionAt = raw.lastIndexOf(\",{\");\n if (optionAt > 0) raw = raw.substring(0, optionAt);\n var candidates = [raw];\n var queryAt = raw.indexOf(\"?\");\n if (queryAt >= 0) candidates.push(raw.substring(queryAt));\n var count = candidates.length;\n for (var i = 0; i < count; i++) {\n candidates.push(candidates[i].replace(\/0$\/, \"1\"));\n candidates.push(candidates[i].replace(\/1$\/, \"0\"));\n }\n for (var j = 0; j < candidates.length; j++) {\n if (Object.prototype.hasOwnProperty.call(map, candidates[j])) return map[candidates[j]];\n }\n return null;\n}\n\nfunction sqGetShortMap(ctx) {\n return sqReadMap.call(ctx || this, \"sqShortMap\", \"short\");\n}\n\nfunction sqLookupMap(map, base) {\n var value = sqLookupChapterMap(map, base);\n return value == null ? \"\" : String(value);\n}\n\nfunction sqGetChapterMeta(url) {\n var raw = String(url || \"\");\n try {\n var bidMatch = raw.match(\/[#&?]sqBid=([^&#]+)\/);\n var cidMatch = raw.match(\/[#&?]sqCid=([^&#]+)\/);\n if (bidMatch && cidMatch) {\n return {\n bookId: decodeURIComponent(bidMatch[1]),\n chapterId: decodeURIComponent(cidMatch[1])\n };\n }\n } catch(eHash) {}\n var value = sqLookupChapterMap(sqReadMap.call(this, \"sqMetaMap\", \"meta\"), raw);\n if (!value) return null;\n if (typeof value === \"string\") {\n try { value = JSON.parse(value); } catch(e) { return null; }\n }\n return value && value.bookId && value.chapterId ? value : null;\n}\n\nfunction sqGetChapterShortUrl(url) {\n var value = sqLookupChapterMap(sqReadMap.call(this, \"sqShortMap\", \"short\"), url);\n return value == null ? \"\" : String(value);\n}\n\nfunction sqSafeJs(value) {\n return String(value == null ? \"\" : value)\n .replace(\/\\\\\/g, \"\\\\\\\\\").replace(\/'\/g, \"\\\\'\").replace(\/[\\r\\n]+\/g, \"\");\n}\n\nfunction sqQuoteText(value) {\n var text = String(value == null ? \"\" : value)\n .replace(\/<br\\s*\\\/?>(?=.)\/gi, \"\\n\")\n .replace(\/<img\\b[^>]*>\/gi, \"\")\n .replace(\/<[^>]+>\/g, \"\")\n .replace(\/ \/gi, \" \")\n .replace(\/&\/gi, \"&\")\n .replace(\/"\/gi, '\"')\n .replace(\/'\/gi, \"'\")\n .replace(\/<\/gi, \"<\")\n .replace(\/>\/gi, \">\")\n .replace(\/[\\s\\u00a0\\u3000]+\/g, \" \")\n .trim();\n if (text.length > 160) text = text.slice(0, 160) + \"…\";\n return text;\n}\nfunction sqBubbleData(count, bookId, chapterId, paragraphId, hot, kind, paraText) {\n var j = sqJava.call(this);\n var number = Number(count) || 0;\n if (!j || !j.base64Encode || number <= 0) return \"\";\n var cfg = sqCommentConfig.call(this);\n var color = cfg.color;\n if (cfg.colorSplit) {\n if (hot) color = cfg.hotColor;\n else if (number >= cfg.splitCount) color = cfg.splitColor;\n }\n if (!\/^#[0-9a-fA-F]{6}$\/.test(color)) color = \"#666666\";\n var displayText = number > 999 ? \"999\" : String(number);\n var font = \"Arial\";\n var template = String(cfg.bubbleTemplate || \"\").trim();\n var svg;\n if (cfg.bubbleStyle !== \"起点\" && template.indexOf(\"<svg\") >= 0) {\n svg = template\n .replace(\/\\$\\{qpyscolor\\}\/g, color)\n .replace(\/\\$\\{qpwzcolor\\}\/g, color)\n .replace(\/\\$\\{font\\}\/g, font)\n .replace(\/\\$\\{displayText\\}\/g, displayText);\n } else {\n svg = '<svg viewBox=\"5 14 45 36\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"180\" height=\"144\">' +\n '<path d=\"M44 48 Q48 48 48 44 L48 20 Q48 16 44 16 L20 16 Q16 16 16 20 L16 24 S16 28 10 30 Q6 32 10 34 Q16 36 16 38 L16 44 Q16 48 20 48 Z\" fill=\"none\" stroke=\"' + color + '\" stroke-width=\"0.7\"\/>' +\n '<text x=\"32\" y=\"38\" text-anchor=\"middle\" font-family=\"' + font + '\" font-weight=\"600\" font-size=\"18\" fill=\"' + color + '\" dominant-baseline=\"middle\">' + displayText + '<\/text>' +\n '<\/svg>';\n }\n var click;\n if (kind === \"chapter\") {\n click = \"showSqChapterComments('\" + sqSafeJs(bookId) + \"','\" + sqSafeJs(chapterId) + \"','\" + sqSafeJs(paragraphId) + \"','\" + sqSafeJs(sqQuoteText(paraText)) + \"')\";\n } else {\n click = \"showSqComments('\" + sqSafeJs(bookId) + \"','\" + sqSafeJs(chapterId) + \"','\" + sqSafeJs(paragraphId) + \"','\" + sqSafeJs(sqQuoteText(paraText)) + \"')\";\n }\n return \"data:image\/svg+xml;base64,\" + j.base64Encode(svg) + \",\" + JSON.stringify({\n style: cfg.bubbleSize === \"TEXT\" ? \"TEXT\" : \"text\",\n type: \"sq\",\n click: click\n });\n}\n\nfunction sqBubbleImage(count, bookId, chapterId, paragraphId, hot, paraText) {\n var data = sqBubbleData.call(this, count, bookId, chapterId, paragraphId, hot, \"paragraph\", paraText);\n return data ? '<img src=\"' + data.replace(\/\"\/g, \""\") + '\">' : \"\";\n}\n\nfunction sqDecorateContent(content, bookId, chapterId, chapterTitle) {\n var cfg = sqCommentConfig.call(this);\n var sourceRef = sqSource.call(this);\n var titleKey = \"sq_title_bubble_\" + String(chapterId || \"\");\n function saveTitle(value) {\n try { if (sourceRef && sourceRef.put && chapterId) sourceRef.put(titleKey, String(value || \"\")); } catch(e) {}\n }\n if ((!cfg.paragraph && !cfg.chapter) || !bookId || !chapterId) {\n saveTitle(\"\");\n return content;\n }\n\n var response = sqRenderExt.call(this, bookId, chapterId);\n var paragraphs = sqParagraphList(response);\n if (!paragraphs.length) {\n saveTitle(\"\");\n return content;\n }\n\n var titleItem = null;\n var bodyItems = [];\n for (var p = 0; p < paragraphs.length; p++) {\n var item = paragraphs[p] || {};\n var order = Number(item.orderId !== undefined ? item.orderId : item.OrderId);\n var count = Number(item.commentCount || item.CommentCount || 0);\n if (count <= 0) continue;\n if (order === 0) titleItem = item;\n else if (order > 0) bodyItems.push(item);\n }\n\n if (cfg.chapter && titleItem) {\n var titleCount = Number(titleItem.commentCount || titleItem.CommentCount || 0);\n var titlePid = titleItem.paragraphId || titleItem.ParagraphId || \"p000\";\n var titleText = String(titleItem.text || titleItem.Text || titleItem.summaryText || titleItem.SummaryText || chapterTitle || \"\");\n saveTitle(sqBubbleData.call(this, titleCount, bookId, chapterId, titlePid, !!(titleItem.isHotParagraph || titleItem.IsHotParagraph), \"chapter\", titleText));\n } else {\n saveTitle(\"\");\n }\n if (!cfg.paragraph) return content;\n\n var pieces = String(content || \"\").split(\/(<br\\s*\\\/?>)\/i);\n var textIndexes = [];\n for (var i = 0; i < pieces.length; i++) {\n if (!\/^<br\\s*\\\/?>$\/i.test(pieces[i]) && String(pieces[i]).trim()) textIndexes.push(i);\n }\n for (var b = 0; b < bodyItems.length; b++) {\n var bodyItem = bodyItems[b] || {};\n var bodyOrder = Number(bodyItem.orderId !== undefined ? bodyItem.orderId : bodyItem.OrderId);\n var bodyCount = Number(bodyItem.commentCount || bodyItem.CommentCount || 0);\n var bodyPid = bodyItem.paragraphId || bodyItem.ParagraphId || (\"p\" + String(bodyOrder));\n var target = textIndexes[bodyOrder - 1];\n if (target !== undefined) {\n var bodyText = String(bodyItem.text || bodyItem.Text || bodyItem.summaryText || bodyItem.SummaryText || pieces[target] || \"\");\n pieces[target] += sqBubbleImage.call(this, bodyCount, bookId, chapterId, bodyPid, !!(bodyItem.isHotParagraph || bodyItem.IsHotParagraph), bodyText);\n }\n }\n return pieces.join(\"\");\n}\n\nfunction sqEscapeHtml(value) {\n return String(value == null ? \"\" : value)\n .replace(\/&\/g, \"&\").replace(\/<\/g, \"<\").replace(\/>\/g, \">\")\n .replace(\/\"\/g, \""\").replace(\/'\/g, \"'\");\n}\n\nfunction sqRichText(comment) {\n var raw = String(comment && (comment.richText || comment.text) || \"\");\n var images = [];\n raw = raw.replace(\/<img\\b[^>]*>\/gi, function(tag) {\n var match = tag.match(\/src=[\"'](data:image\\\/(?:webp|png|gif);base64,[A-Za-z0-9+\/=]+)[\"']\/i);\n if (!match) return \"\";\n var token = \"__SQ_EMOJI_\" + images.length + \"__\";\n images.push('<img class=\"emoji\" src=\"' + match[1] + '\" alt=\"\">');\n return token;\n });\n raw = sqEscapeHtml(raw).replace(\/\\r?\\n\/g, \"<br>\");\n for (var i = 0; i < images.length; i++) raw = raw.replace(\"__SQ_EMOJI_\" + i + \"__\", images[i]);\n return raw;\n}\n\nfunction sqFormatTime(value) {\n var time = Number(value || 0);\n if (!time) return \"\";\n try { return sqJava.call(this).timeFormatUTC(time, \"yyyy-MM-dd HH:mm\", 28800000); } catch(e) { return \"\"; }\n}\n\nfunction sqReplyHtml(reply) {\n var name = sqEscapeHtml(reply && reply.nickname || \"书友\");\n var target = reply && reply.repliedUserNickname ? \" 回复 \" + sqEscapeHtml(reply.repliedUserNickname) : \"\";\n return '<div class=\"reply\"><b>' + name + '<\/b>' + target + ':' + sqRichText(reply) + '<\/div>';\n}\n\nvar _sqReplyDomSeq = 0;\nfunction sqCommentCard(comment) {\n comment = comment || {};\n var avatar = String(comment.userPhoto || \"\");\n var replyData = comment.replies || {};\n var replies = sqList(replyData.commentList);\n var replyHtml = \"\";\n for (var i = 0; i < replies.length; i++) replyHtml += sqReplyHtml(replies[i]);\n var badges = comment.isAuthor ? '<span class=\"badge\">作者<\/span>' : \"\";\n if (comment.fanCard && comment.fanCard.levelName) badges += '<span class=\"badge muted\">' + sqEscapeHtml(comment.fanCard.levelName) + '<\/span>';\n\n var replyNum = Number(comment.replyNum || 0);\n var nextIndex = replyData.nextItemIndex;\n var hasMore = replyNum > replies.length && nextIndex !== null && nextIndex !== undefined && String(nextIndex) !== \"\";\n var safeMid = String(comment.mid || \"comment\").replace(\/[^A-Za-z0-9_-]\/g, \"_\");\n var replyTarget = \"sq_replies_\" + safeMid + \"_\" + (_sqReplyDomSeq++);\n var moreButton = hasMore\n ? '<button class=\"reply-more\" type=\"button\" data-target=\"' + replyTarget + '\" data-mid=\"' + sqEscapeHtml(comment.mid || \"\") + '\" data-cursor=\"' + sqEscapeHtml(nextIndex) + '\" data-author=\"' + sqEscapeHtml(comment.authorId || \"0\") + '\" onclick=\"sqLoadReplies(this)\">展开更多回复<\/button>'\n : \"\";\n\n return '<article class=\"comment\">' +\n '<div class=\"author\">' + (avatar ? '<img class=\"avatar\" src=\"' + sqEscapeHtml(avatar) + '\">' : '<span class=\"avatar fallback\"><\/span>') +\n '<div class=\"identity\"><div><b>' + sqEscapeHtml(comment.nickname || \"书友\") + '<\/b>' + badges + '<\/div><time>' + sqFormatTime.call(this, comment.pubTime) + '<\/time><\/div>' +\n '<span class=\"likes\">赞 ' + Number(comment.likes || 0) + '<\/span><\/div>' +\n '<div class=\"text\">' + sqRichText(comment) + '<\/div>' +\n ((replyHtml || moreButton) ? '<div class=\"replies\"><div id=\"' + replyTarget + '\">' + replyHtml + '<\/div>' + moreButton + '<\/div>' : '') +\n '<\/article>';\n}\n\nfunction sqCards(list) {\n list = sqList(list);\n if (!list.length) return '<div class=\"empty\">暂无评论<\/div>';\n var html = \"\";\n for (var i = 0; i < list.length; i++) html += sqCommentCard.call(this, list[i]);\n return html;\n}\n\nfunction sqBrowserConfig() {\n var cfg = sqCommentConfig.call(this);\n var height = Number(cfg.height || 80);\n if (height > 1) height = height \/ 100;\n if (!(height > 0 && height <= 1)) height = 0.8;\n return {\n state: 4,\n isHideable: true,\n heightPercentage: height,\n expandedCornersRadius: 16,\n dismissOnTouchOutside: true,\n widthPercentage: 1.0,\n maxWidth: -1,\n skipCollapsed: true,\n hardwareAccelerated: true,\n webViewInitialScale: 100\n };\n}\n\nfunction sqReplyBrowserScript() {\n return [\n '<script>',\n '(function(){',\n 'function replyNode(item){',\n 'var row=document.createElement(\"div\");row.className=\"reply dynamic-reply\";',\n 'var name=document.createElement(\"b\");name.textContent=String(item.nickname||\"书友\");row.appendChild(name);',\n 'var text=\"\";if(item.repliedUserNickname)text+=\" 回复 \"+item.repliedUserNickname;text+=\":\"+String(item.text||\"\");',\n 'row.appendChild(document.createTextNode(text));return row;',\n '}',\n 'window.sqLoadReplies=function(button){',\n 'if(!button||button.disabled)return;var cfg=window.sqReplyRequest||{};var box=document.getElementById(button.getAttribute(\"data-target\"));if(!box)return;',\n 'button.disabled=true;button.textContent=\"加载中...\";',\n 'try{',\n 'var body={apiKey:cfg.apiKey,bookId:String(cfg.bookId||\"\"),chapterId:String(cfg.chapterId||\"\"),mid:String(button.getAttribute(\"data-mid\")||\"\"),itemIndex:Number(button.getAttribute(\"data-cursor\")||0),size:20,authorId:String(button.getAttribute(\"data-author\")||\"0\")};',\n 'var option={method:\"POST\",body:JSON.stringify(body),headers:{\"Content-Type\":\"application\/json\",\"Accept\":\"application\/json\"}};',\n 'var raw=window.java.ajax(cfg.apiBase+\"\/v1\/comments\/chapter-replies,\"+JSON.stringify(option));var response=JSON.parse(String(raw||\"{}\").replace(\/^\\\\uFEFF\/,\"\"));',\n 'if(!response.ok)throw new Error(response.error||\"回复加载失败\");var outer=response.data||{},data=outer.data||{},list=data.commentList||[];',\n 'for(var i=0;i<list.length;i++)box.appendChild(replyNode(list[i]));',\n 'var next=data.nextItemIndex;if(next===null||next===undefined)next=response.pagination&&response.pagination.nextItemIndex;',\n 'var more=data.hasMore;if(more===null||more===undefined)more=response.pagination&&response.pagination.hasMore;',\n 'if(more&&list.length&&next!==null&&next!==undefined){button.setAttribute(\"data-cursor\",String(next));button.disabled=false;button.textContent=\"展开更多回复\";}else{button.disabled=true;button.className=\"reply-more ended\";button.textContent=\"已展开全部回复\";}',\n '}catch(error){button.disabled=false;button.textContent=\"加载失败,点击重试\";}',\n '};',\n '})();',\n '<\/script>'\n ].join(\"\\n\");\n}\n\nfunction sqBrowserPreload(bookId, chapterId, mode, paragraphId, quoteText) {\n return \"window.sqPageInit=\" + JSON.stringify({\n apiBase: SQ_COMMENT_API_BASE,\n apiKey: sqApiKey.call(this),\n bookId: String(bookId || \"\"),\n chapterId: String(chapterId || \"\"),\n paragraphId: String(paragraphId || \"\"),\n mode: String(mode || \"paragraph\"),\n quoteText: sqQuoteText(quoteText)\n }).replace(\/<\/g, \"\\\\u003c\") + \";try{window.java=java;}catch(e){}\";\n}\n\nfunction sqHtmlShell(title, subtitle, content, tabs) {\n var theme = sqCommentConfig.call(this).theme;\n var forced = theme === \"深色\" ? \"dark\" : (theme === \"浅色\" ? \"light\" : \"auto\");\n var css = ':root{--bg:#f5f5f5;--panel:#fff;--text:#202124;--muted:#73777f;--line:#e6e7e9;--accent:#df3f32;--reply:#f7f7f8}' +\n '@media(prefers-color-scheme:dark){:root{--bg:#111214;--panel:#1b1c1f;--text:#eceef1;--muted:#a3a7ae;--line:#303238;--accent:#ff7165;--reply:#24262b}}' +\n 'html.dark{--bg:#111214;--panel:#1b1c1f;--text:#eceef1;--muted:#a3a7ae;--line:#303238;--accent:#ff7165;--reply:#24262b}' +\n 'html.light{--bg:#f5f5f5;--panel:#fff;--text:#202124;--muted:#73777f;--line:#e6e7e9;--accent:#df3f32;--reply:#f7f7f8}' +\n '*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",\"PingFang SC\",\"Microsoft YaHei\",sans-serif}' +\n 'header{position:sticky;top:0;z-index:3;background:var(--panel);border-bottom:1px solid var(--line);padding:15px 16px 12px}h1{font-size:18px;margin:0 0 4px}header p{font-size:12px;color:var(--muted);margin:0}' +\n '.tabs{display:flex;gap:22px;margin-top:12px}.tab{border:0;background:none;color:var(--muted);font-size:14px;padding:6px 0;border-bottom:2px solid transparent}.tab.active{color:var(--accent);border-color:var(--accent);font-weight:600}' +\n 'main{max-width:760px;margin:0 auto;padding:10px}.comment,.section{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:8px;padding:14px}' +\n '.author{display:flex;align-items:center;gap:10px}.avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;background:var(--reply)}.identity{min-width:0;flex:1}.identity b{font-size:14px}.identity time{display:block;color:var(--muted);font-size:11px;margin-top:3px}.likes{color:var(--muted);font-size:12px}.text{font-size:15px;line-height:1.72;margin:11px 0 2px;word-break:break-word}.emoji{width:24px;height:24px;vertical-align:middle}' +\n '.badge{font-size:10px;color:#fff;background:var(--accent);border-radius:3px;padding:1px 4px;margin-left:5px}.badge.muted{background:#767b85}.replies{background:var(--reply);border-radius:6px;padding:8px 10px;margin-top:10px}.reply{font-size:13px;line-height:1.65;margin:5px 0}.reply b{color:var(--accent)}.more,.empty{color:var(--muted);font-size:12px;margin-top:5px}.empty{text-align:center;padding:40px 10px}' +\n '.reply-more{min-height:30px;margin-top:8px;padding:4px 13px;border:0;border-radius:15px;background:var(--panel);color:var(--accent);font-size:12px;font-weight:600}.reply-more:disabled{opacity:.7}.reply-more.ended{color:var(--muted)}' +\n '.section h2{font-size:14px;margin:0 0 10px;color:var(--accent)}.section .comment{border:0;border-top:1px solid var(--line);border-radius:0;margin:0;padding-left:0;padding-right:0}.section .comment:first-of-type{border-top:0}' +\n '.panel[hidden]{display:none}';\n var tabScript = tabs ? '<script>function sqTab(name){var ps=document.querySelectorAll(\".panel\"),bs=document.querySelectorAll(\".tab\");for(var i=0;i<ps.length;i++)ps[i].hidden=ps[i].id!==name;for(var j=0;j<bs.length;j++)bs[j].className=\"tab\"+(bs[j].getAttribute(\"data-tab\")===name?\" active\":\"\")}<\/script>' : \"\";\n return '<!doctype html><html class=\"' + forced + '\"><head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1\"><style>' + css + '<\/style><\/head><body>' +\n '<header><h1>' + sqEscapeHtml(title) + '<\/h1><p>' + sqEscapeHtml(subtitle) + '<\/p>' + (tabs || \"\") + '<\/header><main>' + content + '<\/main>' + tabScript + sqReplyBrowserScript() + '<\/body><\/html>';\n}\n\nfunction sqLiveCommentHtml() {\n return [\n '<!doctype html><html><head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1\">',\n '<style>',\n ':root{--bg:#f5f5f5;--panel:#fff;--text:#202124;--muted:#73777f;--line:#e6e7e9;--accent:#df3f32;--reply:#f7f7f8}@media(prefers-color-scheme:dark){:root{--bg:#111214;--panel:#1b1c1f;--text:#eceef1;--muted:#a3a7ae;--line:#303238;--accent:#ff7165;--reply:#24262b}}',\n '*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",\"PingFang SC\",\"Microsoft YaHei\",sans-serif}header{position:sticky;top:0;z-index:3;background:var(--panel);border-bottom:1px solid var(--line);padding:14px 16px 10px}h1{font-size:18px;margin:0 0 4px}.quote{display:none;margin:8px 0 6px;padding:9px 12px 9px 14px;border-left:3px solid var(--accent);background:var(--reply);border-radius:0 6px 6px 0;color:var(--text);font-size:14px;line-height:1.65;white-space:pre-wrap;word-break:break-word}#subtitle{font-size:12px;color:var(--muted)}.tabs{display:flex;gap:22px;margin-top:10px}.tab{border:0;background:none;color:var(--muted);font-size:14px;padding:6px 0;border-bottom:2px solid transparent}.tab.active{color:var(--accent);border-color:var(--accent);font-weight:600}main{max-width:760px;margin:0 auto;padding:10px}',\n '.comment,.section{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:8px;padding:14px}.author-row{display:flex;align-items:center;gap:10px}.avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;background:var(--reply)}.identity{min-width:0;flex:1}.identity b{font-size:14px}.identity time{display:block;color:var(--muted);font-size:11px;margin-top:3px}.likes{color:var(--muted);font-size:12px}.text{font-size:15px;line-height:1.72;margin:11px 0 2px;word-break:break-word}.emoji{width:24px;height:24px;vertical-align:middle}.replies{background:var(--reply);border-radius:6px;padding:8px 10px;margin-top:10px}.reply{font-size:13px;line-height:1.65;margin:5px 0}.reply b{color:var(--accent)}.reply-more{min-height:30px;margin-top:8px;padding:4px 13px;border:0;border-radius:15px;background:var(--panel);color:var(--accent);font-size:12px;font-weight:600}.reply-more:disabled{opacity:.7}.section h2{font-size:14px;margin:0 0 10px;color:var(--accent)}.section .comment{border:0;border-top:1px solid var(--line);border-radius:0;margin:0;padding-left:0;padding-right:0}.empty,.loading,.error{text-align:center;color:var(--muted);padding:34px 10px}.error{color:#b42318}',\n '.skeleton{height:112px;border-radius:8px;margin-bottom:8px;background:linear-gradient(90deg,var(--panel),var(--reply),var(--panel));background-size:200% 100%;animation:shine 1.2s infinite}@keyframes shine{to{background-position:-200% 0}}',\n '<\/style><\/head><body>',\n '<header><h1 id=\"title\">段评<\/h1><div id=\"quote\" class=\"quote\"><\/div><div id=\"subtitle\">加载中...<\/div><div id=\"tabs\" class=\"tabs\"><button class=\"tab active\" data-order=\"hot\">最热<\/button><button class=\"tab\" data-order=\"new\">最新<\/button><\/div><\/header>',\n '<main id=\"list\"><div class=\"skeleton\"><\/div><div class=\"skeleton\"><\/div><\/main>',\n '<script>',\n '(function(){',\n 'var init=window.sqPageInit||{},API=String(init.apiBase||\"\"),KEY=String(init.apiKey||\"\"),BID=String(init.bookId||\"\"),CID=String(init.chapterId||\"\"),PID=String(init.paragraphId||\"\"),MODE=String(init.mode||\"paragraph\"),QUOTE=String(init.quoteText||\"\"),seq=0;',\n 'var list=document.getElementById(\"list\"),title=document.getElementById(\"title\"),quote=document.getElementById(\"quote\"),subtitle=document.getElementById(\"subtitle\"),tabs=document.getElementById(\"tabs\");if(QUOTE){quote.textContent=QUOTE;quote.style.display=\"block\";}',\n 'function esc(v){return String(v==null?\"\":v).replace(\/&\/g,\"&\").replace(\/<\/g,\"<\").replace(\/>\/g,\">\").replace(\/\"\/g,\""\");}',\n 'function rich(c){var r=String(c&&c.richText||\"\");if(r.indexOf(\"<img\")>=0)return r;return esc(c&&c.text||\"\");}',\n 'function api(path,body,done){body=body||{};body.apiKey=KEY;var payload=JSON.stringify(body),finished=false;function finish(err,value){if(finished)return;finished=true;done(err,value);}try{var xhr=new XMLHttpRequest();xhr.open(\"POST\",API+path,true);xhr.setRequestHeader(\"Content-Type\",\"application\/json\");xhr.onload=function(){try{var root=JSON.parse(String(xhr.responseText||\"{}\").replace(\/^\\\\uFEFF\/,\"\"));if(!root.ok)throw new Error(root.error||\"接口错误\");finish(null,root);}catch(e){finish(e);}};xhr.onerror=function(){fallback();};xhr.send(payload);}catch(e){fallback();}function fallback(){try{var option={method:\"POST\",body:payload,headers:{\"Content-Type\":\"application\/json\",\"Accept\":\"application\/json\"}};var raw=window.java.ajax(API+path+\",\"+JSON.stringify(option));var root=JSON.parse(String(raw||\"{}\"));if(!root.ok)throw new Error(root.error||\"接口错误\");finish(null,root);}catch(e2){finish(e2);}}}',\n 'function replyHtml(r){return \"<div class=\\\\\"reply\\\\\"><b>\"+esc(r.nickname||\"书友\")+\"<\/b>\"+(r.repliedUserNickname?(\" 回复 \"+esc(r.repliedUserNickname)):\"\")+\":\"+rich(r)+\"<\/div>\";}',\n 'function replyBox(c){var rd=c.replies||{},arr=rd.commentList||[],html=\"\",id=\"sq_reply_\"+(seq++),i;for(i=0;i<arr.length;i++)html+=replyHtml(arr[i]);var next=rd.nextItemIndex,total=Number(c.replyNum||0);var more=total>arr.length&&next!==null&&next!==undefined&&String(next)!==\"\";return (html||more)?(\"<div class=\\\\\"replies\\\\\"><div id=\\\\\"\"+id+\"\\\\\">\"+html+\"<\/div>\"+(more?(\"<button class=\\\\\"reply-more\\\\\" data-target=\\\\\"\"+id+\"\\\\\" data-mid=\\\\\"\"+esc(c.mid||\"\")+\"\\\\\" data-cursor=\\\\\"\"+esc(next)+\"\\\\\" data-author=\\\\\"\"+esc(c.authorId||0)+\"\\\\\">展开更多回复<\/button>\"):\"\")+\"<\/div>\"):\"\";}',\n 'function cardHtml(c){var av=String(c.userPhoto||\"\"),avatar=av?(\"<img class=\\\\\"avatar\\\\\" src=\\\\\"\"+esc(av)+\"\\\\\">\"):\"<span class=\\\\\"avatar\\\\\"><\/span>\";return \"<article class=\\\\\"comment\\\\\"><div class=\\\\\"author-row\\\\\">\"+avatar+\"<div class=\\\\\"identity\\\\\"><b>\"+esc(c.nickname||\"书友\")+\"<\/b><time>\"+esc(c.pubTime||\"\")+\"<\/time><\/div><span class=\\\\\"likes\\\\\">赞 \"+Number(c.likes||0)+\"<\/span><\/div><div class=\\\\\"text\\\\\">\"+rich(c)+\"<\/div>\"+replyBox(c)+\"<\/article>\";}',\n 'function wire(root){var buttons=root.querySelectorAll(\".reply-more\");for(var i=0;i<buttons.length;i++)buttons[i].onclick=function(){loadReplies(this);};}',\n 'function loadReplies(button){if(button.disabled)return;button.disabled=true;button.textContent=\"加载中...\";api(\"\/v1\/comments\/chapter-replies\",{bookId:BID,chapterId:CID,mid:String(button.getAttribute(\"data-mid\")||\"\"),itemIndex:Number(button.getAttribute(\"data-cursor\")||0),size:20,authorId:String(button.getAttribute(\"data-author\")||0)},function(err,root){if(err){button.disabled=false;button.textContent=\"加载失败,点击重试\";return;}var outer=root.data||{},d=outer.data||{},arr=d.commentList||[],box=document.getElementById(button.getAttribute(\"data-target\"));for(var i=0;i<arr.length;i++){var holder=document.createElement(\"div\");holder.innerHTML=replyHtml(arr[i]);if(holder.firstChild)box.appendChild(holder.firstChild);}var next=d.nextItemIndex;if(next===null||next===undefined)next=root.pagination&&root.pagination.nextItemIndex;var more=d.hasMore;if(more===null||more===undefined)more=root.pagination&&root.pagination.hasMore;if(more&&arr.length&&next!==null&&next!==undefined){button.setAttribute(\"data-cursor\",String(next));button.disabled=false;button.textContent=\"展开更多回复\";}else{button.textContent=\"已展开全部回复\";}});}',\n 'function showError(err){list.innerHTML=\"<div class=\\\\\"error\\\\\">加载失败:\"+esc(err&&err.message||err)+\"<\/div>\";}',\n 'function loadParagraph(order){list.innerHTML=\"<div class=\\\\\"skeleton\\\\\"><\/div><div class=\\\\\"skeleton\\\\\"><\/div>\";api(\"\/v1\/comments\/chapter-list\",{bookId:BID,chapterId:CID,paragraphId:PID,order:order,size:50},function(err,root){if(err){showError(err);return;}var outer=root.data||{},d=outer.data||{},arr=d.commentList||[],html=\"\";for(var i=0;i<arr.length;i++)html+=cardHtml(arr[i]);list.innerHTML=html||\"<div class=\\\\\"empty\\\\\">暂无评论<\/div>\";subtitle.textContent=MODE===\"chapterTitle\"?(\"章节标题 · \"+arr.length+\" 条已加载\"):(\"第 \"+Number(String(PID).replace(\/\\\\D\/g,\"\"))+\" 段 · \"+arr.length+\" 条已加载\");wire(list);});}',\n 'function loadChapter(){title.textContent=\"章评\";tabs.style.display=\"none\";api(\"\/v1\/reader\/render-ext\",{bookId:BID,chapterId:CID},function(err,root){if(err){showError(err);return;}var outer=root.data||{},d=outer.data||{},ext=d.bookChapterExtInfo||{},ps=(ext.paragraphList||[]).slice(0),total=0;for(var i=0;i<ps.length;i++)total+=Number(ps[i].commentCount||0);subtitle.textContent=\"本章共 \"+total+\" 条段评\";ps.sort(function(a,b){return Number(b.commentCount||0)-Number(a.commentCount||0);});ps=ps.slice(0,6);if(!ps.length){list.innerHTML=\"<div class=\\\\\"empty\\\\\">本章暂无评论<\/div>\";return;}list.innerHTML=\"\";for(var x=0;x<ps.length;x++)(function(item){var section=document.createElement(\"section\"),pid=String(item.paragraphId||(\"p\"+Number(item.orderId||0))),count=Number(item.commentCount||0);section.className=\"section\";section.innerHTML=\"<h2>第 \"+(Number(item.orderId||0)+1)+\" 段 · \"+count+\" 条<\/h2><div class=\\\\\"loading\\\\\">加载中...<\/div>\";list.appendChild(section);api(\"\/v1\/comments\/chapter-list\",{bookId:BID,chapterId:CID,paragraphId:pid,order:\"hot\",size:5},function(e,res){if(e){section.innerHTML+=\"<div class=\\\\\"error\\\\\">加载失败<\/div>\";return;}var o=res.data||{},dd=o.data||{},arr=dd.commentList||[],html=section.querySelector(\"h2\").outerHTML;for(var z=0;z<arr.length;z++)html+=cardHtml(arr[z]);section.innerHTML=html;wire(section);});})(ps[x]);});}',\n 'var tabButtons=tabs.querySelectorAll(\".tab\");for(var i=0;i<tabButtons.length;i++)tabButtons[i].onclick=function(){for(var j=0;j<tabButtons.length;j++)tabButtons[j].className=\"tab\";this.className=\"tab active\";loadParagraph(this.getAttribute(\"data-order\"));};',\n 'if(MODE===\"chapter\")loadChapter();else{title.textContent=MODE===\"chapterTitle\"?\"章评\":\"段评\";loadParagraph(\"hot\");}',\n '})();',\n '<\/script><\/body><\/html>'\n ].join(\"\\n\");\n}\n\nfunction showSqComments(bookId, chapterId, paragraphId, quoteText) {\n var j = sqJava.call(this);\n if (!j || !j.showBrowser) return;\n j.showBrowser(SQ_COMMENT_API_BASE + \"\/paragraph\", sqLiveCommentHtml(), sqBrowserPreload.call(this, bookId, chapterId, \"paragraph\", paragraphId, quoteText), JSON.stringify(sqBrowserConfig.call(this)));\n}\n\nfunction showSqChapterComments(bookId, chapterId, paragraphId, quoteText) {\n var j = sqJava.call(this);\n if (!j || !j.showBrowser) return;\n j.showBrowser(SQ_COMMENT_API_BASE + \"\/paragraph\", sqLiveCommentHtml(), sqBrowserPreload.call(this, bookId, chapterId, \"chapterTitle\", paragraphId || \"p000\", quoteText), JSON.stringify(sqBrowserConfig.call(this)));\n}\n\n\/\/ SQ_COMMENT_API_V1_END\n\/\/ The Legado Java bridge does not expose md5Encode on every runtime.\nfunction sqMd5(input) {\n var text = String(input == null ? \"\" : input), bytes = [], i, c;\n for (i = 0; i < text.length; i++) {\n c = text.charCodeAt(i);\n if (c < 0x80) bytes.push(c);\n else if (c < 0x800) bytes.push(0xc0 | (c >> 6), 0x80 | (c & 63));\n else bytes.push(0xe0 | (c >> 12), 0x80 | ((c >> 6) & 63), 0x80 | (c & 63));\n }\n var bitLen = bytes.length * 8;\n bytes.push(0x80);\n while (bytes.length % 64 != 56) bytes.push(0);\n for (i = 0; i < 8; i++) bytes.push(i < 4 ? ((bitLen >>> (8 * i)) & 255) : 0);\n function add(a, b) { return (a + b) >>> 0; }\n function rol(x, n) { return (x << n) | (x >>> (32 - n)); }\n function ff(a,b,c,d,x,s,t){return add(rol(add(add(a,(b&c)|(~b&d)),add(x,t)),s),b);}\n function gg(a,b,c,d,x,s,t){return add(rol(add(add(a,(b&d)|(c&~d)),add(x,t)),s),b);}\n function hh(a,b,c,d,x,s,t){return add(rol(add(add(a,b^c^d),add(x,t)),s),b);}\n function ii(a,b,c,d,x,s,t){return add(rol(add(add(a,c^(b|~d)),add(x,t)),s),b);}\n var a0=0x67452301,b0=0xefcdab89,c0=0x98badcfe,d0=0x10325476;\n var k, w, a, b, c2, d, oldA, oldB, oldC, oldD;\n for (k=0; k<bytes.length; k+=64) {\n w=[]; for(i=0;i<16;i++) w[i]=(bytes[k+4*i]|(bytes[k+4*i+1]<<8)|(bytes[k+4*i+2]<<16)|(bytes[k+4*i+3]<<24))>>>0;\n a=a0;b=b0;c2=c0;d=d0;\n a=ff(a,b,c2,d,w[0],7,0xd76aa478);d=ff(d,a,b,c2,w[1],12,0xe8c7b756);c2=ff(c2,d,a,b,w[2],17,0x242070db);b=ff(b,c2,d,a,w[3],22,0xc1bdceee);\n a=ff(a,b,c2,d,w[4],7,0xf57c0faf);d=ff(d,a,b,c2,w[5],12,0x4787c62a);c2=ff(c2,d,a,b,w[6],17,0xa8304613);b=ff(b,c2,d,a,w[7],22,0xfd469501);\n a=ff(a,b,c2,d,w[8],7,0x698098d8);d=ff(d,a,b,c2,w[9],12,0x8b44f7af);c2=ff(c2,d,a,b,w[10],17,0xffff5bb1);b=ff(b,c2,d,a,w[11],22,0x895cd7be);\n a=ff(a,b,c2,d,w[12],7,0x6b901122);d=ff(d,a,b,c2,w[13],12,0xfd987193);c2=ff(c2,d,a,b,w[14],17,0xa679438e);b=ff(b,c2,d,a,w[15],22,0x49b40821);\n a=gg(a,b,c2,d,w[1],5,0xf61e2562);d=gg(d,a,b,c2,w[6],9,0xc040b340);c2=gg(c2,d,a,b,w[11],14,0x265e5a51);b=gg(b,c2,d,a,w[0],20,0xe9b6c7aa);\n a=gg(a,b,c2,d,w[5],5,0xd62f105d);d=gg(d,a,b,c2,w[10],9,0x02441453);c2=gg(c2,d,a,b,w[15],14,0xd8a1e681);b=gg(b,c2,d,a,w[4],20,0xe7d3fbc8);\n a=gg(a,b,c2,d,w[9],5,0x21e1cde6);d=gg(d,a,b,c2,w[14],9,0xc33707d6);c2=gg(c2,d,a,b,w[3],14,0xf4d50d87);b=gg(b,c2,d,a,w[8],20,0x455a14ed);\n a=gg(a,b,c2,d,w[13],5,0xa9e3e905);d=gg(d,a,b,c2,w[2],9,0xfcefa3f8);c2=gg(c2,d,a,b,w[7],14,0x676f02d9);b=gg(b,c2,d,a,w[12],20,0x8d2a4c8a);\n a=hh(a,b,c2,d,w[5],4,0xfffa3942);d=hh(d,a,b,c2,w[8],11,0x8771f681);c2=hh(c2,d,a,b,w[11],16,0x6d9d6122);b=hh(b,c2,d,a,w[14],23,0xfde5380c);\n a=hh(a,b,c2,d,w[1],4,0xa4beea44);d=hh(d,a,b,c2,w[4],11,0x4bdecfa9);c2=hh(c2,d,a,b,w[7],16,0xf6bb4b60);b=hh(b,c2,d,a,w[10],23,0xbebfbc70);\n a=hh(a,b,c2,d,w[13],4,0x289b7ec6);d=hh(d,a,b,c2,w[0],11,0xeaa127fa);c2=hh(c2,d,a,b,w[3],16,0xd4ef3085);b=hh(b,c2,d,a,w[6],23,0x04881d05);\n a=hh(a,b,c2,d,w[9],4,0xd9d4d039);d=hh(d,a,b,c2,w[12],11,0xe6db99e5);c2=hh(c2,d,a,b,w[15],16,0x1fa27cf8);b=hh(b,c2,d,a,w[2],23,0xc4ac5665);\n a=ii(a,b,c2,d,w[0],6,0xf4292244);d=ii(d,a,b,c2,w[7],10,0x432aff97);c2=ii(c2,d,a,b,w[14],15,0xab9423a7);b=ii(b,c2,d,a,w[5],21,0xfc93a039);\n a=ii(a,b,c2,d,w[12],6,0x655b59c3);d=ii(d,a,b,c2,w[3],10,0x8f0ccc92);c2=ii(c2,d,a,b,w[10],15,0xffeff47d);b=ii(b,c2,d,a,w[1],21,0x85845dd1);\n a=ii(a,b,c2,d,w[8],6,0x6fa87e4f);d=ii(d,a,b,c2,w[15],10,0xfe2ce6e0);c2=ii(c2,d,a,b,w[6],15,0xa3014314);b=ii(b,c2,d,a,w[13],21,0x4e0811a1);\n a=ii(a,b,c2,d,w[4],6,0xf7537e82);d=ii(d,a,b,c2,w[11],10,0xbd3af235);c2=ii(c2,d,a,b,w[2],15,0x2ad7d2bb);b=ii(b,c2,d,a,w[9],21,0xeb86d391);\n oldA=a0;oldB=b0;oldC=c0;oldD=d0; a0=add(a0,a);b0=add(b0,b);c0=add(c0,c2);d0=add(d0,d);\n }\n function out(x){var s=\"\",j;for(j=0;j<4;j++)s+=((x>>>(8*j))&255).toString(16).padStart(2,\"0\");return s;}\n return out(a0)+out(b0)+out(c0)+out(d0);\n}\n\n\n\/\/ SQ_LOCAL_EMOTION_TTS_BEGIN\nfunction sqReadMode() {\n try {\n var rawVariable = String(source.getVariable() || \"\");\n var variableList = rawVariable ? JSON.parse(rawVariable) : [];\n var variableMode = String(variableList[0] && variableList[0].sqReadMode || \"\");\n if (variableMode == \"听书\") return \"听书\";\n if (variableMode == \"小说\") return \"小说\";\n } catch (eVariableMode) {}\n \/\/ The direct source value is written by the mode buttons and must win over\n \/\/ an older login-info snapshot retained by the reader.\n try {\n var storedMode = String(source.get(\"sqReadMode\") || \"\");\n if (storedMode == \"听书\") return \"听书\";\n if (storedMode == \"小说\") return \"小说\";\n } catch (eStoredMode) {}\n try {\n var map = source.getLoginInfoMap();\n var loginMode = map && (map.get ? map.get(\"阅读模式\") : map[\"阅读模式\"]);\n if (String(loginMode || \"\") == \"听书\") return \"听书\";\n if (String(loginMode || \"\") == \"小说\") {\n try {\n if (String(source.get(\"sqReadModeUpdatedAt\") || \"\")) return \"小说\";\n } catch (eLoginStamp) {}\n }\n } catch (eLoginMode) {}\n try {\n var directMode = String(source.get(\"sqReadMode\") || \"\");\n if (directMode == \"听书\") return \"听书\";\n if (directMode == \"小说\" && String(source.get(\"sqReadModeUpdatedAt\") || \"\")) return \"小说\";\n } catch (e) {}\n \/\/ A newly imported source has no mode yet. Start in audio mode so an old\n \/\/ cached text chapter cannot silently win before the first toggle.\n return \"听书\";\n}\n\nfunction sqTtsSorted(str, withKeys) {\n var obj = {};\n String(str || \"\").split(\"&\").forEach(function (item) {\n var at = item.indexOf(\"=\");\n var key = at < 0 ? item : item.substring(0, at);\n var value = at < 0 ? \"\" : item.substring(at + 1);\n obj[key] = value;\n });\n return Object.keys(obj).sort().map(function (key) {\n return withKeys ? key + \"=\" + obj[key] : obj[key];\n }).join(withKeys ? \"&\" : \"\");\n}\n\nfunction sqTtsSetting(name, fallback) {\n try {\n var map = source.getLoginInfoMap();\n var value = map && (map.get ? map.get(name) : map[name]);\n if (value !== null && value !== undefined && String(value).trim()) {\n return String(value).trim();\n }\n } catch (e) {}\n return fallback;\n}\n\nfunction sqTtsSpeaker() {\n try {\n var saved = String(source.get(\"sqTtsSpeaker\") || \"\").trim();\n if (saved) return saved;\n } catch (eSaved) {}\n var custom = sqTtsSetting(\"自定义音色ID\", \"\");\n if (custom) return custom;\n return \"multi_role\";\n}\n\nfunction sqTtsUserId() {\n var value = sqTtsSetting(\"userId\", \"12345678\");\n return \/^\\d+$\/.test(value) ? value : \"12345678\";\n}\n\nfunction SqTtsGetUrl(path, params, sourceUrl) {\n sourceUrl = sourceUrl || \"https:\/\/ocean.shuqireader.com\";\n var userId = sqTtsUserId();\n var timestamp = Math.floor(Date.now() \/ 1000);\n var body;\n var sign;\n if (\/\\\/book\\\/info$\/.test(path)) {\n var infoKey = \"37e81a9d8f02596e1b895d07c171d5c9\";\n var infoParams = \"user_id=\" + userId + \"×tamp=\" + timestamp + \"&\" + params;\n sign = sqMd5(sqTtsSorted(infoParams, false) + infoKey);\n body = infoParams + \"&platform=0&needFreeStack=1&sign=\" + sign;\n } else {\n var gatewayKey = \"eefc4798f28ea41622487ad80ef7e81c\";\n var gatewayParams = \"sqSv=1.0&user_id=\" + userId + \"×tamp=\" + timestamp +\n \"&platform=0&\" + params;\n sign = sqMd5(sqTtsSorted(gatewayParams, true) + \"&skey=\" + gatewayKey);\n body = gatewayParams + \"&key=sq_h5_gateway&sign=\" + sign;\n }\n return sourceUrl + path + \",\" + JSON.stringify({ method: \"POST\", body: body });\n}\n\nfunction sqTtsAudioUrl(bookId, chapterId) {\n var params = \"bookId=\" + bookId +\n \"&chapterIds=\" + chapterId +\n \"&isDownload=0&getAllUrl=&appVer=12.6.5.263&rType=1&orderSpeakerList=\" + sqTtsSpeaker();\n return SqTtsGetUrl(\"\/api\/bcspub\/andapi\/tts\/download\/v2\", params);\n}\n\n\/\/ Catalog metadata is keyed by contUrlSuffix, but cached chapters use the\n\/\/ complete content URL. Resolve either representation.\nsqLookupChapterMap = function (map, url) {\n map = map || {};\n var raw = String(url || \"\");\n var optionAt = raw.lastIndexOf(\",{\");\n if (optionAt > 0) raw = raw.substring(0, optionAt);\n var candidates = [raw];\n var queryAt = raw.indexOf(\"?\");\n if (queryAt >= 0) candidates.push(raw.substring(queryAt));\n for (var i = 0; i < candidates.length; i++) {\n if (Object.prototype.hasOwnProperty.call(map, candidates[i])) return map[candidates[i]];\n }\n try {\n var keys = Object.keys(map);\n for (var j = 0; j < keys.length; j++) {\n var key = String(keys[j] || \"\");\n if (key && raw.indexOf(key) >= 0) return map[keys[j]];\n }\n } catch (eSuffix) {}\n return null;\n};\n\/\/ SQ_LOCAL_EMOTION_TTS_END\n\nvar SQ_TTS_VOICE_REFRESHED = {};\nfunction sqRefreshTtsVoices(currentBookId, force) {\n var id = String(currentBookId || \"\").trim();\n if (!id) return [];\n var storedId = \"\";\n var storedKeys = \"\";\n try {\n storedId = String(source.get(\"sqTtsVoiceBookId\") || \"\").trim();\n storedKeys = String(source.get(\"sqTtsVoiceKeys\") || \"\").trim();\n } catch (eStoredVoices) {}\n if (!force && storedId == id && storedKeys) {\n return storedKeys.split(\",\").filter(Boolean);\n }\n if (!force && SQ_TTS_VOICE_REFRESHED[id]) return [];\n SQ_TTS_VOICE_REFRESHED[id] = true;\n try {\n var raw = java.ajax(GetUrl(\"\/webapi\/bcspub\/openapi\/book\/info\", \"bookId=\" + id));\n var obj = JSON.parse(String(raw || \"{}\"));\n var data = obj && obj.data || {};\n var voices = Array.isArray(data.ttsSpeakerInfos) ? data.ttsSpeakerInfos :\n (data.bookInfo && Array.isArray(data.bookInfo.ttsSpeakerInfos) ? data.bookInfo.ttsSpeakerInfos : []);\n voices = voices.filter(function (v) { return String(v && v.speakerKey || \"\").trim(); });\n var keys = voices.map(function (v) { return String(v.speakerKey || \"\").trim(); });\n var names = voices.map(function (v) { return String(v.speakerName || v.speakerKey || \"\").trim(); });\n source.put(\"sqTtsVoiceBookId\", id);\n source.put(\"sqTtsAvailable\", keys.length ? \"1\" : \"0\");\n source.put(\"sqTtsVoiceKeys\", keys.join(\",\"));\n source.put(\"sqTtsVoiceNames\", names.join(\"、\"));\n return keys;\n } catch (eRefreshVoices) {\n return [];\n }\n}\n\n\/\/ Select a voice that the current book actually advertises. Composite or\n\/\/ stale IDs such as multi_role must not be sent when the book exposes only\n\/\/ individual speakers.\nsqTtsSpeaker = function (currentBookId) {\n var selected = \"\";\n try { selected = String(source.get(\"sqTtsSpeaker\") || \"\").trim(); } catch (eSelected) {}\n if (!selected) {\n try { selected = String(sqTtsSetting(\"自定义音色ID\", \"\") || \"\").trim(); } catch (eCustom) {}\n }\n var hadExplicitSelection = !!selected;\n var refreshedKeys = sqRefreshTtsVoices(currentBookId);\n var rawKeys = \"\";\n try { rawKeys = String(source.get(\"sqTtsVoiceKeys\") || \"\").trim(); } catch (eKeys) {}\n try {\n var voiceBookId = String(source.get(\"sqTtsVoiceBookId\") || \"\").trim();\n if (currentBookId && voiceBookId && voiceBookId != String(currentBookId)) rawKeys = \"\";\n } catch (eVoiceBook) {}\n var keys = rawKeys ? rawKeys.split(\",\").map(function (key) { return String(key || \"\").trim(); }).filter(Boolean) : refreshedKeys;\n if (keys.length) {\n if (selected && keys.indexOf(selected) >= 0) return selected;\n var fallback = keys[0];\n try {\n source.put(\"sqTtsSpeaker\", fallback);\n var noticeKey = \"sqTtsToneFallbackNotice\";\n var lastNotice = String(source.get(noticeKey) || \"\");\n var currentNotice = String(currentBookId || \"\") + \":\" + fallback;\n if (lastNotice != currentNotice) {\n var names = String(source.get(\"sqTtsVoiceNames\") || \"\").split(\"、\");\n var fallbackName = names[0] || fallback;\n java.longToast((hadExplicitSelection ? \"当前音色不存在或本书不支持\" : \"未设置听书音色\") +\n \",已自动切换为本书第一个支持音色:\" + fallbackName);\n source.put(noticeKey, currentNotice);\n }\n } catch (eFallback) {}\n return fallback;\n }\n return selected || \"multi_role\";\n};\nsqTtsAudioUrl = function (bookId, chapterId, speaker) {\n var actualSpeaker = String(speaker || \"\").trim() || sqTtsSpeaker(String(bookId));\n var params = \"bookId=\" + bookId +\n \"&chapterIds=\" + chapterId +\n \"&isDownload=0&getAllUrl=&appVer=12.6.5.263&rType=1&orderSpeakerList=\" + actualSpeaker;\n return SqTtsGetUrl(\"\/api\/bcspub\/andapi\/tts\/download\/v2\", params);\n};\n\nvar SQ_LISTEN_POOLS = {\"default\":{\"multi\":[{\"bookId\":\"8873148\",\"bookName\":\"八零:别惹糙汉的绿茶小娇妻\",\"authorName\":\"浪里小白蛇\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202502181743191369.jpg\",\"desc\":\"大女主事业爽文,全文无虐点!顶级服装设计师VS冷漠脸科技大佬!双强组合,主打一个爽!\\r江莹莹穿到了八零年代,凭借茶言茶言绑定绿茶系统。\\r从此兔子不长眼往她怀里撞,大雁飞累了掉到她头上,\\r卖衣服遇到官夫人,富二代,回国投资华侨……\\r从小作坊到小工厂,再到连锁品牌,国际奢侈品,网红第一品牌……\\r双商在线的江莹莹挣的盆满钵满。\\r刚结婚就和江莹莹约定好要三年离婚的老公坐不住了。\\r他奋力直追,考大学搞科研,争取成为老婆的强力后盾。\\r生怕哪天一个不对,老婆想起来自己曾经要离婚的话……\",\"className\":\"重生年代\",\"wordCount\":\"2225045\",\"state\":\"2\",\"audioMode\":0,\"audioSpeaker\":\"multi_role\",\"openAudio\":true},{\"bookId\":\"8871595\",\"bookName\":\"桃树林里桃花开\",\"authorName\":\"暗夜独舞\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1141078871595_sa.jpg\",\"desc\":\"【乡村+神医+美女+暧昧】岳美云:“坏小子,快来给姨治治腰。”夏采荷:“乖,师娘会照顾你一辈子。”陶芳蕊:“小川,山上的桃子该摘了。”云茉莉:“哥,田里该浇水了。”李青梅:“这辈子,我非你不嫁!”胡仙儿:“姐姐给你生猴子。”\",\"className\":\"乡村乡土\",\"wordCount\":\"2019588\",\"state\":\"2\",\"audioMode\":0,\"audioSpeaker\":\"multi_role\",\"openAudio\":true},{\"bookId\":\"8872135\",\"bookName\":\"娇憨贵妃靠摆烂宠冠后宫\",\"authorName\":\"瑶遥领先\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202502181743141271.jpg\",\"desc\":\"因上辈恩怨,天启帝对江家不满已久。\\r江云娆很有自知之明,这等于入宫即失宠,于是快乐的在后宫摆烂。\\r皇后有孕,怕家世过高的嫔妃日益壮大,\\r所以让貌美却家世令皇帝厌恶的江云娆代替自己侍寝。\\r她一个摸鱼打工人不敢得罪皇后,\\r只好乖巧顺从的把皇帝给哄高兴,但从没把皇帝放在心上过,\\r后宫皆以为皇帝厌弃江云娆,但在皇帝七日连召她以后,\\r江云娆却不干了:皇上后宫佳丽三千,为何今日又是臣妾啊?\\r天启帝冷寂无情,为朝政安稳开始扶持江家上位,\\r对云娆的宠爱都是做给旁人看,从未真心待过她。\\r当他知道云娆心中住着旁人,\\r与他不过帝王嫔妃之间的一场游戏时,\\r孤傲帝王饮酒大醉,双眼猩红似血:\\r云娆,朕到底哪里比不过他了?\",\"className\":\"穿越重生\",\"wordCount\":\"2570744\",\"state\":\"2\",\"audioMode\":0,\"audioSpeaker\":\"multi_role\",\"openAudio\":true},{\"bookId\":\"8865474\",\"bookName\":\"爬错床后,冰山侍卫欲又撩\",\"authorName\":\"留一二\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1131428865474_sa.jpg\",\"desc\":\"【穿书+恶毒女配+小妾逆袭+宅斗】穿成恶毒女配后,沈婉青愁得咧。书中她马上要爬嫡姐未婚夫的床,当上小妾,然后天天作死作活,被女主嫡姐啪啪打脸,最后落了个被杀的下场。她不想死啊!但是,思前想后。沈婉青还是悄摸去了嫡姐未婚夫受伤所住的破屋,果然看到一个男人发着高烧正在昏迷。照着剧情,这一晚后,男人将纳她为妾。随后,她就可以跟嫡姐讨价还价的离开,从此天高海润任鸟飞。完美。直到她发现,发着高烧昏迷的男人,只是嫡姐未婚夫身边的随侍!!算计来算计去,竟然悲催的爬错床了!!!沈婉青:这是什么天定的孽缘!可没过多久,男人摇身一变,身份竟是……狸猫换太子的“太子”?\",\"className\":\"宫斗宅斗\",\"wordCount\":\"1016528\",\"state\":\"2\",\"audioMode\":0,\"audioSpeaker\":\"multi_role\",\"openAudio\":true},{\"bookId\":\"8871665\",\"bookName\":\"大佬归来,假千金她不装了\",\"authorName\":\"骑着猫的小鱼干\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1121528871665_sa.jpg\",\"desc\":\"(真假千金+玄学打脸,CP感情线弱)被关家扫地出门后,关栩栩摇身一变成了身价千亿的真千金。关家人后悔了,仗着养育之恩,要姜家一半身家做报答。关栩栩冷笑一声,一道真言符,直接揭穿关家人的丑恶嘴脸。渣男想回头纠缠,关栩栩抬手就让他夜夜见“祖宗”。堂兄堂妹看不上她,觉得她丢人。结果,宋家当家找上了门,“只要姜大师愿意出手救我女儿,条件随便提!”一向和姜家有旧怨的徐家舔着脸登门,“过去都是小弟不懂事,只要姜大师肯帮忙,以后姜总是我哥!”后来,连一向怼天怼地的堂弟也成了她的跟屁虫,“这是我唯一的姐!谁敢骂她,我骂他全家!”回过神的姜家人才知道,他们以为的小可怜居然是个真玄门大佬。驱邪,画符,救人,还要追金大腿。关栩栩表示,“我好忙。”褚·金大腿·北鹤主动分担压力\",\"className\":\"豪门总裁\",\"wordCount\":\"2732972\",\"state\":\"2\",\"audioMode\":0,\"audioSpeaker\":\"multi_role\",\"openAudio\":true},{\"bookId\":\"8881816\",\"bookName\":\"避孕药失效,我怀上了亿万总裁的继承人\",\"authorName\":\"单晚嘉\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1111988881816_sa.jpg\",\"desc\":\"顾繁星前脚跟苏暮沉坦白怀孕的事。后脚俩人就去了民政局,当晚她就入住了苏总那一千多平米的大豪宅。身为苏暮沉的首席秘书,她可不觉得天底下有免费的午餐吃。“孩子生下后,咱们就离婚,孩子归我。”有难处的顾繁星没资格跟他争孩子,也知道他不可能会把孩子给自己,只有点头同意。可随着肚子里的孩子一天天的长大,苏总的态度也在一天天的变化。“顾秘书,不要忘了本月产检,叫人陪你去。”“繁星,这个月几号产检来着?不要忘了。”“星星,15号产检,我陪你去。”“老婆,明天产检,我把要带的东西都准备好了。”当苏总第一次感受到胎动,他那激动的神情让顾秘书感觉他就像个二百五。“老婆,我们不要离婚了,孩子归你,我也归你。”\",\"className\":\"豪门总裁\",\"wordCount\":\"999841\",\"state\":\"2\",\"audioMode\":0,\"audioSpeaker\":\"multi_role\",\"openAudio\":true},{\"bookId\":\"8862375\",\"bookName\":\"舔狗反派只想苟,女主不按套路走!\",\"authorName\":\"我是愤怒\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202309041425503300_sa.jpg\",\"desc\":\"《他心不难测》原著小说。一次车祸,让我穿越到了都市爽文里当反派,只要苟到大结局,就能带着丰厚的报酬回到现实世界。但是!这些绝色美女都不去给男主角当后宫,天天围着我转,是嫌我死的不够快吗?别再穿丝袜、穿制服啦,你们都勾搭我干啥,去找龙傲天啊!既然天命归我,那老子干脆和主角一决高下!谁是主角,还特么说不定呢!\",\"className\":\"都市异能\",\"wordCount\":\"6134946\",\"state\":\"1\",\"audioMode\":0,\"audioSpeaker\":\"multi_role\",\"openAudio\":true},{\"bookId\":\"8877673\",\"bookName\":\"全民:亡灵召唤师,一人即天灾\",\"authorName\":\"冷冷木木吖\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1103788877673_sa.jpg\",\"desc\":\"【新书——御兽:高武杀戮,我的狗子超神了?火热更新中,读者大大们求支持啊~~】\\r【全民+一人成军+掘人祖坟+复活+诸天万族】\\r全民时代来临\\r怪物肆虐,副本,秘境,遗迹纷纷出现,危机与机遇共存\\r魏小粟转职为隐藏职业‘亡灵召唤师’,获得SSS级天赋【永垂不朽】.以及超神器【逝者之殇-铁铲】\\r【永垂不朽】让他拥有无穷骷髅召唤兽,并且召唤兽不死,他便不灭\\r【逝者之殇】让他拥有多样化的变强路线,可以活埋怪物,得到阴间道具,也可以挖开别人的祖坟,让别人家的老祖宗给自己打工\\r生与死,轮回不止,我们生,他们死\\r无限召唤,我一人,即是天灾\",\"className\":\"游戏脑洞\",\"wordCount\":\"3994909\",\"state\":\"2\",\"audioMode\":0,\"audioSpeaker\":\"multi_role\",\"openAudio\":true},{\"bookId\":\"8963355\",\"bookName\":\"斗罗之我举世无双\",\"authorName\":\"青山月夏\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202502121540278788_sa.jpg\",\"desc\":\"穿越到斗罗世界,开局成了圣魂村一个小屁孩,奈何没有系统,知道剧情的叶峰本想抱天命之子唐三的大腿,结果没有想到被惨遭唐三唾弃、鄙视!后又想拜大师为师,一句“你不配我玉小刚教导,滚!”直接将叶峰轰出了阁楼。接二连三碰壁,尝尽世间白眼沧桑,终于最强进化系统觉醒。唐三!玉小刚!三十年河东三十年河西,今日的我你瞧不起,明日的我你高攀不起!!虐唐三!辱大师!干史莱克!执掌武魂殿!一统斗罗世界!!\",\"className\":\"小说同人\",\"wordCount\":\"1571475\",\"state\":\"2\",\"audioMode\":0,\"audioSpeaker\":\"multi_role\",\"openAudio\":true},{\"bookId\":\"8965552\",\"bookName\":\"重生2012:从拿下极品校花开始\",\"authorName\":\"大梦自醒\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202406161308327690_sa.jpg\",\"desc\":\"楚扬重生第一天就被逆推了,还是被一个妩媚与清纯两种气质完美并存的极品女人!作为华夏顶级金融大佬,楚扬还没来得及消费账户上的几百个小目标,却一不小心重生回到了大学时代。摸着兜里仅有的几百块,看着自己舔了四年的系花那冷漠的眼神,楚扬欲哭无泪……\",\"className\":\"都市重生\",\"wordCount\":\"2954366\",\"state\":\"1\",\"audioMode\":0,\"audioSpeaker\":\"multi_role\",\"openAudio\":true},{\"bookId\":\"8946203\",\"bookName\":\"重生七零:糙汉老公掐腰宠\",\"authorName\":\"一尾小锦鲤\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1151038946203_sa.jpg\",\"desc\":\"【重生+暴富+日常+养娃】林清屏前世是个扶弟魔。她一生无儿无女,给弟弟和侄儿买房买车,立了遗嘱所有财产给侄儿继承,却在病床上,被侄儿拔了氧气管。临终之时,她想起了那个早早离世、却把所有财产都留给她的男人……重来一世,她只想好好爱他,弥补上一世的亏欠,没想到,年轻的他却变得如此冷漠。林清屏:顾钧成!你今天敢走出这个房间,我明天就昭告全村,你不行!顾钧成:……哼,我就不信,还能拿不下你?\",\"className\":\"重生年代\",\"wordCount\":\"1316672\",\"state\":\"2\",\"audioMode\":0,\"audioSpeaker\":\"multi_role\",\"openAudio\":true},{\"bookId\":\"8941484\",\"bookName\":\"真千金在恋综摆摊直播算命\",\"authorName\":\"不闻礼乐\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202503111658286679_sa.jpg\",\"desc\":\"【玄学+直播算命+娱乐圈+逆袭+打脸虐渣+爽翻天】\\r(同名有声书已在喜马拉雅上线)\\r玄学大佬姜以烟穿进一款直播恋综,穿成同名同姓的黑红女明星。\\r女明星很惨,被恋综所有艺人联手针对泼脏水,谁都想在她身上吸两口血。\\r姜以烟冷笑一声,当着直播的面指着某rap歌手问:“犯瘾的感觉怎么样?”\\r看向某清纯小花身边跟着的女鬼意味深长:“它一直跟在你身边呢。”\\r嫌恶地看着某男团偶像:“未成年也不放过,恶心。”\\r“家暴老婆的男人都是垃圾。”\\r“把闺蜜送去投资方床上,背刺好友,两面三刀的毒妇。”\\r当晚,rap歌手清纯小花男团偶像等人全部被警察打包带走,热搜直接炸了。\\r后来,姜以烟靠直播算命混得风生水起。\\r商业大佬捧着钱上门求她帮忙。\\r天之骄子围在她身边忙前忙后。\\r就连那个向来神秘,被紫薇气和功德金光包围的第一豪门世家,沈家主也拜倒在姜以烟的石榴裙下。\\r“烟烟是我见过最特别的女人。”沈延鹤轻笑,“我甘愿做她的裙下臣。”\",\"className\":\"豪门总裁\",\"wordCount\":\"2183727\",\"state\":\"2\",\"audioMode\":0,\"audioSpeaker\":\"multi_role\",\"openAudio\":true},{\"bookId\":\"8958415\",\"bookName\":\"葬神棺\",\"authorName\":\"浮生一诺\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1167858958415_sa.jpg\",\"desc\":\"【传统玄幻】【东方玄幻】【背景逆天】【剑修】【无系统】亿万年前,鸿蒙时代,混沌初开,宇宙本源为了阻止万灵无休止的生长,造成更庞大的负荷,以混沌为体,鸿蒙为气,黑洞为口,星辰为盖,凝聚了一座灭世神棺,用来吞四海、镇八荒,焚万古、炼诸天!千万年前,众神一战中,灭世神棺凭空出现,葬灭了大战中的诸神,更是送葬了整个众神之界,自此,葬神棺下落不明,同时,葬神棺名动宇宙万界,威慑诸天神魔!千万年后,一名少年被活埋,与葬他的棺材融合在一起,自此,送葬少年名震八荒。“救人,我不在行,埋人,我倒是很善长!”少年面容冷峻,继续冷酷低吟:“我有一座混沌神棺,葬天,葬地,葬人,葬仙亦葬神!\",\"className\":\"东方玄幻\",\"wordCount\":\"7310878\",\"state\":\"1\",\"audioMode\":0,\"audioSpeaker\":\"multi_role\",\"openAudio\":true},{\"bookId\":\"8958071\",\"bookName\":\"喜棺开,百鬼散,王妃她从地狱来\",\"authorName\":\"一碗佛跳墙\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202404170917136923_sa.jpg\",\"desc\":\"喜棺开,百鬼散,地府判官青妩一睁眼,重回人间!上辈子历劫早早夭折,父母兄长战死沙场,忠骨被冤,魂魄无踪。她借尸还魂回来复仇,棺盖掀开,嫁的竟是上辈子的青梅竹马。萧沉砚发现,自家王妃表面娇花一朵,实则心狠手辣,每每抢在他前面送人投胎。青妩判官笔一动,判因果,审善恶,上辈子的仇人,杀!背叛者,杀!满京城上下提起厌王府无不色变,直到某一日,她身份曝光,满朝哗然,所有人都知道镇国侯府那位小小姐竟是从地狱爬出来了!青妩祸祸完人间,红裙一甩,准备回地府继续当自己的判官。却被人锁住腰,大雍最惊才绝艳的厌王殿下将她抵在墙上,红了双眼:“阿妩骗了我许久,现在又准备抛夫弃子吗?”青妩:”抛夫我承认,弃子怎么说!咱们还没孩子呢!”萧沉砚:“马上就有!”\",\"className\":\"穿越重生\",\"wordCount\":\"1371461\",\"state\":\"2\",\"audioMode\":0,\"audioSpeaker\":\"multi_role\",\"openAudio\":true},{\"bookId\":\"8965175\",\"bookName\":\"宋檀记事\",\"authorName\":\"荆棘之歌\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1137118965175_sa.jpg\",\"desc\":\"一句话简介:从修真界穿越回来后,我回老家种地开直播卖菜了!——修成金丹渡劫失败的宋檀回到现代,发现自己身处连环车祸的现场,靠着恩人救命才死里逃生。那还有什么好考虑的?不做社畜,回老家种田吧!!!靠着自己的修仙经验,宋檀打造山水田园,薅野菜,农家饭,掐黄瓜,开直播,卖山珍……[纯种田,真的种田那种][有男主,戏份不多]\",\"className\":\"现代修真\",\"wordCount\":\"4365120\",\"state\":\"1\",\"audioMode\":0,\"audioSpeaker\":\"multi_role\",\"openAudio\":true},{\"bookId\":\"8963560\",\"bookName\":\"老祖宗她是真的狂\",\"authorName\":\"燕小陌\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1121678963560_sa.jpg\",\"desc\":\"作为一个演技在线,却死活红不起来的三四线小明星,宋慈在去试镜的路上摔了一跤。再醒来时,她发现自己成了个巨有钱的,混喝等死的——老夫人!宋慈表示这剧本的开局,她接受不能啊!但,穿都穿了,那就演吧,老话不是说么:人生如戏,全靠演技!\",\"className\":\"穿越重生\",\"wordCount\":\"1973050\",\"state\":\"2\",\"audioMode\":0,\"audioSpeaker\":\"multi_role\",\"openAudio\":true}],\"hot\":[{\"bookId\":\"7951007\",\"bookName\":\"福运农女之屯粮王妃\",\"authorName\":\"蓝色小路\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1127577951007_sa.jpg\",\"desc\":\"人家穿越都是美女救英雄,英雄以身相许,到了她怎么就不按套路来呢? 你救了我,你身份高,攀不上就做个朋友吧。谁知这朋友做着做着,这男人竟然想要个长期饭票! 就算她是天下第一粮仓,就算她家粮食千千万,也耐不住你身后千军万马啊! 什么?喜欢我?好吧,那就考虑一下吧。 请看一介农女如何成为屯粮大户,顺带拐走战神的甜宠日常。\",\"className\":\"经商种田\",\"wordCount\":\"1004244\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9125784\",\"bookName\":\"末世三十年,我的公寓是顶级安全屋\",\"authorName\":\"染柳烟浓\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202506051241501676_sa.jpg\",\"desc\":\"末世三十年,乔时安被狠心继父逼向绝路,濒死之际绑定“包租婆系统”,接手了一栋破败的“方舟公寓”。手握神秘钥匙串,面对丧尸围城、资源枯竭、人心叵测的残酷末世,她从一个意外获得系统的懵懂幸存者,一步步变身末日最强包租婆!升级公寓,解锁黑科技设施——将破败大厅打造成安全性拉满的休闲场所,空荡房间一键装修成豪华单间,自动售货机的泡面火锅成了末世热销,联邦币滚滚来!招募形形色色的奇能异士当租客——高冷女战神凌澈为她保驾护航,重伤的联邦雇佣兵何川小队成了公寓的第一批守护者,更有各系异能者、网络宅男团、预言家等待入住……“我的公寓,我做主!房租水电概不拖欠,胆敢觊觎我方舟公寓者,虽远必诛!”从抵御贫民区的丧尸威胁,到与拾荒者、恶意团伙斗智斗勇;从资金紧张、资源匮乏,到建立小型庇护所,积累经验与人脉。更大的危机降临,乔时安看着身边越来越可靠的伙伴们,眼神坚定:“方舟公寓,一个都不能少!”看乔时安如何在丧尸横行的废土之上,利用包租婆系统,打造一座固若金汤的末日堡垒,点亮一盏绝境中的希望灯塔!\",\"className\":\"快穿系统\",\"wordCount\":\"752580\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"6574063\",\"bookName\":\"鬼夫大人萌萌哒\",\"authorName\":\"南城明月\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202106101612145045_sa.jpg\",\"desc\":\"叔儿说我的命格,是天生跟死人打交道的好料子,不打都是浪费,想不到还真被他乌鸦嘴说中了,我意外结了一段难缠的阴缘。这个男鬼各种卑鄙无耻,威逼利诱我,还信誓旦旦的说:本公子活着的时候,仰慕我的女子,多如过江之鲤,你确定不跟我配阴婚,过了这村可就没这店了。我当然坚决摇头,但他接下来对我做的事,却是我怎么也始料未及的……\",\"className\":\"幽情奇缘\",\"wordCount\":\"1244777\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9022983\",\"bookName\":\"每天零花一个亿,世界首富算个屁\",\"authorName\":\"终极渣渣飞\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202409031639596785_sa.jpg\",\"desc\":\"“欧凯,咱们分手吧!”“你确定?”听着女友柳希的话,欧凯一边看着自己银行卡上,今天刚打的一个亿零花钱,一边看着自己面前的系统界面,一脸震惊的问道!欧凯怎么也没有想到,失业的他,只是睡了一觉,便觉醒了一个系统。系统里面有一个老爷爷,立志要把他培养成世界首富。不仅每天会给他一个亿的零花钱,而且系统还可以辅助他投资成功,早日实现人生小目标。同时当他每赚到一定数量的钱,还会有额外的技能奖励!完美之躯,大慈大悲手,声乐大师级,医术大师级,1折卡……看着自己的系统,欧凯不由得笑了起来:“果然,想当首富,有手就行啊!”\",\"className\":\"都市生活\",\"wordCount\":\"1056347\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8997676\",\"bookName\":\"都说校花同桌自闭,直到她跟我到大学\",\"authorName\":\"蔓生ing\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202407111648459505_sa.jpg\",\"desc\":\"【重生恋爱+憨憨校花+赚钱+搞笑无系统】沈州重生在高考之后,没想到遇到了人生中最重要的一个人姜舒月。前世他破产遭到背叛心死跳楼,这一世他要建立一个商业帝国,恋爱?让狗吃吧!“沈州,我想吃片藕。”“沈州,我吃不下了,你帮我吃了吧。”“沈州,阿姨把你的床单换成了我喜欢的粉色。”“姜舒月!原来你才是我成功路上最大的羁绊!”\",\"className\":\"都市重生\",\"wordCount\":\"1000403\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9031367\",\"bookName\":\"完蛋!我被合欢宗妖女包围了\",\"authorName\":\"劝妇从良\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202409141706274721_sa.jpg\",\"desc\":\"【玄幻,爽文,系统,双修,多女主】本书又名:《合欢宗为什么不能是第一宗门?》,《女宗主跪着求我》,宋霆作为一名合欢宗杂役弟子,差点就死在妖女床上,好在他开启了修改器系统。“把一品丹药改成九品丹药!”“把下等功法改成仙法!”“将这几个字删去,修复宝物!”“......”温柔师姐隋满盈:“宋霆,今天我们一起修行吧。”清纯少女姜烟:“我已经是师兄的人了,绝不会有二心”妖媚宗主陆玉枝:“阳光进不去的地方,你可以进去。”呆萌药师温月颀:“宋霆,为了合欢宗的未来,也不是不可以……”多年之后,宋霆笑对天下:“合欢不仅仅是合男女之欢,更合天下之欢!”\",\"className\":\"东方玄幻\",\"wordCount\":\"1545043\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9031390\",\"bookName\":\"绝世天命大反派\",\"authorName\":\"金裘花马\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202409141706183733_sa.jpg\",\"desc\":\"我叫叶玄。是一个穿越者。来到这个陌生的玄幻世界,已经整整十八年。这十八年来我没日没夜,奋发图强,努力修炼。好在我天赋还不错,三岁通气海,五岁开神骨,十六岁成为玄天宗最年轻的亲传弟子。不出意外,一个月后的生死试炼,我就会成为玄天宗下一任宗主继承人。从此,走上人生巅峰!可就在几天前,家里突然来信告诉我,在遥远的牧云城有个未过门的废柴妻子?她本是小家族的天骄,却在某一天突然修为全失,手里戴着一只神秘戒指,家族觉得她配不上我,要我立即上门解除婚约?卧槽!什么意思?努力了十八年,你现在告诉我是反派?\",\"className\":\"异界大陆\",\"wordCount\":\"2702183\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8822408\",\"bookName\":\"重生斗破,一碗鸡汤让萧炎认我当哥\",\"authorName\":\"心晨\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202403081600526230_sa.jpg\",\"desc\":\"穿越到了斗破的世界,给我绑定了最强配角系统。觉醒了混沌焱炎体,混沌火作为伴生火焰,能够吞噬异火本源,完美复制天下异火。辛苦修炼大半年,还不如系统一个任务奖励丰富以后,萧凡的斗破之旅,画风开始变了。萧凡:师弟,看我创造的佛怒火莲!萧凡:莎莎,看我给你买的鞋子。萧凡:小医仙,还记得星空下的约定吗?双帝之战,魂天帝身边的第一高手,脱下了自己的面具:族长对不起, 曾经没得选,现在我想做个好人!\",\"className\":\"小说同人\",\"wordCount\":\"2426426\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true}],\"recommend\":[{\"bookId\":\"8862359\",\"bookName\":\"禁止离婚!陆律师蓄谋已久\",\"authorName\":\"听山\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1199768862359_sa.jpg\",\"desc\":\"京港第一美人华浓把律政圈大佬陆敬安睡了,醒来甩了一块钢镚给他。第二天,华浓求到陆敬安跟前,男人勾唇冷嗤:“陆某是衣冠禽兽,只值一块钱?”华浓面上笑嘻嘻,心里mmp:“陆少可能不知道,衣冠禽兽在某种特定的时刻是夸奖。”“比如?”陆敬安语调清冷。“床上,”华浓努力找补。……华浓跟陆敬安结婚第二年,婚姻生活浓情蜜意,一度成为京港模范夫妻,直到……陆敬安前女友回来……华浓借酒消愁,发了条微博:【单身,寂寞,等撩……】\",\"className\":\"豪门总裁\",\"wordCount\":\"1686578\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"7089483\",\"bookName\":\"重生之都市狂仙\",\"authorName\":\"梦中笔丶\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1141527089483_sa.jpg\",\"desc\":\"新书《我都是天师了,你说我配不上你?》已发布!剑斩风雷遮日月,掌握乾坤捣幽冥。世间人有六十亿,唯我一人称骄狂。 仙界青帝重生于灯红酒绿,纸醉金迷的繁华都市。美女警花、娇俏明星、冷艳佳人、异国公主……从此一个前世的都市失败者,彻底翻身,走上了一条让惊得天下纨绔皆惶恐,惹得世间美人尽倾心的绝世之路。 “世人笑我猖,世人笑我狂,你且看,万古之后的天地,世人几经轮回,而我,依然在那,高高在上,俯视众生。”\",\"className\":\"都市异能\",\"wordCount\":\"9996391\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8495266\",\"bookName\":\"盗墓直播:开局觉醒麒麟纹身\",\"authorName\":\"不想做美工\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1106698495266_sa.jpg\",\"desc\":\"秦羽穿越平行世界双子星,意外激活盗墓血脉系统,开始直播盗墓!距古墓越近,血脉激活越多,可得到角色能力越强。七星疑棺,他血手一指,引魅跪地求饶。云顶天宫,他入青铜门,重现终极奥秘。蛇沼鬼城,他深入陨玉,解重生之谜团。【这小子不是个闷油瓶吗?怎么这么厉害?】【我靠,他的血是花露水吗?还能驱虫?】【我不相信任何专家,我只相信秦羽小哥!】他一个重生却站在盗墓巅峰的男人,带你领略死人的世界!\",\"className\":\"都市异能\",\"wordCount\":\"2007147\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8844897\",\"bookName\":\"综武:家族兴旺,从娶邀月开始\",\"authorName\":\"氨酚黄那敏\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1198368844897_sa.jpg\",\"desc\":\"苏栩穿越到综武世界。诸多皇朝林立,强者无数,弱肉强食,危险至极。纵使万贯家财,没有实力终究也是守不住。好在他绑定了家族兴旺系统,只要娶妻纳妾,生儿育女,便可获得丰厚奖励。开局遇见被下药的邀月,被霸王硬上弓后,无奈纳入房中。【叮!恭喜宿主迎娶邀月,获得一甲子修为,九阴九阳神功!】一切还只是刚刚开始。【叮!恭喜宿主迎娶小龙女,获得一甲子修为,斩天拔剑术!】【叮!恭喜邀月为宿主诞下双胞胎,获得百年修为,浩然剑意!】随着一位位妻妾进门,怜星,李莫愁、小龙女、婠婠、师妃暄、李寒衣、徐渭熊……苏栩彻底逆天了!\",\"className\":\"武侠同人\",\"wordCount\":\"2030164\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9275321\",\"bookName\":\"绑定落魄女帝!老婆筑基我成仙\",\"authorName\":\"小橘猫爱吃鱼\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202604231109278741_sa.jpg\",\"desc\":\"新婚夜,刚洞房完老婆持剑要杀我怎么办?别急!修为返还系统开启!开局绑定女帝老婆,直接返还三个大境界!……新婚之夜被轰出门?女帝老婆要重振妻纲?陆渊表示自己不同意!【检测到宿主绑定双修道侣:清寒女帝!】【修为返还系统开启!】【当前返还境界:三个大境界】【修为境界:炼气境、筑基境、金丹境、元婴境、化神境、洞虚境、渡劫境、飞升境。】【当前苏清雪修为:练气境!】【返还三个境界:金丹境!】【开始返还修为!】修为加身,继续洞房!女帝老婆娇躯一震,看向走入房中的陆渊,贝齿轻咬道:“你……你不许进来,出去!”\",\"className\":\"玄幻脑洞\",\"wordCount\":\"607833\",\"state\":\"1\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9006485\",\"bookName\":\"重生表白失败,校花急了\",\"authorName\":\"水果饺子\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202407231633419084_sa.jpg\",\"desc\":\"前世给校花写情书,当着全班同学的面念了出来,却遭到校花拒绝,成了全班笑话,重生高中时代,周晨决定不再当舔狗,失去忠实舔狗的校花却急了,无论她怎么努力,周晨依旧无动于衷。\",\"className\":\"都市重生\",\"wordCount\":\"2495880\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8848899\",\"bookName\":\"闪婚御姐总裁,姐姐把我宠上天\",\"authorName\":\"是一颗小草\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1141538848899_sa.jpg\",\"desc\":\"【先婚后爱+女总裁+高能甜宠】【网络小说男作者×撩人御姐的cp组合】宿醉后一觉醒来,方墨发现手里多了一本结婚证。摊开一看,他傻眼了。老婆竟然是全江城男人的白月光,顶尖豪门宁家大小姐。我的天,我喝多了竟然拉着姐姐领了证!?这位能够让无数男同胞自惭形秽的女神,被自己稀里糊涂变成了二婚?“可是她比我大了足足八岁啊!”当他硬着头皮打算离婚的时候,却被姐姐一句话话堵死。“姐姐不想变成二婚呐~”婚前,方墨对这位记忆里性子清冷的姐姐有些许畏惧,婚后,姐姐终于露出了狐狸尾巴。他不知道,她暗恋了他整整十三年,他不知道,她等了他足足十三年。“啊!姐姐,你怎么还偷看我写的小说。”“不行,不准看!”新婚夜,御姐一把搂住青年脖子,在他耳边呵气如兰;你要对姐姐负责哦~\",\"className\":\"都市生活\",\"wordCount\":\"2593046\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9118082\",\"bookName\":\"双穿:修成元婴老怪,横推高武很合理吧\",\"authorName\":\"南迎雪\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202505151121452090_sa.jpg\",\"desc\":\"【两界穿梭+高武+修仙+无敌流】李长生穿越高武世界,却是个连武考都不敢报名的废柴,气血值0.85,只能靠搬砖养活自己和妹妹。直到他每晚“做梦”穿越到修仙世界,才发现自己竟能两界穿梭。修仙界三天,高武世界才过三小时!修仙界中,他偷学宗门秘法《练气诀》,一夜突破练气一层;高武世界,他引灵入体,气血值暴涨至2.13,直接碾压全校天才!“保送?不,老子要打穿武道大学,踏平天窟怪兽!”文案版:你是个精神病,每晚都会做梦在修仙时不时还会大喊,我成了,我成了醒来后就用高压锅炼丹然而你只是一个气血值不达标的废物……\",\"className\":\"都市异能\",\"wordCount\":\"1127113\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8902547\",\"bookName\":\"大仵作:喜来,又死一个\",\"authorName\":\"狗十六\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1122168902547_sa.jpg\",\"desc\":\"她是死人堆里扒拉出来的遗腹子。整日以尸做伴,拿头骨当玩具,捉蛆虫为乐趣。为还死亡真相,竟然亲自下手剖尸。别人嘲讽她是怪胎,避而不及,可杀人如麻的当朝都统,却将这个怪胎宠上了天际。分尸焚尸,为情为财。世道光怪陆离,喜来自鉴清明。\",\"className\":\"古典架空\",\"wordCount\":\"2227089\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"4122242\",\"bookName\":\"仙府种田\",\"authorName\":\"司徒明月\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202205101726404886_sa.jpg\",\"desc\":\" 叶凌是一名出身贫寒的采药弟子,无意间得到一个蕴藏仙府的玉佩,从此踏上真正的修仙之路。在这座神奇的仙府里,有一间木屋、几亩灵田,和云雾飘渺的幽谷山巅。 练气、筑基、金丹、元婴、化神……一边在修仙界中采药炼丹,一边在仙府里种田,其乐无边。\",\"className\":\"古典仙侠\",\"wordCount\":\"3003150\",\"state\":\"1\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"5857582\",\"bookName\":\"九皇叔\",\"authorName\":\"蓝家三少\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202205141832443387_sa.jpg\",\"desc\":\"他是天下女子,皆趋之若鹜的睿王——赵朔,当今圣上的九皇叔。一双桃花眼,染尽倾城琉璃色,开尽盛世桃花颜。偏偏遇见她!她是混迹花街柳巷,大字不识的女混混——夏雨。天赋异禀,天生伤口愈合快于常人数倍。那一日水中较量,她摸了他大腿,他发现了她的异能,强势将她栓在身边。宫闱厮杀,当十六年前的真相逐渐剥落。是谁在佛前许愿,此生不入帝王家。却只见佛亦落泪,泥塑斑驳……她说:赵老九,我有什么好,你放着好好的王爷不当,非要跟着我跑?他嫌弃的打量她一眼:什么都不好,可惜世上无双。——————————————待繁华落尽,是谁,执我之手,敛我半世癫狂?——赵朔!\",\"className\":\"古典架空\",\"wordCount\":\"1192074\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8776947\",\"bookName\":\"错撩权臣后,我被娇养了\",\"authorName\":\"布偶\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1148518776947_sa.jpg\",\"desc\":\"锦衣卫指挥使宁宴,权掌生杀,神鬼皆惧,却被个乳臭未干的小姑娘接二连三塞过来的香囊撩动了凡心。啧,也罢! 既然小姑娘喜欢他喜欢的要命,便就娶了吧!可最近,他发现她非但不热情了,还有点躲着他?这怎么行,他才刚刚热情起来呢!—— 白卿卿上辈子最后悔的一件事,便是在赏花宴上遇见了符逸。婚后多年,知他凉薄,却也没想到他能在白家出事时,做出毒杀发妻,迎娶表妹这种事!死前唯一安慰,便是听闻有位正直善良的宁大人为白家伸冤陈情。重生后,她带着香囊找到这位宁大人,却发现此人和正直善良丝毫不沾边,不仅乖张狠戾,还……特别不正经!不过为了前世恩情,也为了今世白家不会重蹈覆辙,她忍了!再后来,她发现宁宴的侄子小宁大人倒是蛮正直善良的…… 啊这……她该不会认错人了吧?\",\"className\":\"穿越重生\",\"wordCount\":\"1314867\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8836523\",\"bookName\":\"我一个反派,绑架女主很合理吧?\",\"authorName\":\"蜜糖刺客\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202407121356443442_sa.jpg\",\"desc\":\"【爽文,多女主,纯爱党慎入】秦浩穿越进一部都市融合小说中,成了其中的舔狗反派,开局就绑架了女主。这个世界中,都市爽文里的各路主角逐个粉墨登场。兵王回归、龙王出世,天神殿震撼来袭。小诊所坐堂大夫身负上古医圣传承。样貌清秀的男高中生竟是仙尊夺舍重生。面对一众喜欢装逼的气运之子,秦浩该如何应对?秦浩:“慌什么?我有天命大反派系统,当然是打烂他们的脸,抢光他们的女人喽!”\",\"className\":\"都市异能\",\"wordCount\":\"1769708\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8715677\",\"bookName\":\"世子妃重生后黑化了\",\"authorName\":\"一醉琉月\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1182708715677_sa.jpg\",\"desc\":\"【真假千金】她楚妙,本是丞相府嫡长女,却与村妇之女错换了人生;被家族寻回,成为父母与皇室的一颗棋子。她被哄骗嫁给平南王的嫡子萧容瑾;公公是从无败绩的战神,婆婆是燕国首富之女,丈夫体贴温柔也是顶天立地的好男儿,萧家儿郎个个尊称她为一声“嫂子”。可她满眼是那站在阳光下的白月光,负了萧家满门。萧家倒,她被家族弃如蝼蚁,捧那村妇之女为帝后,告诉她“你天生命贱,怎配得上孤”。重生回来,萧家七子皆在,她依然是他的世子妃,萧家众人捧在掌心的娇娇媳;但这一次,她要颠覆这江山!\",\"className\":\"穿越重生\",\"wordCount\":\"1289056\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8670875\",\"bookName\":\"我有神级收益系统\",\"authorName\":\"不是蚊子\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1125918670875_sa.jpg\",\"desc\":\"因为表白失败,高言觉醒神级收益系统。 只要有收益,系统就能加倍返还。 系统升级还能抽奖加点。表白女神:高言,我后悔了,我们在一起吧。 高言:滚!\",\"className\":\"都市生活\",\"wordCount\":\"2750573\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8896495\",\"bookName\":\"快穿之欺负漂亮美人\",\"authorName\":\"十杯可乐\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1124578896495_sa.jpg\",\"desc\":\"大多数主角身边都有一个为他生为他死为他肝脑涂地为他事业添砖献瓦的老实人,他们或是小弟、亲人、爱人、挚友、暗恋者……但无一例外都不得善终。然后有一天,这些老实人罢工不干了,主角死的死残的残,剧情大崩世界线面目全非。快穿局为了让剧情顺利进行下去,特地筛选了大量脾气温和、任劳任怨又听话没主见的宿主来扮演这些老实人。白明玉就是被选中的其中一个宿主。他按照员工守则兢兢业业的为主角牺牲为主角奉献,可没想到总有人对他图谋不轨、强取豪夺。第一个世界中,白明玉神色抱歉的拒绝了向他表白的主角弟弟。主角弟弟一脸伤心难过。白明玉于心不忍扭头离开的一瞬间却被人捂住口鼻,然后昏迷过去。等他醒来发现回到自己的房间,主角弟弟正坐在他的身边,见他醒来,手指摩擦着他的嘴唇言笑晏晏的叫了一声明玉哥。第二个世界中,白明玉按照剧情决定为了主角娱乐圈的事业奉献自己。没想到没有奉献给王总反而被沈氏集团的总裁带走。男人食髓知味不肯放手,从一开始的资源交换到后来的强取豪夺永远不肯放过他。第三个...\",\"className\":\"幻想纯恋\",\"wordCount\":\"500030\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9149245\",\"bookName\":\"重生60:开局签到寻宝雷达,赶山致富!\",\"authorName\":\"幸运梁左\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202507171555429676_sa.jpg\",\"desc\":\"【寻宝】【打猎】【致富】【吃肉】徐晓军意外穿越回了1960年,赶山打猎,寻宝致富。在别人还在冬天的寒风里足不出户,徐晓军已经成为了村里第一个万元户!这是一个人渣街溜子到宠妻狂魔打造商业帝国的传奇故事!\",\"className\":\"都市种田\",\"wordCount\":\"1161270\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"7813783\",\"bookName\":\"都市之逆天修仙\",\"authorName\":\"睡神\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202504291243239449_sa.jpg\",\"desc\":\"渡劫期超级强者楚默重生少年。地下世界暗潮涌动,古武传人,巫蛊传人,邪物,险地,女巫,炼金术师……等等上一世所不知道的超级力量渐渐浮出水面,东西方诸神降临撼动世界?不好意思,一拳打爆!\",\"className\":\"现代修真\",\"wordCount\":\"3444679\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8583339\",\"bookName\":\"漫威:从加载暗影军团开始\",\"authorName\":\"西观落水\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1186018583339_sa.jpg\",\"desc\":\"【黑影兵团+漫威+系统+魔法】九十年代,漫威英雄们还未崛起。秦戈带着暗影军团系统降临漫威,开局抢劫巴基的超级战士血清。献祭初代蚁人的小坦克,娜塔莎的黑丝,弗瑞的眼罩,-----换取鬼影忍者,十二符咒,八大恶魔的黑暗魔法----一次次任务完成后,秦戈逐渐掌握了强大的力量。从此,多元宇宙的命运被改写。\",\"className\":\"影视同人\",\"wordCount\":\"1003444\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"7792199\",\"bookName\":\"宠婢\",\"authorName\":\"蔷薇晓晓\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1113167792199_sa.jpg\",\"desc\":\"上一世只想着爬床的小丫鬟如意重生了。 今生只想做个本分人的她,却被自家的世子爷吃干抹净。看着日渐隆起的肚子她就愁,担忧日后不被主母所容,没想世子爷却是轻飘飘地道:日后,你就是主母!\",\"className\":\"穿越重生\",\"wordCount\":\"561947\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8826245\",\"bookName\":\"绝色村香\",\"authorName\":\"黄金水饺\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1167268826245_sa.jpg\",\"desc\":\"表哥临死前,喊来柱子,告诉了他一个劲爆的秘密,表嫂生的孩子,是他的……\",\"className\":\"乡村乡土\",\"wordCount\":\"5574305\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8585218\",\"bookName\":\"大暴君\",\"authorName\":\"大明宫中有个鬼\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1174918585218_sa.jpg\",\"desc\":\"杀最狂的男人,玩最美的女人!本想做个闲散富贵的逍遥王爷。却不料一夜之间,巨变陡生…… 且看一代暴君,玩转朝野,慑服四方,顺我者昌,逆我者亡!\",\"className\":\"架空历史\",\"wordCount\":\"2407101\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8738960\",\"bookName\":\"侦心狙击\",\"authorName\":\"黑桃\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202211121626349703_sa.jpg\",\"desc\":\"最年轻的刑警队队长vs能读懂人心的天才少女。 一封引爆微博的网络遗书,一场精心伪装成自杀的谋杀,让他们相遇。 他们是最默契的组合,探案窥心 透着怪异的诱奸案、天台上的秘密、寂寞芳心的温柔冢、绝味包子、失踪少女……案情扑朔迷离,真相细思极恐。 沐阳笔记本上的神秘图腾,牵出林澈背负的陈年悬案钉在墙上的尸体,祭祀般的凶案现场。为了找到真相,林澈不得不亲手撕开沐阳的童年创伤…… (主线破案,支线情感,甜!)\",\"className\":\"侦探推理\",\"wordCount\":\"1123959\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"4811560\",\"bookName\":\"偷香高手\",\"authorName\":\"六如和尚\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202206301741335973_sa.jpg\",\"desc\":\"当主角醒来,发现变成了宋青书,还发现这是一个融合金庸十四本小说的大乱世。姑娘,你的笑容好甜;夫人,你的裙子好香;一样的人物,却构成一个不一样的江湖。\",\"className\":\"武侠同人\",\"wordCount\":\"6374204\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9062117\",\"bookName\":\"绿茶美人住隔壁,禁欲军少心痒痒\",\"authorName\":\"木已成粥\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202501022059127536_sa.jpg\",\"desc\":\"【禁欲纯情大院军少VS娇软体香小绿茶】 池鸢得了不跟男人贴贴就会死的病,身穿八零第一夜遇到了负伤的陆骁野。 为了续命,在救了他后,二话没说就扑倒了冷面军官,蒙住他的眼,趁他没力气,对他又啃又亲。陆骁野看不见,只觉得这女人身娇体软,伴着淡淡桃花香让他险些沉沦。第二次见面,在火车站外,陆骁野怀中突然摔进了个娇软美人。她轻咬红唇,水眸含怯,求他:“帮帮我。”此后,夜夜桃香缠身不能寐,勾的他魂牵梦萦,只是没想到将他魂勾走的女人摇身一变成了他的准弟媳!准弟媳自证清白嚷嚷着退婚。他声音微颤轻求:“别退婚,陆家不止一个儿子,嫁我。”————池鸢只当那一夜是露水情缘。后来她发现那夜的男人,居然是她要替嫁冲喜那位的哥哥!得知陆骁野对那夜厌恶后,她主动提出与陆家退婚要走时,却被堵在小树林。陆骁野步步紧逼,将她抵在墙上吻的七荤八素。他喑哑出声:“睡了我就想跑?”“我也救了你,我们就当两清了。”池鸢眸光颤动不停。“两清?”男人冷笑,掐住她细软不盈一握的腰,勾着唇:“摸坏我三套军装的时候,怎么不说两清?”后来,池鸢揉着腰,边哭边喊:“我当初只是想活命而已!”\",\"className\":\"重生年代\",\"wordCount\":\"577988\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8703787\",\"bookName\":\"特工:开局郑耀先和我接头\",\"authorName\":\"喜欢越塔杀\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1109908703787_sa.jpg\",\"desc\":\"沈飞穿越到危机四伏的谍战剧综合世界。 这里有风筝、惊蛰、伪装者…… 而和他接头的,竟然是军统六哥郑耀先!从此,一个让敌人谈之色变的特工出现了,代号“梦魇”!\",\"className\":\"谍战特工\",\"wordCount\":\"5452307\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9219004\",\"bookName\":\"末日洪水:从木筏升级到航空母舰\",\"authorName\":\"超能吃酸\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202601072046531855_sa.jpg\",\"desc\":\"连环天灾席卷全球!人类文明崩塌,世界沦为无边泽国,幸存者不足万分之一!陈凡侥幸从淹没的魔都逃出生天,绝境之际,他绑定 “超级木筏系统”,成为全星球第 73 位绑定者,前 72 人尽数殒命!新手礼包激活,破木筏秒升二级乌篷船,密封舱、合金桨配齐,身体素质同步强化!为攒积分升级装备,他放弃直达避难所,驾筏勇闯洪水禁区:潜校小卖部搜刮物资,峡谷救白狐触发系统奖励,登三十层酒店收获无人机!木筏升级冲锋舟,无声动力加持,一人一狐相依为命。洪水未退,地壳仍在变动,未知危险潜伏于浊流之中。陈凡手握系统,囤物资、强装备、战天灾,誓要在这片绝望泽国杀出一条生路,守护仅存的生机!\",\"className\":\"都市脑洞\",\"wordCount\":\"1206354\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8680965\",\"bookName\":\"替嫁后,病弱世子被气得活蹦乱跳\",\"authorName\":\"弱水一瓢\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202504091535007738_sa.jpg\",\"desc\":\"一朝穿越,醒来就被塞入花轿,送去给个命不久矣的病秧子冲喜。新婚夜,明明身中奇毒命不久矣的相公被她气得活蹦乱跳。既来之则安之,奈何找茬的太多,逼得她不得不扛起护夫大旗。解毒、虐渣、斗奇葩! 还有嫡妹想吃回头草,虎视眈眈觊觎她相公?请有多远滚多远…… 到头发现,最腹黑的还是她相公,扮猪吃虎,她杀人他递刀,她放火他扇风,明明说好的和离,怎么就有孩子了?\",\"className\":\"穿越重生\",\"wordCount\":\"2604202\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9058435\",\"bookName\":\"七零,易孕娇妻被绝嗣军少宠哭了\",\"authorName\":\"福宝贝\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202412181445451603_sa.jpg\",\"desc\":\"【绝嗣团长vs好孕美人,双重生+换嫁+先婚后爱】秦姝重生后,被堂妹换婚了!前世,秦姝嫁的知青是全国首富,她是人人羡慕的阔太太。堂妹嫁的年轻军官,瘸腿、毁容、绝嗣,没多久病死了。秦姝看着病床上一米九,大长腿,双开门的男人。命不久矣?她华夏第一神医的名号可不是吹的。人称“玉面阎王”的军官谢澜之,家世不俗,天之骄子,有一个致命缺点,绝嗣!易孕体质的秦姝,被精力充沛的男人宠爱有加,腰肢夜夜颤。某天,在操场训练的谢澜之呕吐不止,秦姝被检查出怀了双胎。孕吐严重的男人抱着娇妻,笑得合不拢嘴,谢家更是把秦姝当祖宗供起来。秦姝怀二胎时,谢澜之外出任务又吐了。他给远在家里的秦姝打电话:“乖宝,你是不是又有了?”*抢走知青的堂妹发现被骗了,知青没有经商之才,喜欢找傍尖儿,还是绝嗣。谢澜之升职了,秦姝成了官太太。秦姝医术精湛传四方,财富位居第一。秦姝生了一对聪明伶俐的双胞胎,比前世还风光。秦宝珠又恨又嫉妒,眼珠子都红了,秦姝凭什么这么好命?!\",\"className\":\"重生年代\",\"wordCount\":\"2079905\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8790138\",\"bookName\":\"长生:不苟到无敌,绝不出山\",\"authorName\":\"一剑长歌\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202303211018579397_sa.jpg\",\"desc\":\"穿越重生,楚尘得一枚长生道果,自此世间多了一位永生者。苟于凡俗中求修仙之法,见证王朝兴衰。苟于修仙宗门,见证仙门诞生。苟于至高仙朝,见证纪元更迭。千万年,亿万载,只为求得真正的长生。\",\"className\":\"古典仙侠\",\"wordCount\":\"1704346\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8883484\",\"bookName\":\"我都五行废灵根了,均衡发展很合理吧\",\"authorName\":\"无语君\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1198278883484_sa.jpg\",\"desc\":\"萧弈穿越到了名为五行大陆的修仙世界,怀着对修仙的向往一心想拜入仙门,却检测出来这副穿越后的身体只具有最差的灵根,五行俱全,修仙之路艰难。好在觉醒了系统面板,靠着接接任务加加点,也能勉强升级凑合。可是,随着萧弈踏入修仙界,他却惊讶的发现:剑宗当代行走,天生剑心,却一心痴迷阵法之道;百花宗的圣女,内慧外秀,却是一个十足的花痴;大乾皇朝的长公主,风姿卓绝,却总感觉带点腐女属性;缥缈宫的掌教,正道魁首,却一心只想躺平摆烂;天魔门的女魔头,冷艳无双,却是因为过于社恐?萧弈感慨:“这修仙界真是一群怪胎。”众人愤愤不平,“那个萧弈才是十足的怪胎,仙魔双通、精气神三修的同时,还精通符箓、灵植、炼丹、炼器、御兽、傀儡、占卜等奇门异术。正常人哪儿有这样的?”萧弈气急败坏……\",\"className\":\"古典仙侠\",\"wordCount\":\"1644424\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8523740\",\"bookName\":\"我夺舍了隋炀帝\",\"authorName\":\"江南\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1113258523740_sa.jpg\",\"desc\":\"我夺舍了杨广,过几天,宇文化及就要造反了?怎么办?无聊时的时候,我拿起了一本《西域图记》,“叮!你阅读了邪王石之轩书稿,获得生死印法”。于是,我又读了罗汉拳、大悲掌等书稿,最后我观摩了老子出关图……好不容易我天下无敌了,才发现,我原来是在西游。\",\"className\":\"两晋隋唐\",\"wordCount\":\"3029399\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9118089\",\"bookName\":\"笑傲江湖:天崩开局,我是东方不败?\",\"authorName\":\"小麟麟会飞\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202505141356158946_sa.jpg\",\"desc\":\"【穿越】+【系统】+【多武侠世界】+【爽文】+【杀伐果断】+【心狠手辣】+【多女主】 东方玩游戏开脚本,穿越至【大江湖】世界,一步步完成任务,一统江湖。 开局选了【东方不败】,还好自己自带【九阳神功】脚本,不需要再练葵花宝典。 这个江湖,群星荟萃,各大王朝争霸,有【大秦】、【大汉】、【大隋】、【大宋】、【大明】,以及诸多小国。 “日出东方,唯我不败” 东方成为东方不败后,一路带领日月神教,踏破各个门派,所到之处,莫不臣服。 日月所照,皆是我教。 皇图霸业,谈笑之间! ……\",\"className\":\"武侠同人\",\"wordCount\":\"485866\",\"state\":\"1\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8861552\",\"bookName\":\"成为血族幼崽后,她被迫扛刀出战\",\"authorName\":\"忘归不归\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1148668861552_sa.jpg\",\"desc\":\"【吊儿郎当bking之王人形兵器明着疯女主x沉默寡言偏执病娇暗着疯忠犬男主】克洛伊死在了末世丧尸潮中,再次醒来,她成了血族数量稀少的纯血幼崽,兼血族始祖亲生女儿。纯血幼崽,皮肤娇嫩,生性脆弱,只有成年后血脉觉醒才能获得非人的强大力量。历年来纯血幼崽都是需要被好好保护的存在。克洛伊(一口撕碎一头野牛):你说什么?众人:……手持秘宝,脚踩王座,荡平狼人,干掉渣爹,这是克洛伊的人生宗旨。只是,在她称王称霸、作威作福的道路上,总是会出现一些另她头疼的问题。“克洛伊小姐,从见到您的第一天起,我就深深地爱上了您。”“克洛伊小姐,如果可以的话,能否允许我和您建立一段美好的关系?”“克洛伊小姐,真的不能考虑一下我吗?”对此,克洛伊一刀一个小朋友,并冷着脸表示:实力不够的,统统别来沾边。\",\"className\":\"西方魔幻\",\"wordCount\":\"702842\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9106700\",\"bookName\":\"重生1983:我从打猎开始发家致富\",\"authorName\":\"变成一条虫\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202505121536598413_sa.jpg\",\"desc\":\" 【年代重生+狩猎种田+发家致富】 前世他是刀口舔血的雇佣兵,却因暗杀中东皇室任务失败,被炸弹掀飞的瞬间,灵魂坠入1983年的东北小山村 —— 成了人人可欺的 “软蛋” 张扬。 原主被继父与继兄打得头破血流、一命呜呼。张扬穿越而来时,正见陈小军挥着柳条抽打妹妹。他抄起镰刀与继父父子对峙,随后带着妹妹决然离开陈家,投奔外婆。 他发誓要报仇,要让妹妹和外婆过上好日子。 好在此时改革开放的春风刚刚吹起,市场物资匮乏,却也满是商机。大山之中,人参、鹿茸等珍贵特产随处潜藏,遍地都是等待发掘的财富。而且,这个时代不禁枪、不禁猎,只要有胆量、有本事,就能在山林里闯出一片天。 为弥补前世遗憾,他一头扎进山林,凭借着前世的经验,他巧妙避开危险,精准定位猎物。每次出猎,收获都令人眼红。 靠着打猎赚得第一桶金后,他的野心不止于此,开始涉足山货收购、贩卖。他穿梭于各个村落,凭借独到眼光,低价收购优质山货,再高价销往城市。不仅如此,他还瞅准时机,投资新兴产业,一步步积累起巨额财富。 且看他如何凭借智慧和勇气,在这复杂的时代浪潮里,化解危机,缔造属于自己的商业传奇!\",\"className\":\"都市重生\",\"wordCount\":\"1047084\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8801398\",\"bookName\":\"深海求生:我能看到弹幕提示\",\"authorName\":\"白鳞雨衣\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202508271526007913_sa.jpg\",\"desc\":\"一觉醒来,萧浩发现自己连带着自家的床穿越到异界海底,所有人都一样,参与深海求生游戏,拥有一间珊贝房,海水被某种奇特的魔力隔绝在屋外。在 黑暗的海底世界,充满了无数惊喜与危机。在艰难的求生环境下,活下去,成为所有玩家共同的目标。而萧浩偶然间却发现自己看到弹幕,异界网友的弹幕提示让萧浩抓住了一线生机!【又一个要死了,他绝对没想到门外就有一只深海幽灵潜伏着。】【这个人运气真好,深海幽灵走了,这个时候出门比较安全。】【运气好?不见得吧!他的门前20米处就有一只史前刺虾盯着他,距离它两米就会被攻击!】 【黑暗海底下他可能死了都不知道怎么死的!】 【咦!他右前方竟然有一窝阴影海马卵!如果在卵孵化前得到它,那可是天胡开局了!】\",\"className\":\"游戏异界\",\"wordCount\":\"1789581\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"7091650\",\"bookName\":\"农女珍珠的悠闲生活\",\"authorName\":\"千墨\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/0141687091650_sa.jpg\",\"desc\":\"四体不勤五谷不分,却成了农家女娃。群山延绵水丰山秀,可家贫屋陋。爹憨实娘哑巴弟体弱,好在没有极品。一无所长身无长物,幸而空间在手。携家带口悠闲的奔向康庄大道,落难的俊美少年、傲娇的病弱贵公子、娇横刁蛮的世族小姐一一粉墨登场,小农女的悠闲生活平添波澜。\",\"className\":\"经商种田\",\"wordCount\":\"2994430\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9036987\",\"bookName\":\"守剑百年,我成了陆地剑仙\",\"authorName\":\"顾柏\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202410301419519813_sa.jpg\",\"desc\":\"剑者,心之刃也。 人在剑在,人亡剑封。 蜀山剑冢之内,葬着飞剑十万八千口,日日悲鸣,剑气成煞。 剑冢煞气,会侵蚀道基,折损寿命,玷污心智,常人谈之色变。 拥有【先天剑体】的苏尘,却能吞食吸收剑煞,化为自身剑气,还能在洗练神剑煞气的过程中,顿悟绝技。 洗剑【重楼】,领悟魔罗剑心,斩轮回,破宿命! 洗剑【东皇】,领悟天心剑意,我心即天心,我意即天意! 洗剑【诛仙】,领悟诛仙剑阵,剑开天门,仙落如雨! …… 养剑气,聚剑势,悟剑意。 一百年后,天地动荡,妖魔入侵,无数蜀山弟子跪在剑冢门前高呼:“请老祖出关诛魔!”\",\"className\":\"东方玄幻\",\"wordCount\":\"1004412\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8341306\",\"bookName\":\"我瞒着爸妈加入职业战队\",\"authorName\":\"一壶二锅头\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202103311212391635_sa.jpg\",\"desc\":\"eStar职业战队王牌中单Cat,在直播过程中,偶遇天才神射。职业选手被路人玩家带飞。一时间震惊了整个直播间。猫神居然躺赢了。水友们不禁缓缓打出了一个问号!\",\"className\":\"电子竞技\",\"wordCount\":\"2991613\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8735319\",\"bookName\":\"重启1986\",\"authorName\":\"李想想\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1196898735319_sa.jpg\",\"desc\":\"重生回到1986年的被窝里,老司机武江山看着眼前的这个被扒成了小白羊的小美女,及时来了一脚刹车,才没有拐上曾经的道路。 重活一世才知过去的人生有多荒唐,老天给了他一颗后悔药,人生可以重新选择。 这一世,他要爷奶安康,父母有所依,姐姐有所靠... 最重要的是,他可以对肯跟他钻被窝的傻女孩说:“我娶你回家慢慢看…….”\",\"className\":\"都市重生\",\"wordCount\":\"1858913\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8884581\",\"bookName\":\"我的绝色老板娘\",\"authorName\":\"江湖如梦\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202310261044419334_sa.jpg\",\"desc\":\"我觉得这世界上荒唐人,荒唐事挺多的。但是我万万没想到居然有人要我勾引她老婆。而说出这句话的正是我的老板陈总,他为了跟老板娘离婚,让我去勾引老板娘,并让我住进了老板娘家里……\",\"className\":\"都市生活\",\"wordCount\":\"2833190\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9214197\",\"bookName\":\"乡村荒年:美艳寡嫂顿顿管我大白馒头\",\"authorName\":\"无人扶我\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202512111844042199_sa.jpg\",\"desc\":\"【乡村暧昧】【逆袭爽文】杨武本是鹿北村人人欺凌的二愣子,和寡妇嫂子李兰香共度一夜后,意外激活了先祖神念,获得了强大的先祖传承。自此,杨武逆天改命,凭借着先祖传承斗野狼,熊瞎子等猛兽,觅得灵芝人参等山珍,事业发展的顺风顺水。而经过那晚缠绵之后,杨武的心里开始住进了一个美艳的女人……\",\"className\":\"都市异能\",\"wordCount\":\"1045526\",\"state\":\"1\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8392111\",\"bookName\":\"他的小宝贝\",\"authorName\":\"十一秋\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1176168392111_sa.jpg\",\"desc\":\"国庆放假期间,一中贴吧,炸了。转学一年刚刚回来的清冷校草陈译,居然已经有女朋友,还被拍了。看着贴吧里模糊的照片。高一有同学留言“看照片是于甜学姐吧,会画画,长得又漂亮。好配!!”没想到收到一中两任校草的亲自回复。陈译:“滚。”程明轩:“配nm??”高三众人知道这件事,怒其不争,这届高一八卦能力不行啊。连陈译的宝贝女朋友是现在的全市第一的周粥都没打听到。纷纷拿出手机,给那条留言回复。不出一小时。发了那句话的人一脸懵逼的看着留言下的回复。内容简单。600多条‘滚’。惨兮兮的发帖;我做错了什么??又一小时不到。又是600多条留言。‘你瞎。’留言区为首的还是那两个校草。经此一役,大家都知道了,学校光荣榜上全市第一的周粥,不只是老师心中的宝贝,更加是高冷校草陈译护在身边的宝贝。\",\"className\":\"青春校园\",\"wordCount\":\"511562\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"7201680\",\"bookName\":\"农家药女:富贵临门\",\"authorName\":\"冷香忆\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1180627201680_sa.jpg\",\"desc\":\"女军医重生农家女, 日子贫苦平淡却温馨,为吃饱穿暖带全家致富,茅屋变砖屋,帮爹娘管家,传堂叔厨艺,送兄弟去读书。 她用医术救死扶伤,小小年纪得神医美名,厨技高超震四方,及笄媒婆踏破家门。落魄清贵家族族长年少英俊,睿智毒舌,蛰伏乡村,与她相识到相知相恋,千里姻缘一线牵结为夫妻。他科举金榜题名,官场披荆斩棘,她管家井井有条,商场乘风破浪。本文一对一,男女主坚贞不渝。无极品亲戚不狗血。\",\"className\":\"经商种田\",\"wordCount\":\"1617765\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8564551\",\"bookName\":\"傅太太请把握好尺度\",\"authorName\":\"暮色云遮\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202408191337335127_sa.jpg\",\"desc\":\"许倾城煞费苦心设计嫁给了傅靖霆。她以为婚后的生活注定水深火热。却发现,是另一种火热水深。傅靖霆勾着她下巴笑的很贱:傅太太,欢迎持证上岗。许倾城评价:傅靖霆这人又骚又贱。傅靖霆评价:我太太漂亮端庄出得厅堂入得……咳咳……厨房。她以为他是她的绝路,后来才知也是她的归处。毕竟,这世界,妖孽也成双。\",\"className\":\"豪门总裁\",\"wordCount\":\"1346830\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9060414\",\"bookName\":\"开局顶级世家,系统奖励十个亿\",\"authorName\":\"Z鬼\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202503050631061560_sa.jpg\",\"desc\":\"【神豪+多女主+爽文+不舔狗+系统】人到三十还一事无成,喝酒猝死的王攸重生回到了2018,大二暑假这年。在系统的伟力下!原本平凡的家庭背景,发生了天翻地覆的变化。父亲成了重工业巨头,母亲则是医药大佬,他还绑定了完美人生词条系统。开局系统奖励十亿华夏币,消费可获得积分用于系统升级和抽奖。“双倍返还”词条效果:所有合理的消费都将双倍返还。“极限体质”词条效果:从此刻开始,你就是人类体质的天花板。...............这里有天宫一角的奢华,也有普通人的日常。现代都市爽文!!!\",\"className\":\"都市异能\",\"wordCount\":\"1057945\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9013127\",\"bookName\":\"精灵:叫你高考,你掏出个修改器?\",\"authorName\":\"阿罐想赚钱\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202408091717141245_sa.jpg\",\"desc\":\"云晓穿越平行世界,发现这里居然是人与精灵和谐共生的时代,训练家成为最受尊敬的职业,无数秘境等待人们前去探索,无数机缘等待着人们去发掘。同龄人都在备战精灵高考时,他却觉醒了神级修改器!只要满足一定的条件,云晓就能直接修改精灵的特性、种族值、乃至于进化路线!【叮!精灵“懒人翁”特性已完成修改,目前特性:大力士!】【叮!精灵“绿毛虫”进化路线已完成修改,lv20级时,其将进化为裂空座!】【叮!宿主人物技能已进行修改,恭喜宿主获得“常磐之力”(优化版)!效果提升十倍!】..就这样,一个传说级的冠军新星,在大众视野之中,冉冉升起。(纯精灵文,单女主,轻松日常无敌流)\",\"className\":\"游戏同人\",\"wordCount\":\"1950224\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8722317\",\"bookName\":\"奇案推理师\",\"authorName\":\"白北飞\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1153088722317_sa.jpg\",\"desc\":\"《推理师》是一部由多卷故事组成的系列丛书,讲述了刑事侦查学专家徐天南在从业期协助警方侦破奇案、悬案、冷冻案的离奇故事。 《失踪者发来的短信》: 一个失踪女孩,却能每天发来报平安的短信,而正当警方以无法按照失踪人口立案处理时,却意外发现了女孩尸体。然而经过调查后,最终得出了女孩是自杀的结论。 《黑夜行刑者》: 一个自称“行刑者”的团队从天而降,他们每次杀害目标之前,都会以“亡命牌”的方式通知目标,但就在警方如此严密的布控之下,他们还是以各种设局的方式取得了目标人物的性命。 《谋杀枕边人》: 一个善良的男人在羞辱与压迫之下,失手误杀了校园霸凌者的父亲,但他不甘就此伏法,反而开始以设局谋杀的方式残忍杀害了曾经所有欺压过自己的人。最终妻子因不堪忍受提出了离婚。\",\"className\":\"侦探推理\",\"wordCount\":\"1405530\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8616489\",\"bookName\":\"全师门就我一个废柴\",\"authorName\":\"白木木\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1138248616489_sa.jpg\",\"desc\":\"全师门就她一个废柴,她有六个天才师兄宠她护她,世人皆羡慕嫉妒她。天才师兄们待她如珠似宝,御敌之时永远争先拔剑挡在她前面。她只想说,师兄们我真的可以自己来!我可以一个打十个! 说她弱鸡她觉得挺冤枉的,要怎么解释别人才信她不是废柴,她真的很强的!修真界第一大佬柔声哄:我信,我永远信你。(爽文,女主强,飒,美!)\",\"className\":\"玄幻女强\",\"wordCount\":\"4406029\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8869237\",\"bookName\":\"直播:让你当精神病医生,你跑去算命?\",\"authorName\":\"反穿棉袄\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202406041619532245_sa.jpg\",\"desc\":\"【玄学算命+系统+沙雕搞笑+直播+治愈(致郁)系主播】一朝穿越平行世界,江帆绑定神级万象系统,一眼便可看出人前世今生。于是伪装成精神科医生直播看病。“江医生,我一富二代怎么可能有抑郁症?”“不,我说你有你就有。”“你打开你女朋友电脑看看,里面有你的身体器官报价单……”看完电脑。富二代情绪崩溃:“死!让我死吧!”观众们目瞪口呆。“卧槽!又疯一个!”“这算什么?上次直播江医生轻轻松松送进去个人贩子!”“江氏精神科,硬核看病!”“江医生,我想学算命!”所有人认定江帆是玄学大师,闹着要学玄门法术。江帆:“不不不,你们误会了,我是正经精神病医生,只会看病,不会算命。”“什么降魔除妖,都是磁场的精神衍生。”不久之后,百万诡异复苏。江医生身穿白大褂,御空飞行,掌心雷出,鬼怪尽消!\",\"className\":\"都市重生\",\"wordCount\":\"1047894\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8973803\",\"bookName\":\"寡嫂的秘密\",\"authorName\":\"甲鸟王\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202405071339379776_sa.jpg\",\"desc\":\"年少不知含香好,错把蛇蝎当成宝。\",\"className\":\"都市异能\",\"wordCount\":\"1300616\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8989348\",\"bookName\":\"大秦当瞎子,你让我娶少司命?\",\"authorName\":\"何不食\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202406181622238925_sa.jpg\",\"desc\":\"范季穿到战国末竟成了个盲人,本想靠信息差装一波先知。不料,这个战国与他想象的不一样。魏国武卒像人形高达,燕赵狂徒如地狱修罗,齐鲁儒士恍若仙人。好在,范季自带金手指,觉醒特殊天赋。每次呼吸=深度吐纳。每次睡眠=深度冥想。每次散步=秘药打熬筋骨。每次进食=食补,可炼精化气,增强内力。直到有人告诉他不结婚犯法,范季只能去监牢里选老婆。只是这个紫发少女怎么那么像少司命?婚后第一件礼物,范季想,给自家夫人量身定做个现代内衣不过分吧?等等,焰灵姬怎么也想要一个?\",\"className\":\"上古先秦\",\"wordCount\":\"2296570\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8974765\",\"bookName\":\"学姐找上门,青梅竹马她慌了\",\"authorName\":\"六只小羊\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1143798974765_sa.jpg\",\"desc\":\"【娱乐圈+单女主+日常】“苏言,从小到大,你一直贴着我,自以为是地为我好,你有问过我想不想要吗?你知不知道,你给我带来了多少误会和麻烦?”“我没空和你演青梅竹马的戏码,你以为你这是陪伴,但对我而言,这是禁锢!算我求你,以后别烦我了!”“苏言,你明知道我喜欢的是谁,你就不能成全我吗?”……迎新晚会表演在即,追寻七年的青梅为了白月光,抛下苏言独自离去。万箭穿心换来的是大彻大悟,苏言独自登台,演唱,从这一刻起,他决定为自己而活!天后邀歌,打造娱乐圈苏言时代……青梅却慌了。“苏言,我错了,你重新回到我身边好不好?”苏言:“迟来的深情比草贱。”\",\"className\":\"娱乐明星\",\"wordCount\":\"1609035\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9111674\",\"bookName\":\"兽夫被夺,恶雌转身被绝嗣大佬争着宠\",\"authorName\":\"檐下月\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202505061726122988_sa.jpg\",\"desc\":\"【星际兽世+雄竞修罗场+上位者低头+养崽金手指+虐渣打脸】 苏茉穿到星际兽世,成了个毁容的恶毒雌性,准兽夫被亲姐抢走,身败名裂的她却要靠拯救绝嗣大佬的系统任务续命。 可惜大佬们恨她入骨,与她形同陌路,对她嗤之以鼻,只想利用她生崽。 更别提最后一个攻略对象,连脸都不知道长什么样子。 苏茉一边靠着一手医药绝技在星际世界大放异彩,成为了万众女神。 冷冽矜贵的白狮,成为她的大乃贤夫; 邪肆冷傲的蛇族兽夫,只做她的不二臣; 高高在上的虎族执政官,为爱阴湿偏执; 优雅珍稀的神鹫公爵,将她奉上至高宝座; 在头胎幼崽出生的那一天,苏茉打破了雄性千年的绝嗣困境,震惊世界。 刚做完任务,又陷入兽夫们的修罗场中…… 对着占有欲爆棚的雄性们,苏茉勾勾手:谁先突破3S精神力,今晚就让谁来我房间。\",\"className\":\"穿越奇情\",\"wordCount\":\"930528\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9170635\",\"bookName\":\"随母改嫁首长爹,继兄夜夜洗冷水澡\",\"authorName\":\"小鱼威士忌\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202603051037059637_sa.jpg\",\"desc\":\"新书《俏寡妇带崽随军,灵泉厨艺馋哭家属院》简介:穿成被婆婆下药的俏寡妇,开局就是捉奸现场?罗水蘅撕烂剧本,当众打脸,反手算计婆婆,带着萌娃直奔军区。激活灵泉空间,一手厨艺逆风翻盘。整个军区馋哭了!已养肥!请各位移步观看!……沈穗宁刚骂完一本三观炸裂的年代文,一睁眼成了被全家献祭的冤种炮灰! 渣爹举棍逼嫁:“你命贱,合该替你姐嫁边疆瘸子!”白莲堂姐假哭:“妹妹,这好姻缘我让给你。” 寡婶挑拨:“这么好的福气不知道珍惜……”沈穗宁反手一巴掌扇她脸上:“这福气给你要不要啊?”更炸的是:懦弱亲妈撞头觉醒,冷眼掀桌:“谁敢动我女儿?” 母女联手虐渣,当众撕碎全家伪善面具,爽得全村疯狂吃瓜! 拉上亲妈果断跑路,这晦气一家谁爱要谁捡!本以为要苦兮兮去边疆啃土豆—— 谁知替嫁未婚夫的养父竟然是首长亲爹!红着眼冲来:“宛心,我等了你十八年!” 继兄更不是瘸子,而是肩宽腿长的冷面军官,把她抵在墙边:“替嫁骗婚?正好,老子娶定你了。” 【娇媚黑莲花×腹黑专情军官】+【温柔坚韧护短娘×追妻双标首长爹】\",\"className\":\"重生年代\",\"wordCount\":\"740929\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9095355\",\"bookName\":\"流放?不怕!我全家来自末世\",\"authorName\":\"胖胖不想再胖\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202504011352143766_sa.jpg\",\"desc\":\" 【流放+空间+群穿+基建+种田】 刚从末世穿越到古代,被饿死的一家三口才来得及吃一顿饱饭,结果睡一觉天都要塌了! 好事是他们有了原身记忆,坏事是,他们可能即将,被!流!放! 老天奶这是玩人么! 才走出末世剧本,又迎来了流放潮,能不能让他们好好坐吃等死安度晚年了! 唉,不对只是流放呀,不就是走长途嘛!! 我们擅长! 在末世被丧尸追了三年,现在有吃有喝,不就走走路嘛,不要太轻松! 那还等什么,随身空间开启。 鸡鸭鱼肉猪牛羊,什么好吃囤什么! 棉服棉被四件套,什么舒服买什么! 渔网菜刀小飞镖,什么顺手收什么! 别人吃树皮啃草。 他们偷偷把牛奶制成奶糖、肉类做成肉干,悄悄往嘴里塞,只要袖子够长,谁也发现不了我偷吃~ 别人睡草地。 哦,他们也只能睡草地,人多眼杂,等到地方的,棉被我下面铺两床上面盖两床! 万事俱备,只欠流放~ 流放没来,一个惊喜先砸过来,早就去世的爷爷奶奶竟成了她的阿公阿姆! 更更更大的惊喜是,百科全书小红薯竟然能用! 那这异世还有何可惧!看我们全家携手共建美好家园!\",\"className\":\"经商种田\",\"wordCount\":\"1242912\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9146285\",\"bookName\":\"重回60饥荒:打猎送媳妇,老头怒领姐妹花\",\"authorName\":\"民工\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202602051509252575_sa.jpg\",\"desc\":\"【老头】+【饥荒】+【乡村】+【年代】+【系统】+【冒险】+【励志】 孤寡老人重生到1960年,身份依然是一个爷爷辈的老头。 在这个大饥荒时代,他自己都快被饿死了,却为了传宗接代,咬牙答应阴险大队长,以老迈之躯冒死加入狩猎队! 而香火宝箱系统,也随之而来。 他只要努力开枝散叶,就会不断地提升身体素质,还会在别人身上触发宝箱,打开后能获得粮食等物资、或者是各种技能、其至是现金、或者是金银珠宝! 而他还没开始打猎,就在洞房花烛夜的当晚,获得了初级猎人技能。 干是,他在这个炎热的夏季,开始了优哉游哉的打猎生活,也开启了人生大逆袭! 这个年代,不禁猎,也不禁枪,上级还鼓励打猎。 老头怎么了? 大饥荒又如何? 而流浪大小姐不仅没有被他拒婚,当然也没被豺狼活生生的吃掉,相反却跟着他过上了悠闲日子! 别人还在吃糠咽菜,甚至吃草根树皮,她却顿顿吃肉,还换着花样吃,甚至整天闹着要减肥! 大小姐:当家的你怎么越来越厉害,还越来越年轻,身子骨也越来越硬朗了呀?\",\"className\":\"乡村乡土\",\"wordCount\":\"1658906\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9120710\",\"bookName\":\"兽世恶雌?七个绝美兽夫求我别走\",\"authorName\":\"苏坡莱思\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202505202343102195_sa.jpg\",\"desc\":\"【雄竞火葬场+团宠+种田+万人嫌到万人迷】上一秒,洛青瑶在末世为救队友,被丧尸啃食殆尽。下一秒,洛青瑶穿越到以雌为尊的兽人世界,成为了一个珍惜的雌性。刚睁开眼,洛青瑶的几个绝美兽夫都仇恨的瞪着她,其中一个更是将匕首抵在她脖颈,恨不得杀了她。洛青瑶这才想起原主做过的蠢事,将黑豹打的遍体鳞伤,让白蛇在外罚跪,拔了孔雀的羽毛,割了白狐的皮毛,现在又下药只为得到这只凶狠帅气的蛟龙。为了保住自己的小命,洛青瑶连连发誓,“待我赚到银子,定会放你们全部离开。”可当洛青瑶发挥自己的天赋,当医师,做吃食,带着整个兽世的人发家致富,进入农业时代,赚到了数不清的银子后。她的几个兽夫却都变了脸,一个个死赖在她身边不肯离开。警惕冷寒的黑豹、温润如玉的白蛇、精致绝美的孔雀、勾魂摄魄的小狐狸、俊美冷酷的蛟龙、魅惑缠人的小狮子,一开始他们都厌恶她,宁愿死都不愿做她的兽夫,后来他们纷纷化身贴心的兽夫,争抢着做洛青瑶最爱的兽夫。而洛青瑶撇撇嘴,兽夫什么的,哪有赚钱爽!\",\"className\":\"异世大陆\",\"wordCount\":\"519388\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8660120\",\"bookName\":\"大唐第一驸马爷\",\"authorName\":\"青烟渺渺\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202210121043114207_sa.jpg\",\"desc\":\"大唐最美公主。下嫁给一个窝囊废。谁知道,他竟是一个穿越过来的现代人!念一首诗,便惊动天下文人。吹一曲箫,就能让无数美女投怀送抱。魏征感叹:天下才气一石,他独占八斗。李靖抚须:有此火器在手,我大唐在这世间已无敌。李二陛下:驸马,再多娶几个公主吧!他开创了一个不一样的大唐,风华绝代,天下无双,周公吐甫,万邦来朝。\",\"className\":\"两晋隋唐\",\"wordCount\":\"2388787\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8634820\",\"bookName\":\"天牢签到二十年,我举世无敌\",\"authorName\":\"铁钟\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1153068634820_sa.jpg\",\"desc\":\"楚玄穿越玄幻世界,成为大夏王朝被废太子。开局被打入天牢,好在觉醒签到系统。只要在特殊地点签到,他就能获得丰厚奖励。“叮,签到成功,获得寒冰圣体!”“叮,签到成功,获得九龙拉棺!”“叮,签到成功,获得龙象镇狱劲!”多年后,当楚玄走出天牢,却发现自己已经举世无敌!\",\"className\":\"异界大陆\",\"wordCount\":\"2365286\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9140281\",\"bookName\":\"恶雌好孕不断:七个绝嗣兽夫雄竞修罗场\",\"authorName\":\"暴富玲玲\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202507160915456160_sa.jpg\",\"desc\":\"【恶雌+生子系统+雄竞修罗场+万人迷+追夫火葬场+1vn】姜茵茵穿成兽世恶雌,绑定生子系统,为和恨她入骨的绝嗣兽夫诞下高品质兽崽,她逐一攻略。对腹黑的狐狸,她如霜道总裁强制爱:“雄性,你引起了我的注意,我给你个机会爱上我。”被綁在床上的狐狸咬牙切齿:“你要点脸!我恨你,怎么可能爱上你!”她低头一吻:“一切皆有可能。“对阴狠的蛇她佯装柔弱:“我很柔弱,需要你的保护。”某蛇冷喝:“柔弱得拳打死一头野兽?”对高冷人鱼,她温柔知心:”你别怕,我很温柔,我会好好对你的。“人鱼面如菜色:“第一次见面时你就对我下毒,你说你温柔,把我当傻子吗?”对待单纯白虎,她亲亲抱抱:“我和你天下第一好。”······兽夫太俊美遭受部落的绿茶雌性惦记,她和绿茶对撕,走绿茶的路,让绿茶无路可走。她怒骂绿茶:“你惦记别人兽夫,实属犯贱,论玩阴谋,你玩得过我?“她手撕绿茶雄性,暴打虐渣,从人人厌恶的恶雌逆行成为团宠万人迷!成为兽世最尊贵的雌性!嚷嚷着闹离婚的兽夫,也成为她怀里的小乖乖,整天粘人的毛茸茸。冰冷人鱼超绝反差:“雌主,求您疼我。”狐狸顶级诱惑:“想看看我这件衣服下穿的是什么吗?“\",\"className\":\"异世大陆\",\"wordCount\":\"369890\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8708052\",\"bookName\":\"武侠:师出少林\",\"authorName\":\"天魔圣\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1151698708052_sa.jpg\",\"desc\":\"天下武功出少林,俗家弟子方剑明。 方剑明正直、义气、风趣,行走于险恶的江湖,却始终能保持一颗赤子之心。 他屡获奇遇,锄强扶弱,威名远播,深得众美人的青睐,更是羡煞旁人。\",\"className\":\"传统武侠\",\"wordCount\":\"4671986\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8575660\",\"bookName\":\"从军行\",\"authorName\":\"风尘落雨\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1112308575660_sa.jpg\",\"desc\":\"“近卫军团何在,可敢随我驰骋漠北疆场,马踏燕戎王帐。”一个身披红袍的将军立马横刀,“愿往!”身前的百战之卒异口同声的应答。一个由小山村走出来的少年,从军只为给家里省点赋税,只想攒钱娶青梅竹马为妻,随着军功不断,一步步升官,大权在握之时却山河破碎,城破国亡。他登高一呼,起兵抗敌,他要建立一个属于自己的王朝!他要给自己心爱的女人一个天下!\",\"className\":\"架空历史\",\"wordCount\":\"5611212\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"7426585\",\"bookName\":\"南风也曾入我怀\",\"authorName\":\"唐溪\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202408191317224574_sa.jpg\",\"desc\":\"她是被他抛弃的情人。也是他用尽手段娶来的妻子。本以为这是他一时兴起的另一个游戏,她避无可避也就奉陪到底。人人都说她是陆少最宠的女人,因为只有她敢掀他的场子,敢甩他脸子,而他始终微笑着说她开心就好。但是只有她自己知道,她是他最憎恶反感的女人,因为他眼睛一眨不眨就把她丢在荒山野岭不闻不问,为了逼她无所不用其极。后来他如愿以偿,她被扫下堂,那天下了大雨,她身下鲜血淋漓,脸上分不清是雨水还是泪水,却笑着对他说了九个字,那时候他才知道,自己究竟失去了什么。……时过境迁,蓦然回首,才发现,这世间,面孔千万,你最好看。\",\"className\":\"豪门总裁\",\"wordCount\":\"1063188\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8834270\",\"bookName\":\"官路美人香\",\"authorName\":\"黑洞\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1121408834270_sa.jpg\",\"desc\":\"前世陆招任劳任怨只是一名小科员。却被未婚妻背叛,父母冤死。重活一世的陆招发誓自己要爬上最高的巅峰,前世的债他要一笔笔讨回来!这第一剑,先斩前妻全家!\",\"className\":\"都市重生\",\"wordCount\":\"2597001\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9030194\",\"bookName\":\"星际兽世:稀有雌性她多子多福\",\"authorName\":\"染柳烟浓\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202409101627585985_sa.jpg\",\"desc\":\"【星际兽世+生子+多男主+萌宠】现代动物科学女博士景宁,穿越到星际兽世成了最珍稀的胎生雌性。想回到原来的世界,必须生满30个!景宁差点晕厥,早知道不抱怨那没日没夜的科研和论文了。但穿越来的第一个奖励就是一只十二尾的可爱崽崽,景宁那老母亲的心都要萌化了!在系统缩短孕期和无痛生崽的奖励加持下,景宁决定去父留子,不就30个吗?洒洒水啦~雪豹周辞屿:“我不允许你生下别人的孩子!你是我的雌性!”黑曼巴蛇毕晟:“我爱你,但你是自由的!”强制爱与灵魂契合的爱?景宁都不想要。况且,在众多雄兽之间,善良的她为了做到一碗水端平真的很难。直到景宁发现这个世界并没有那么美好:弱肉强食,战斗力低下的物种只能沦为廉价劳动力,没有生育能力的雌性甚至会沦为奴隶!于是景宁有了一个更伟大的志向——应用基因工程技术,改善物种基因,造福整个兽世!各方兽王得知此事,纷纷表示:“臣服,唯有臣服!!!”\",\"className\":\"穿越奇情\",\"wordCount\":\"1509768\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8515680\",\"bookName\":\"栩栩若生\",\"authorName\":\"小叙\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1134378515680_sa.jpg\",\"desc\":\"算命先生说是我天生贵命,掌花娘娘转世,有点石成金,统领花精树灵之力,待到长大成人,必可家门荣兴。偏偏十二岁那年我得了场怪病,高烧不退,总看到骇人的景象……梦里我遇到个婆婆,她说找手眼通天的高人可为我保命。小米收魂,起坛布阵,仙人讨封……从此我踏上征程,拜师父,研道术,求就是一个生。……千磨万击还坚劲,任尔东南西北风。\",\"className\":\"诡秘惊奇\",\"wordCount\":\"2270250\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"7178120\",\"bookName\":\"透视小房东\",\"authorName\":\"弹指\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202504161305208878_sa.jpg\",\"desc\":\"秦逸有一幢别墅。每天醒来一睁眼,便是莺莺燕燕的美女房客们……以至于,他身怀绝技,却总被八方美女扑倒!以至于,他目能透视,却连眼都不敢睁,担心营养跟不上!坐看风云起,我自任逍遥。这是一个小房东纵横花都、逆战天下的大故事!\",\"className\":\"都市异能\",\"wordCount\":\"5725918\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9151933\",\"bookName\":\"恶雌万人迷软又香,五个兽夫深陷修罗场\",\"authorName\":\"禾清音\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202507221141515049_sa.jpg\",\"desc\":\"【系统+甜宠+兽世+远古+多男主+修罗场+美食+兽医+N.....P】苏洛宁和小姐妹8+1第二天,发现自己睡了一条鱼。而这条帅鱼竟想杀了她?!苏洛宁逃出去才发现,原来她穿书了,成了小说里又丑又残又恶毒的恶毒女配。三年后,她抢来五位兽夫将会联手杀了她。苏洛宁为了活下去,绑定系统攻略兽夫们的黑化值。万人嫌变成万人迷。等兽夫们由恨转爱之后,苏洛宁想离开兽夫们却不乐意了。江墨恒:我会永远守护你,只要你不离开兰宴泽:你要永远待在我身边,哪儿都不能去!时逾白:为什么要走??是我做错什么了吗?带着我好不好?南曜析:别走....我不要和你分开。南景宁:不管你走到哪里,我都会把你绑回来!\",\"className\":\"异族恋情\",\"wordCount\":\"759307\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8773776\",\"bookName\":\"我在霍格沃茨抡大剑\",\"authorName\":\"南山豆稀\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202302131436013212_sa.jpg\",\"desc\":\"最不像斯莱特林的斯莱特林。在斯莱特林的休息室内流传着一句话,“不听话的小巫师会被夜魔吃掉。”他是闪耀霍格沃茨的群星主人,令敌人畏惧的夜魔。荣耀让他成为斯莱特林的骄傲。当黑魔王到来之际,他说出了那句话,“武器,我需要很多武器。”左手法杖右手大剑,所有人都会为他喊上一句:“见鬼的分院帽,这是斯莱特林?”当群星回归霍格沃茨,约翰·威克的光辉将会照耀整个魔法界。\",\"className\":\"影视同人\",\"wordCount\":\"2309303\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8997372\",\"bookName\":\"穿成兽世万人迷,兽夫们争宠杀疯了\",\"authorName\":\"南枝雾\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202409050954233698_sa.jpg\",\"desc\":\"【兽世+甜宠+雄竞+养崽+修罗场】末日两年后,简兮月和丧尸动手时莫名穿越到传说中的兽世大陆。刚到异世被野狼包围,生死一线间,一头异常凶猛的大白虎凭空出现,撕碎了野狼不说,还要求她做他雌性?遇事向来沉着冷静的白虎北泽,在简兮月面前纯情得微微一撩拨就脸红。生性冷淡,对一切事情都淡漠看待的白蛇却喜欢简兮月的目光一直落在他身上。高傲矜贵的凤凰族长老,自认为没有人能配得上他,直到遇上简兮月。“那个谁,我可以给你一个追求我的机会。”简兮月:“谢谢,不需要。”人鱼族的皇子殿下握住简兮月的手,声音温润如玉:“要去海底看看吗,这些年我收藏了不少宝物。”从前九尾白狐不屑:“雌性都一个样,贪婪又怕死。”他更喜欢从雌性的脸上看到害怕惊恐的一面。后来的九尾白狐,摇晃着身后九条毛绒绒的大尾巴,眼睑下的泪痣显得楚楚动人:“月月,我不像你其他兽夫一样威武雄壮,浑身都毛绒绒的,还有九条你最喜欢的尾巴,你不会嫌弃我吧~”众兽:死绿茶!\",\"className\":\"穿越重生\",\"wordCount\":\"765491\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8781568\",\"bookName\":\"科技:我六代战机设计师,你让我退学?\",\"authorName\":\"煮酒觅封侯\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1141938781568_sa.jpg\",\"desc\":\"穿越到平行世界的叶枫,熬夜达成了阅读一万小时任务,成功觉醒超神科技系统,即将考入大学,完成任务的时候,竟然被高中找个莫须有的名头开除!这是阻止自己让龙国成为世界霸主啊!自此之后,叶枫如同开挂般,研制六代战机。研制空天母舰,电磁轨道炮,外骨骼装甲,南天门计划……当龙国开着空天母舰抵达鹰酱组建的联合军演时候。鹰酱瞬间傻了:“兔子你不讲武德,忽悠我拆除F22生产线,你却完成南天门计划!”\",\"className\":\"都市异能\",\"wordCount\":\"1188667\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9272155\",\"bookName\":\"转职旧日之主,出手即天灾!\",\"authorName\":\"牧秋\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202604161521135108_sa.jpg\",\"desc\":\"陈羽穿越到全民转职世界,开局觉醒召唤系职业-旧日之主!职业等级判定却是转职史上从未出现过的-Z级。 他一脸懵逼,(试探)的进行召唤——【叮!你成功召唤出灾厄之仆:虚空掠夺者(卡兹克)】 一只不可名状的怪物出现在这个世界,轻轻挥动手中的镰刀便屠灭一城,无数的转职者被吓疯了,哭爹喊娘! 为了补救,陈羽咬咬牙召唤出第二只灾厄——【叮!灾厄之仆:门之钥(犹格·索托斯)】 那一日,天空降下陨石、烈焰蒸干了海洋、瘟疫、毒瘴、妖魔大口吞噬着一切生灵。 生活在毁灭与灾难中的人们统一口径:“去找陈羽,他是人类的救世主!” 至于灾难是怎么来的,你最好别问!!\",\"className\":\"游戏脑洞\",\"wordCount\":\"499913\",\"state\":\"1\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9270442\",\"bookName\":\"八零:瞒着渣男中巨款,转头嫁京圈大院\",\"authorName\":\"等一场风起\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202604141048047213_sa.jpg\",\"desc\":\"上一世,陈满岁掏心掏肺待渣男与闺蜜。可没想到,中了彩票的巨款被他们联手骗走,还被渣男哄骗着喝下不孕药,得了一生的病,劳累到死。直到闭眼那一刻她才知道,渣男和闺蜜早已暗通款曲,连孩子都有了,所谓的顾家好男人,全是演给她看的一场骗局。一朝睁眼,她重回到彩票中奖的那一天。这一世,她收起心软,握紧底牌,让这对狗男女血债血偿,付出惨痛代价!正当她准备独美的时候,意外帮忙的冷面禁欲的军区首长却找上了门。男人冷峻寡言,却唯独对她动了心,护她入骨。渣男贱女上门作妖?首长直接出手碾成渣!阴谋诡计暗下黑手?夫妻联手,通通掀翻在地! 跟着首长随军去,手握巨款,手撕仇人,被权势滔天的男人宠成八零年代最娇贵的小祖宗。\",\"className\":\"重生年代\",\"wordCount\":\"641487\",\"state\":\"1\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9021652\",\"bookName\":\"皇叔借点功德,王妃把符画猛了\",\"authorName\":\"安卿心\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202408170920305164_sa.jpg\",\"desc\":\"【护妻狂魔+团宠+爽文】白莲花妹妹抢了她的婚约,还把她送给一个纨绔当玩物。她转身爬上了皇叔的马车,被他一身功德闪瞎了眼。他要死了,恰好她能治,两人一拍即合。赐婚圣旨一下,有了晋王当靠山,她立马展开了一串虐渣行为。渣爹:“我们家没钱!“她随手就把全家财产抄了,夺回亲娘嫁妆,让他们吃土去。渣妹:“二皇子喜欢的是我!”她翻出了继母的卖身契:“怎么办,你娘是我娘的奴婢哦,你是奴生女。”太上皇:“这个王妃你当不得,我儿子命格扛不住你!”晋王:“王妃哪里舍得克死本王。”\",\"className\":\"穿越重生\",\"wordCount\":\"5054817\",\"state\":\"1\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"7969805\",\"bookName\":\"奸臣之妻\",\"authorName\":\"安年\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/0145617969805_sa.jpg\",\"desc\":\"余娇一觉睡醒变成卖身冲喜的贫穷农家女。她以为自己是种田文女主人设,于是看诊治病,经商种田。撸着袖子想要发家致富,走上人生巅峰。后来,病娇哥哥一路开挂,通六关,三元及第,进翰林,平步青云,一朝成为权倾朝野的佞臣,手段残忍 ,谗佞专权,人人为之色变。余娇才发现病秧子哥哥貌似才是爽文男主本主,而她则成功抱住了男主的金大腿,还顺带成了余府唯一的女主人。\",\"className\":\"穿越重生\",\"wordCount\":\"1966215\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8909766\",\"bookName\":\"重生七零,搬空敌人仓库去下乡\",\"authorName\":\"六月无花\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1187958909766_sa.jpg\",\"desc\":\"《重生+神医+空间+异能+玄学+年代爽文》许琳穿越上千位面后重生归来,带着前世的不甘与怨恨,大杀四方。重活一世,许琳说老娘什么都吃,就是不吃亏,不受气!有仇当天报,当天不报十倍报!许琳说只要老娘够极品,极品们都不是老娘的对手。许琳还说只要老娘够缺德,这世上就没谁能伤害到老娘。有人想要道德绑架,许琳哈哈大笑,老娘就是一个没道德的,你们绑架个嘚!什么养父养母,什么亲生父母,只要老娘不认,都是渣渣,虐就玩事了!什么游手好闲的二流子,长舌妇,揍就完事了!什么神神道道,老娘一眼就能看穿,想在老娘面前玩风水玄学,呵,你们都是孙子。什么疑难杂症,在老娘手里都是玩儿,老娘曾经可是神医......\",\"className\":\"重生年代\",\"wordCount\":\"1413673\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8989407\",\"bookName\":\"无限流:在惊悚世界当万人迷\",\"authorName\":\"白日宴火\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202406181622153740_sa.jpg\",\"desc\":\"【双男主+无限流+惊悚游戏直播+悬疑】“你的任何愿望,死灵游戏都能完成。请选择是\/否加入游戏。”陆黎装上自己断掉的右手,抹干净脸上的血,进入死灵游戏。在这里有无数的直播间,成千上万的玩家争得头破血流,只为获得更多打赏积分,挤进直播天榜。突然有一天。他们仰起头,看见多条置顶的金光闪闪打赏信息。“玩家陆黎的直播间收到冥*王打赏的嘉年华×5200”“玩家陆黎的直播间收到邪神*打赏的水晶城堡×888”“邪神*在玩家陆黎的直播间开通了二级伯爵守护”“邪神*在玩家陆黎的直播间续费了1888天黑钻会员”他们傻眼了,谁是陆黎?同局玩家1:同样抽卡,就他开局抽出冥王!还有第一条打赏,你屏蔽了个锤子名字!同局玩家2:呵呵,谢邀,刚出副本。见过陆黎,他除了运气和那张脸,一无是处!知情玩家1:你们懂什么!比游戏更可怕的,是根本不会死的活人!知情玩家2:冒着被冥王封号的危险,前排兜售陆黎半身海报,懂的来!后来他们才知道,陆黎在离开原世界的时候。该世界彻夜拉响一级警戒。因为这里,丢失了一个最强战争武器。一个各项数值拉满的恐怖实验体。\",\"className\":\"幻想纯恋\",\"wordCount\":\"857510\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"7996156\",\"bookName\":\"太荒吞天诀\",\"authorName\":\"铁马飞桥\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202101201639023221_sa.jpg\",\"desc\":\"十大仙帝之一,因得重宝吞天神鼎,遭围攻惨死。携神鼎重生归来,吞四海,容八荒……一代邪神,踏天血洗仙界!\",\"className\":\"东方玄幻\",\"wordCount\":\"16118249\",\"state\":\"1\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8373682\",\"bookName\":\"妖夫在上\",\"authorName\":\"奋起的叶子\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1143918373682_sa.jpg\",\"desc\":\"我身上有块胎记,为了好看,我用纹身去遮盖它。可谁知,我找的纹身店不靠谱,竟给我纹了一只妖。从此以后,我的日子再不太平。\",\"className\":\"幽情奇缘\",\"wordCount\":\"3729532\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true}]},\"female\":{\"multi\":[{\"bookId\":\"8546456\",\"bookName\":\"财阀小甜妻:老公,乖乖宠我\",\"authorName\":\"花惊鹊\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202402221457184912_sa.jpg\",\"desc\":\"商界帝王江尘御誓不娶妻,直到有一天,他被硬塞了个小娇妻后,江少开启了人生新篇章!“总裁,太太把魏家砸了。”男人:“气消了么?”“没……”男人:“多叫几个人去帮她。”“总裁,太太和人打架,把人打住院了。”“她满意了么?”“没”男人继续办公,“继续。”当有一日,男人得知她又打架,怒了,“古小暖,你是不是欠收拾?!”某小暖:“老公,你之前都不这样的~”男人指着她的大肚子,“之前你肚子里有货么!”怀孕七个月,她去打架?直接把对方吓跑了,他的魂儿吓飞了,她却在得意自己不出手就赢了!\",\"className\":\"豪门总裁\",\"wordCount\":\"7025566\",\"state\":\"1\",\"audioMode\":0,\"audioSpeaker\":\"multi_role\",\"openAudio\":true},{\"bookId\":\"8680965\",\"bookName\":\"替嫁后,病弱世子被气得活蹦乱跳\",\"authorName\":\"弱水一瓢\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202504091535007738_sa.jpg\",\"desc\":\"一朝穿越,醒来就被塞入花轿,送去给个命不久矣的病秧子冲喜。新婚夜,明明身中奇毒命不久矣的相公被她气得活蹦乱跳。既来之则安之,奈何找茬的太多,逼得她不得不扛起护夫大旗。解毒、虐渣、斗奇葩! 还有嫡妹想吃回头草,虎视眈眈觊觎她相公?请有多远滚多远…… 到头发现,最腹黑的还是她相公,扮猪吃虎,她杀人他递刀,她放火他扇风,明明说好的和离,怎么就有孩子了?\",\"className\":\"穿越重生\",\"wordCount\":\"2604202\",\"state\":\"2\",\"audioMode\":0,\"audioSpeaker\":\"multi_role\",\"openAudio\":true},{\"bookId\":\"7966446\",\"bookName\":\"高考失利后,我靠走路赚钱\",\"authorName\":\"宋象白\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/0110887966446_sa.jpg\",\"desc\":\"高考失利的苏小七,拿到了一所私立大学的录取通知书,正在全家都为昂贵的学费发愁的时候,她得到了一个进步系统,每天走路就有钱。拿着这么多钱,她决定提升自己,好好学习,天天向上,做一个对社会有用的人。\",\"className\":\"都市婚恋\",\"wordCount\":\"995962\",\"state\":\"2\",\"audioMode\":0,\"audioSpeaker\":\"multi_role\",\"openAudio\":true},{\"bookId\":\"8543515\",\"bookName\":\"掌上齐眉\",\"authorName\":\"锦一\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1104248543515_sa.jpg\",\"desc\":\"谢云宴杀人如麻,心狠手辣,满朝之人皆是惊惧。他眼里没有王法,没有规矩,而这世上唯有一人能让他低头的,就只有苏家沅娘。“我家阿沅才色无双。”“我家阿沅蕙质兰心。”“我家阿沅是府中珍宝,无人能欺。”……苏锦沅重生时萧家满门落罪,未婚夫战死沙场,将军府只剩养子谢云宴。她踩着荆棘护着萧家,原是想等萧家重上凌霄那日就安静离开,却不想被红了眼的男人抵在墙头。“阿沅,爱给你,命给你,天下都给你,我只要你。”\",\"className\":\"宫斗宅斗\",\"wordCount\":\"973468\",\"state\":\"2\",\"audioMode\":0,\"audioSpeaker\":\"multi_role\",\"openAudio\":true},{\"bookId\":\"7411714\",\"bookName\":\"重生八零:媳妇有点辣\",\"authorName\":\"宝妆成\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1168177411714_sa.jpg\",\"desc\":\"《你好1983》影视原著,周也、翟潇闻领衔主演。父母早逝,家境贫寒,姿色平平,夏晓兰抓了一手烂牌,奋斗了小20年,她当上跨国公司高管,终于将人生的逆境理顺了……一觉醒来发现自己重生到了80年代,也叫夏晓兰,还长了一张祸国殃民的脸。同名同姓的“夏晓兰”拿了一副好牌,却迫于流言。手腕强,性格辣的夏晓兰接过这烂摊子,踩极品,虐渣渣,牵手那对她一见钟情的痞子男,在80年代混的风生水起!PS:新书《科举逆袭:最强女首辅》已发布!\",\"className\":\"重生年代\",\"wordCount\":\"5032572\",\"state\":\"2\",\"audioMode\":0,\"audioSpeaker\":\"multi_role\",\"openAudio\":true},{\"bookId\":\"7996181\",\"bookName\":\"亿万盛宠:大小姐,超凶的!\",\"authorName\":\"炸鸡可乐\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1108727996181_sa.jpg\",\"desc\":\"“我陆辰恩就算是死,也不可能会喜欢她夏小茶!”“都有错,凭什么要我先去道歉?她夏小茶在我这什么都不是。”“订婚?我有的是办法让这婚结不成。”真香现场。“宝宝,我错了,是我不对。”“老婆,你理理我啊。”“腰酸背痛?过来,本少爷亲自为你服务。”他是高高在上的陆家大少爷,万人追捧,却唯独只疼爱,只容忍她一个人。她是众星捧月的大小姐,能够手撕白莲。夏小茶:“你不是说你打死也不会喜欢上我的吗?”陆辰恩:“恩,我不喜欢你,我爱你。”夏小茶:“……”\",\"className\":\"豪门总裁\",\"wordCount\":\"1290009\",\"state\":\"2\",\"audioMode\":0,\"audioSpeaker\":\"multi_role\",\"openAudio\":true},{\"bookId\":\"8634388\",\"bookName\":\"穷神和大佬的见鬼直播日常\",\"authorName\":\"爆衣花山薰\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202212271552345940_sa.jpg\",\"desc\":\"郁臻穷的叮当响,好不容易靠直播脱贫,心一软把路边的小乞丐捡回了家。刚进家的那一刻,买的股票暴跌了,到手的活儿也飞了,瞬间回到解放前,裤衩子都赔掉了。这时候郁臻才知道,这哪是小乞丐啊,这特么是穷神啊!请神容易送神难,小乞丐作为穷神,赖在郁臻死活不肯走,这下好嘛,俩人穷一块儿去了!郁臻:求求你走吧,我的大爹,你再不走,我都要穷的拉裤兜子了。阿柳:姐姐求收留,我会洗衣做饭暖被窝,我捡破烂养你!郁臻冷漠脸。阿柳犹豫:要不然你告诉我你讨厌谁,我去穷死他!治愈+灵异+直播+荒岛求生+神话故事=无限流。特注:女主会抽烟,武力值爆表,性格懒散的同时心狠手辣。\",\"className\":\"诡秘惊奇\",\"wordCount\":\"1612383\",\"state\":\"2\",\"audioMode\":0,\"audioSpeaker\":\"multi_role\",\"openAudio\":true},{\"bookId\":\"8591340\",\"bookName\":\"第一瞳术师\",\"authorName\":\"喵喵大人\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1138648591340_sa.jpg\",\"desc\":\"云筝,是华国隐世族地的天才瞳术师以及玄术师!一朝穿越,成了世人唾弃的废材!废材?翻手覆云间算尽天下事,一双妖异赤红色异瞳驭万兽!可偏偏算不了,看不穿那个尊贵雅致,风光月霁般的帝尊。云筝不解地问:“你图什么?” 傲娇帝尊别扭地转过头,喃喃自语道:“不过只图你一个罢了……”\",\"className\":\"玄幻女强\",\"wordCount\":\"3974090\",\"state\":\"2\",\"audioMode\":0,\"audioSpeaker\":\"multi_role\",\"openAudio\":true}],\"hot\":[{\"bookId\":\"8953207\",\"bookName\":\"入夜,对她上瘾\",\"authorName\":\"脑袋空空\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1160088953207_sa.jpg\",\"desc\":\"林棉醒来时身体几乎快散架了。浴室的门被打开,身材颀长的男人走出来。林棉看得有些呆愣,连回神都忘了。“看什么?”\",\"className\":\"豪门总裁\",\"wordCount\":\"1334462\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8715355\",\"bookName\":\"尤物\",\"authorName\":\"二喜\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1170358715355_sa.jpg\",\"desc\":\"(双洁,1V1,相互救赎。)周易是圈子里出了名的混不吝,所有人都以为他走肾不走心,直到有一天一段视频流出。 视频里,周易犹如一个虔诚的信徒,用手紧扣着一个女人的纤细手腕,眼底满是狂热和缱绻……\",\"className\":\"豪门总裁\",\"wordCount\":\"1642611\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"7911247\",\"bookName\":\"农家媳妇:富贵临门\",\"authorName\":\"冷香忆\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1154947911247_sa.jpg\",\"desc\":\"《农家药女:富贵临门》姐妹篇,军校毕业,她的军医生涯刚刚开始,一睁眼成了古代待嫁媳,夫家贫困,娘家贪了聘礼不说,还不给嫁妆。婚后,作为农家军嫂,她凭高超厨艺发家致富,高明医术救死扶伤!只是……离家的夫君回来后,面对高大英俊的男人,她偷偷红了脸,“娘子,我们是时候生个娃了。\",\"className\":\"经商种田\",\"wordCount\":\"1245774\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8923584\",\"bookName\":\"下乡后被大队长家的狼崽子盯上了\",\"authorName\":\"娇气殿下\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202402021030327520_sa.jpg\",\"desc\":\"林溪被车撞得血肉模糊,本以为自己死了,可没想到,还有一次在70年代活下去的机会。下乡?没关系,木已成舟,那就好好经营。陷害?人不犯我,我不犯人。每个人都得为他们自己的行为付出代价。身体不好?没事,我自己会调理。小娇娇林溪正准备在七十年代发光发热,没想到光是坐个火车,就少了半条命。主要是这原主壳子太脆了。下乡遇到极品?正常,看我斗白莲怼老赖。可是没想到,一下乡就被大队长家那个狼崽子给盯上了。我也不想答应啊,可是他又帅又有钱,还满眼都是你实在是hold不住啊。\",\"className\":\"重生年代\",\"wordCount\":\"660243\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true}],\"recommend\":[{\"bookId\":\"8837740\",\"bookName\":\"白日偷欢\",\"authorName\":\"姜塘\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1128548837740_sa.jpg\",\"desc\":\"【顶级豪门+男主疯批大佬+女主玫瑰美人+后续男主强势宠+双洁】简欢最后悔的事情,就是为了报复未婚夫,招惹上未婚夫的哥哥。本想吃完就跑,谁知请神容易送神难。一晌贪欢,两相纠缠。“娄二爷,这事儿得讲究你情我愿。”娄枭步步紧逼,“在我这不管用,我情你就得愿。”再后来,有人亲眼看见,传闻中桀骜不驯的娄二爷,在雨夜亲自帮人撑伞,而他自己半个身体沁入雨帘。\",\"className\":\"豪门总裁\",\"wordCount\":\"1799075\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8979237\",\"bookName\":\"难产夜,傅总在陪白月光分娩\",\"authorName\":\"梦幻紫\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1109748979237_sa.jpg\",\"desc\":\"傅谨臣养大黎栀,对她有求必应,黎栀以为那是爱。结婚两年才发现,她不过他豢养最好的一只宠物,可她拿他当全世界。他白月光回归,黎栀坚决离婚,他一声嗤笑,“从小驯养的猫儿离得开主人?跑不了。”黎栀跑了,再没回头,独美路上日日被求婚。傅谨臣却疯了。“傅太太!乖,再看我一眼。”他将她逼至墙角,黑眸爱意浓烈。她莞尔一笑“人狗殊途,让让,别挡我桃花。”男人锢着她腰,眼角发红,“今后365天求婚名额,我预定了,栀栀再嫁我一次!”\",\"className\":\"豪门总裁\",\"wordCount\":\"1523206\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8788051\",\"bookName\":\"穿成孩子妈,奋斗成赢家\",\"authorName\":\"冉阿冉\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1107248788051_sa.jpg\",\"desc\":\"别人穿越是人生赢家,苏浅穿越直接成孩儿他妈,身份还是书中受尽窝囊气,不得善终的女配。看着眼前叛逆的娃,苏浅淡然微笑:“要离家出走?门在那。” 等着妈妈哭泣认错的苏楊傻眼了。 苏浅表示后期认女主当妈的白眼狼儿子有什么不忍心收拾的?老实女配作起来比熊孩子更可怕。商业巨子简詹言在地下停车场被拦住,陌生女子拎着一个小男孩丢在他跟前:“你儿子。” 随后女子风风火火离开,小男孩拎着书包噘嘴泪花闪闪道:“我惹妈妈生气了,你能给我求情吗?” 简詹言以为是闹剧,看到DNA化验单的结果后呆住了。 矜贵高傲的简总去要儿子养育权,还没等掏出支票,手里便被塞了个行李箱,他和儿子被推出门外。父子俩大眼瞪小眼。 苏楊抽抽搭搭抱怨道:“真没用。”简詹言:……\",\"className\":\"豪门总裁\",\"wordCount\":\"1652999\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9051599\",\"bookName\":\"认亲侯府后,玄门真千金打脸全京城\",\"authorName\":\"烟幼\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202411201952037531.jpg\",\"desc\":\"玄门大佬孟月临下山了!回到侯府后,发现家里不太对劲。大哥是侯府世子,本该福报绵长,却久病不愈,煞鬼绕梁,命悬一线。二哥红颜煞缠身,日日流连烟花柳巷,成了有名的纨绔。三哥一门心思考科举,年年都是所有人的笑话。孟月临掐指一算,哪哪儿都不对。于是回家第一件事,她引天雷劈昏想杀她的庶母第二件事,扒掉假千金的身份,抢回母亲生前给她准备的院子!所有人都指责她把家搅得不得安宁,斥责她没有手足之情。孟月临揭穿真相!庶长子是京城才子?假的,他偷了我二哥的才华!庶次子是武学奇才?假的,他偷了我三哥的天赋!还有那个谁,偷了我大哥的福报和寿数,全都给我连本带利还回来!京城轰动了!排着队求孟家小神仙算卦看相!淮王世子清嗓子,正衣襟,冲所有人笑眯眯拱手。“小神仙乃我妻月临,在下与有荣焉!”\",\"className\":\"宫斗宅斗\",\"wordCount\":\"1172735\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"7891237\",\"bookName\":\"最佳词作\",\"authorName\":\"空留\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1115787891237_sa.jpg\",\"desc\":\"一个是硬梆梆的退役军人,一个是笑眯眯的受宠幺儿,第一次见面,两人配合默契解决突发事故,第二次见面,她提醒堂妹不要对这类人起心思,然后有了第N次见,见终身。\",\"className\":\"娱乐明星\",\"wordCount\":\"1169397\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"5268665\",\"bookName\":\"神医嫡女\",\"authorName\":\"杨十六\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202105081535109652_sa.jpg\",\"desc\":\"她,21世纪中西医双料圣手,陆战部队特级医官。一朝穿越,变成凤家嫡女凤羽珩奈何爹爹不亲,祖母不爱,姐妹一个比一个狠辣。再加上母亲软弱多病,弟弟年幼,她爹变本加厉将府中姨娘扶正,还将她许给一个瘸了腿毁了容的九皇子?穿越重生,绝不能再像原主那般窝囊!她要争,要斗,要比毒辣之人更毒辣,阴险之人更阴险,即便粉身碎骨万劫不复,也要保护她想保护的人。抚上腕间凤凰胎记,前世的私人药房跟随而来。百年人参算什么?她一出手便是已成人形的千年老参;中药苦汤难入口?西药胶囊包你药到病除;急性阑尾炎要人命?直接割掉割掉。人人可欺的柔弱女子摇身一变成为大顺朝的香饽饽,家人不爱没关系,皇帝疼,太后亲,世子身边转,皇子是知己。她跟皇帝合伙开医院,中西医结合,收拢天下人心,揽尽天下钱财。\",\"className\":\"穿越重生\",\"wordCount\":\"4002388\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"7069244\",\"bookName\":\"黑千金\",\"authorName\":\"宋象白\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/0105017069244_sa.jpg\",\"desc\":\"本是豪门千金,却被丢弃到了一个偏远小县城,被一个刚刚从重刑犯监狱出来的男人捡走……\",\"className\":\"都市婚恋\",\"wordCount\":\"692089\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9203483\",\"bookName\":\"跨国疯批强制爱!宝贝乖,亲一个\",\"authorName\":\"风雪时夜归\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202512052114336787_sa.jpg\",\"desc\":\"【意大利黑手党教父 VS 华国清醒娇娇女】【甜宠+跨国恋+体型差+强取豪夺+强制爱】奥迪亚·斯福尔扎,意大利最大黑手党教父。外表矜贵,慵懒恣意,实则唯我独尊,心狠手辣。他没有人类道德三观,拥有一套自己的行事准则。直到遇见了她——简濛。初见,她是被亲人拐卖到异国红灯区的可怜娇娇女。可怜脆弱的模样让他萌生了想要养一只宠物的想法。可小猎物并不听话。她用软萌无害的外表欺他骗他,假意妥协。却一次次不死心逃离。他宠她,却囚禁她,不顾她的意愿肆意掠夺。击碎她一身傲骨,让她被迫臣服。他享受这种驯服的过程。*可当她真正逃离逃离成功。奥迪亚却疯了。他翻遍了整座城市,却再也寻不到那抹身影。终于意识到——在这场驯服游戏中。到底是谁驯服了谁?*故事的开始——他语气直白恶劣得让人面红耳赤,“我还没尝过华国美人的滋味,你陪我一次,我就带你出这红灯区。”故事的最后——他姿态虔诚像是她最忠诚的信徒,捧着她的手背,单膝下跪,“宝贝,求求你,爱我好吗?\",\"className\":\"豪门总裁\",\"wordCount\":\"1308229\",\"state\":\"1\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9010517\",\"bookName\":\"娇娇美人易孕,绝嗣男主爱疯了\",\"authorName\":\"桃漫\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202503261055253258_sa.jpg\",\"desc\":\"【快穿宅斗宫斗+雌竞+恶女+生子系统+爽文+无固定CP+隐藏彩蛋+不同附加金手指】乔云烟本是一介渔女,却被视为祸国殃民的妖女,受尽万千百姓的凌辱而死。死后,她意外绑定生子系统,只要她为不同世界的男主生子。扭转男主没有子嗣的命运,就能回到过去报仇雪恨。世界一:白切黑替身宫女vs绝嗣糙汉皇帝(彩蛋,隐藏穿越女 ,完)世界二:恶毒女配vs白切黑心机首辅(进入书中世界,有三个穿越女,男主被女主撩拨变心。)世界三:清冷王爷跌入神坛vs妖艳贱妾(反读心术,男主会听到女主想法)世界四:小白兔臣妻vs强取豪夺太子(又名强取豪夺,夺臣妻)世界五:羸弱外室vs阴鸷狠辣瞎子太子(灵魂互换)世界六:娇嫩瘦马妾室vs一手遮天假太监(女主会变成猫咪,太监的不同面孔)世界七:冷宫里妖妃vs不受宠禁欲王爷(对付重生女)世界八:下堂王妃VS冷面摄政王(反复重生)世界九:古代糙汉将军VS富贵花落魄千金(铜镜通古今)顺序会有变化,大家可以投票选……日常便成为了这样的场景。“不好了,娘娘又怀孕了!”皇帝欲哭无泪,跟个馋猫似的,盯着皇后那日渐隆起的肚子,掐住手指算生产的日子。\",\"className\":\"宫斗宅斗\",\"wordCount\":\"599223\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8910153\",\"bookName\":\"侯府嫡女被退婚后,皇叔跪求上位\",\"authorName\":\"三千醉\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202408092200538355_sa.jpg\",\"desc\":\"【宅斗+重生虐渣打脸+王爷追妻】顾云眠重生了,重生在落水被未婚夫抛下,一切悲剧未开始之前。父兄还未战死,她依旧是定北侯府的掌上明珠。顾云眠红着眼扑进母亲久违的怀抱,泣不成声:“娘,我要退婚!”未婚夫抢着签下退婚书,撂下狠话:“顾云眠,你推芹儿落水恶毒至极,我娘说的没错,你这样的毒妇,我们郡王府要不起!”外传:定北侯府嫡女顾云眠空有容貌,粗鄙无知,如今又被退了那般好的婚事,人人都等着看笑话。谁知,她撕下温软面具,不再藏拙。以前女学月考垫底?那是因为怕未婚夫在她之下面上难堪!以前柔弱可欺,那是因为未来婆母说女子不要掐尖要强……她怕娘亲难做。以前她在父母庇护下,不知人间险恶,侯府倾塌时,才被践踏成泥……重来一世,顾云眠一身艳芒,步步为营,先下手将一切妄想害她亲人的魑魅魍魉通通斩尽。那个禁欲清冷的皇叔,一根根抚软她身上尖刺,揽她入怀温声细哄:“乖眠儿,剩下的交给为夫,别脏了手。”前未婚夫狼狈跪在她面前:眠儿,我知道错了,你不能嫁给皇叔!前世,你明明是我的妻啊……\",\"className\":\"宫斗宅斗\",\"wordCount\":\"1003383\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9132104\",\"bookName\":\"兽世恶雌肥又丑,五个兽夫争着暖被窝\",\"authorName\":\"紫米面包\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202506131543596332_sa.jpg\",\"desc\":\"【兽世+恶雌洗白+穿越系统+1vN+男全洁+雄竞修罗场+女本位】艾夏一睁眼,成了兽世里苛待兽夫,无恶不作,还又肥又懒的恶毒雌主。身为部落族长的雌崽,她成年之后,被按头安排了五个兽夫!清冷的变异虎,温柔狮子,傲娇火凤,心机白狐,暴躁白狼……每一个都让人移不开眼。原主性格古怪,暴躁无常,只喜欢青梅竹马长大的云辰。结契的第一天,就将其他四个兽夫全都驱逐!刚穿越过来,艾夏就面临原主要对云辰硬来的诡异场面!来不及思考,艾夏立刻把人推开,迅速开溜。意外开启声望系统,系统奖励多多,瘦身丸,解毒药,甚至赠送空间……她的洗白之路还算顺畅,可曾经对她避如蛇蝎的兽夫们却目光灼灼地看着她……\",\"className\":\"异世大陆\",\"wordCount\":\"585561\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8898995\",\"bookName\":\"炮灰全家读我心声后,配角团杀疯了\",\"authorName\":\"肉包子打狗\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202410011344227121_sa.jpg\",\"desc\":\"【全家读心术+穿书+团宠+扮猪吃虎+玄学+沙雕爽文+逆袭】玄门骄子南衣,穿越到一本虐恋小说中。她的阿娘是恶毒女配,渣爹另有挚爱。四个哥哥、五位义兄、两位义姐没一个好下场。母族全员团灭。地狱剧本,在线躺平?那是不可能的,南衣舞着小奶拳,开始奋力蹦跶。——渐渐的,恶毒女配阿娘改写剧本,走侯门主母送婆家火葬场路线。傀儡大哥转头和外室子绝交,官场混的风生水起成为一代权相,公主郡主吵着非他不嫁。被大义灭亲的二哥与渣爹断绝关系,发奋图强写出《X子兵法》,百战百胜,成为一声令下百万雄兵齐聚帝都城下的战神。——胖成一头猪的三哥:好的,努力减肥,左手拿书,右手练剑,文武状元通杀,只要我开始内卷,谁都卷不过我!五个义兄、两位义姐,也在各自的领域里发光发热,成为南衣的后盾......就连原本该早夭的龙凤胎哥哥姐姐,都跑出来助阵。——小南衣突然发现,她还没长大着手报复,所有命运悲惨的配角团,摇身一变成了杀红了眼的逆天主角。她也走上权力巅峰,光芒闪瞎了穿越者、重生者、系统女们的眼睛。\",\"className\":\"宫斗宅斗\",\"wordCount\":\"1227765\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8971494\",\"bookName\":\"咬唇\",\"authorName\":\"石千洛\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202410031611357797_sa.jpg\",\"desc\":\"【架空+伪骨科+双向暗恋+救赎+哥哥深沉的爱】继父的眼神近日愈发让人毛骨悚然,像章鱼的触角一样黏腻的吸附在我身上。妈妈要我别多想,可我不明白,既然是我想多了,她为什么要哭。直到生日这天,她翻开遮挡手臂的衣服,露出林立的烟疤,对我说,“他想做,你就给他一次,就当是还我的养育之恩了。”我的世界天塌地陷,皲裂的缝隙中是不见底的深渊,每每坠落之际,他总是托着我。于准像个英雄一样出现,拯救了我的人生,让我产生一种在巨浪翻滚的海面上抓住了一根浮木安全感。我依赖于准,仗着他的正义感和善良,一次又一次的躲在他并不丰满坚固的羽翼下残喘。他是我的救世主,我的英雄。而我却成了他的灾难。\",\"className\":\"豪门总裁\",\"wordCount\":\"711795\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8803031\",\"bookName\":\"囤满空间穿越,我嫁给最猛战神!\",\"authorName\":\"玖灵歌\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1190298803031_sa.jpg\",\"desc\":\"外科圣手苏诺曦一朝穿成定国公府嫡女,身份尊贵又被批为国运之女。父母娇宠,皇室看重,她本有大好前途,谁知不慎被心生嫉恨的白莲花一脚踢走变农女,家里穷得叮当响,极品奇葩一大堆,缺粮缺盐缺物资。好在她携带超牛系统,一路升级打怪囤物资带全村致富,又凭借高超医术拯救战神王爷,苏诺曦一心搞事业富国强国忙得团团转,那位最猛战神却步步紧跟揪她裙角要贴贴谈恋爱。算了,看在他胸肌这么发达的份上,谈一下也不是不行。\",\"className\":\"古典架空\",\"wordCount\":\"1221930\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8790111\",\"bookName\":\"农门糙汉:娘子身软体娇\",\"authorName\":\"火柴\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1116268790111_sa.jpg\",\"desc\":\"【骚气糙汉+娇娇小媳妇+甜宠+养娃+美食+发家致富】传说凶神陈虎打死了三任老婆!被抵债给陈虎的柳杏儿成了村里人眼里同情的对象,大家都在猜测娇弱的她何时被打死!然而一年过去了,柳杏儿没被打死,还被人看见她拧着凶神的耳朵从村头走到村尾。两年过去了,柳杏儿依然没被打死,反倒是有人无意间看到凶神在院儿里跪搓衣板。凶神跪在搓衣板上发狠:今晚还不让老子上炕,老子就跪死在这里!\",\"className\":\"经商种田\",\"wordCount\":\"1503804\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"7177950\",\"bookName\":\"快穿之反派又黑化了\",\"authorName\":\"裸奔的馒头\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202408191109163588_sa.jpg\",\"desc\":\"南浔遇到了一只碉堡神兽,可带她穿梭各个世界,她帮助神兽收集功德值,功成之后便可回到过去改变身死异处的结局。可是现在,她悔啊,悔得肠子都青了。尼玛那功德值是得从黑化值100恶念值100的反派大boss身上获得啊,她只是想净化那些邪恶boss的心灵,卧槽她真不想要他们爱上她啊啊啊!变态1他吃人!变态2他是只恶鬼!变态3……当南浔知道他们都是一个人之后,她双眼一翻,直接躺地上装死。邪魅狂狷酷霸拽的boss大人邪邪一笑:“宝贝儿,你不是要净化我的心灵吗?快来吧~”南浔:“自作孽不可活,我好想死啊怎么办?”\",\"className\":\"快穿系统\",\"wordCount\":\"2484138\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9187196\",\"bookName\":\"我,打赏返现,男神们争做我的裙下臣\",\"authorName\":\"青衣花旦\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202512161056187776_sa.jpg\",\"desc\":\"【神豪返现+直播打赏+雄竞+男全洁+万人迷+逆袭】虞汐平生最大的两个爱好,贪财、好色。可惜她既没钱,长相也普通。一朝猝死不仅重生回到大二,还绑定了神豪返现系统。只要给高颜值异性花钱,就能获得1:1返现。从此,虞汐频繁出没各大美男直播间。花系统的钱,养自己的眼。而那些被她当成刷钱工具人的各路男神,竟然争着抢着做她的裙下臣。虞汐无奈摊手:我能怎么办,当然是雨露均沾呐~(1、不管什么风格的男神都是直男且洁;2、主播类男神可能线上线下的性格会有稍许差异)\",\"className\":\"娱乐明星\",\"wordCount\":\"869294\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9034687\",\"bookName\":\"洞房夜捉奸,当场改嫁阴鸷世子\",\"authorName\":\"叶子潇潇\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202409261325447559_sa.jpg\",\"desc\":\"纪云舒通宵看了一本古早狗血虐文,醒来就发现自己穿成了书中男主的恶毒原配。男主是长兴侯府二公子赵恒,跟自小寄养在府上的表妹姚若兰青梅竹马。而她是赵恒的恶毒原配,因为嫉妒不择手段地打压陷害女主姚若兰。最后家破人亡,声名尽毁,死的凄惨。她穿书的这个时间点,正是跟赵恒成婚的洞房花烛夜。她在洞房里冷冷清清,男女主在床上你侬我侬。纪云舒:这能忍?她当即带人去捉奸,转头嫁给赵恒的残废大哥,书中早死的长兴侯世子赵慎。赵慎重活一世,发现自己的人生仿佛被定死了一般,无论怎样小心,也无法避开从马上摔下来变成残废的命运。直到那个本该成为二弟妻子的姑娘,说要嫁给他。他清楚地知道,一切都会不一样了……\",\"className\":\"宫斗宅斗\",\"wordCount\":\"1517767\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8599887\",\"bookName\":\"我那夫君柔弱不能自理\",\"authorName\":\"惬惬容安\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202408191105443849_sa.jpg\",\"desc\":\"阿厌死了。死的那年刚满十四岁。然而,在她死后的第五年,她又活了。她抠着脚指头想了想,想起了还有一件没做的事情,于是,她连夜赶到修真界四大宗门之首的天元,寻找一位名叫闻清辞的病弱少年。闻清辞望着夜闯天元宗,干趴一众弟子,并趴在他面前的阿厌:“你有多久没洗澡了?”阿厌:“也就三天三夜。”闻清辞:“那……你能离我远一点吗?”阿厌:“哦。”\",\"className\":\"古典仙侠\",\"wordCount\":\"1657546\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8881815\",\"bookName\":\"太子殿下今天破戒了吗\",\"authorName\":\"甄奇妙\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202407161917387173_sa.jpg\",\"desc\":\"【双洁+甜宠+追妻火葬场】宁小茶穿成了冰肌玉骨、活色生香的扬州瘦马,受皇命,去色诱太子殿下赵征。赵征天潢贵胄,金尊玉贵,生得清风明月,如同云端谪仙,奈何不爱江山,不爱美人,一心看破红尘、想要修佛成仙。面对宁小茶的各种甜言蜜语、心机撩拨,端得是禁欲克制,心如止水,自岿然不动。“姑娘自重。”“离我远点。”“红颜于我如枯骨。我人在红尘,心在佛门。南无阿弥陀佛。”……宁小茶一次次惨遭滑铁卢。当赵征误食春药,俊颜涨红,热汗淋漓,喘息粗重,猩红的眸子死死盯着她胸前的春光,言语却暴躁而冷戾:“宁小茶,你敢!”不敢。不敢。色诱失败,小命不保。宁小茶一边撩着鲜嫩可口的赤琅族小王子,一边连夜卷铺盖逃跑。但逃跑的当晚,被太子殿下掐着后颈,甩到了床上——太子殿下破、戒了!*破戒的太子殿下如同老房子着火,一连三天,都把人按在床上磋磨。宁小茶被虐得腰酸背痛、怀疑人生:说好的人在红尘,心在佛门呢!太子殿下,你人设崩了!\",\"className\":\"穿越重生\",\"wordCount\":\"1315541\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9028207\",\"bookName\":\"喜棺开,暴戾王爷夜夜洗床单\",\"authorName\":\"枕言\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202409231400459233_sa.jpg\",\"desc\":\"【重生换亲+宅斗甜宠+虐渣打脸】出殡遇上迎亲,被勒死的她成了新娘——何湘宜。马上就要替妹妹嫁给死过两任妻子的残暴王爷!妹妹和继母嘲笑她:你将会是誉王府第三个惨死的新娘!她却步步为营,公平地踩死了每一个害过她的人!但是,她的夫君为何总是不对劲?白日不见人,夜里如虎狼。府中还有位,总想跟她亲密接触的纨绔小叔子!作为长嫂,何湘宜很烦恼。情动之时,她摘下男人的面具,震惊不已。有没有人能告诉她,残暴王爷和纨绔小叔子,到底哪一个才是她真正的夫君?!\",\"className\":\"穿越重生\",\"wordCount\":\"1094101\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9031415\",\"bookName\":\"强嫁的权臣捂不热,重生后我不追了\",\"authorName\":\"三眠酱\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202409141706084740_sa.jpg\",\"desc\":\"京里人人都羡慕温念兮命好。嫁的夫君英俊又上进,十年间便做到宰辅。且又是难得的忠贞,即便美人在怀,裴俭照旧不假辞色。可只有念兮知道,夫君的心从来不在她身上。从十五岁到二十八岁,念兮不想再忍下去,想要给夫君的小白花腾位置。谁知一朝重生,回到了十五岁。尚未婚配,年华正好。念兮决定,这一世,她要换个男人谈谈感情,圆了她的鸳鸯梦。她给自己物色了一个风姿俊美,体贴蓬勃的少年将军。可当少年将军兴冲冲带她去见自幼一起长大的兄弟时,裴俭正目光阴沉沉盯着他们牵在一起的手!一起重生回来的裴俭:?想改嫁?除非我死了!\",\"className\":\"穿越重生\",\"wordCount\":\"507377\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8685237\",\"bookName\":\"裙下臣\",\"authorName\":\"米团子\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1192268685237_sa.jpg\",\"desc\":\"旁人告诉李翊,你皇兄要娶的陆家女,美则美矣,可惜是块木头。李翊嗤笑,那花样层出不穷、将他吸干榨尽之人,敢情是木头成精了?\",\"className\":\"穿越重生\",\"wordCount\":\"2069788\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8908277\",\"bookName\":\"禁止离婚!陆少夜夜跪地轻哄\",\"authorName\":\"风羽轻轻\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202312201607472232_sa.jpg\",\"desc\":\"结婚三年,他对她弃如敝履,却待白月光如珍似宝。他冷落她、苛待她,他们的婚姻犹如牢笼。乔熏全部忍耐,因为她深爱陆泽!直到那晚大雨滂沱,他抛下怀孕的她飞往国外陪伴白月光,而乔熏却双腿流血,爬着出去叫救护车……她终于释然:有些人的心永远捂不热。乔熏写下一纸离婚协议,悄然离开。……两年后乔熏归来,身边追求者无数。她的渣前夫却将她按在门板上,步步紧逼:“陆太太,我还没有签字!你休想跟别人好!”乔熏笑颜淡淡:“陆先生,我们之间再无关系!”男人眼眶微红,颤着声音说出结婚时的誓言:“陆泽乔熏这辈子不离不弃,禁止离婚!”\",\"className\":\"豪门总裁\",\"wordCount\":\"1617864\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8638053\",\"bookName\":\"泥泞\",\"authorName\":\"线团团\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202408191106134209_sa.jpg\",\"desc\":\"林阮是江城最声名狼藉的跛子,那些人践踏她,蔑视她,直到她母凭子贵,攀上顾旻行,成了人人艳羡的顾太太。后来林阮才知道,他从来不是她的避难所,他是催命符,他要她心甘情愿,要她摇尾乞怜。\",\"className\":\"豪门总裁\",\"wordCount\":\"1095516\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"7935025\",\"bookName\":\"外室之妻\",\"authorName\":\"寸寸金\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1163477935025_sa.jpg\",\"desc\":\"顾铮来到这个世界的时候正因为勾搭未遂而挨板子。后来又被庶娘作的没有办法,哪怕那个男人看不起自己,只好咬牙嫁了。她觉得在这个世界她是女配的命,所以活的循规蹈矩恪守本份。结果,男人一转眼变成了公爵府的外室子?外室子被扶正要去做小公爷了,公爵府嫌弃她这个外室子之妻身份微小。顾铮觉得有必要为自己的前途拼一拼,拿了银子准备走人。被抛弃的男人冷哼一声,撩起袍子露出了又粗又壮还金光闪闪的金大腿。\",\"className\":\"穿越重生\",\"wordCount\":\"1378697\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9048973\",\"bookName\":\"夫君清心寡欲,我却连生三胎\",\"authorName\":\"米团开花\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202411081530136355_sa.jpg\",\"desc\":\"前世被迫嫁人,新婚夜男人却说自己天阉,不能人道。给出两个选择,一是守活寡,二是放我自由。上辈子的我连夜收拾东西跑路,却被人谋财害命,客死他乡。这辈子穿越过来的我,可是知道眼前这个天阉男人,将来可是位高权重无人不敬畏的大官。嫁给他只需要吃几年苦,然后就可以做官夫人,不用担心生娃,不用担心小妾,简直完美。所以当男人问的时候,想都没想,就选了一,守活寡。只是这苦虽然没怎么吃,不是天阉的吗?可为什么多了几个娃?还有,这男人天天粘着我,我什么时候才能当上一品诰命夫人呐?\",\"className\":\"穿越重生\",\"wordCount\":\"1463474\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true}]},\"male\":{\"multi\":[{\"bookId\":\"8723088\",\"bookName\":\"重生1980:开局迎娶姐姐闺蜜\",\"authorName\":\"沧月傲天\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202210170927472967_sa.jpg\",\"desc\":\"李毅重生了,回到了1980年的小山村!再一次面对唐雪求娶的请求,他没有犹豫,“我愿意”三个字说的掷地有声!前世的他猪油蒙心,眼睁睁的看着唐雪坠入黑暗!重活一世,他发誓一定要让她成为世界上最幸福的女人!而他,也要成为这个时代的主角!他想对这个遍地机遇的时代说:我来我见我征服!\",\"className\":\"都市重生\",\"wordCount\":\"3957157\",\"state\":\"2\",\"audioMode\":0,\"audioSpeaker\":\"multi_role\",\"openAudio\":true},{\"bookId\":\"8777505\",\"bookName\":\"孙女寿宴送机甲,科学界疯了\",\"authorName\":\"我给二狗赚狗粮\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1180078777505_sa.jpg\",\"desc\":\"徐帆是个学生兼焊工,接到个单子,要求焊一个500cm机甲,越科幻越好!是美女客户送给科学家爷爷的寿礼,并且表示钱管够。难度太大,正想放弃,激活超神科技系统,机甲制造成功。寿宴当天,机甲亮相,拉风锐利的造型,炸裂了无数人的眼球。美女懵逼:我好像在机甲高度要求上,多写了一个零!当人们觉得只是个模型时,机甲引擎喷出湛蓝色火焰,猛烈的气浪炸裂全场,把众宾客吹的人仰马翻!\",\"className\":\"都市生活\",\"wordCount\":\"2644573\",\"state\":\"2\",\"audioMode\":0,\"audioSpeaker\":\"multi_role\",\"openAudio\":true},{\"bookId\":\"8722299\",\"bookName\":\"被师父赶下山去祸害师姐\",\"authorName\":\"卧龙岗小弟\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202210140923002130_sa.jpg\",\"desc\":\"我叫叶风,本想下山去祸害师姐,却被师姐们祸害到敢怒不敢言……\",\"className\":\"都市异能\",\"wordCount\":\"7508954\",\"state\":\"2\",\"audioMode\":0,\"audioSpeaker\":\"multi_role\",\"openAudio\":true},{\"bookId\":\"8645941\",\"bookName\":\"一品布衣\",\"authorName\":\"李破山\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1130388645941_sa.jpg\",\"desc\":\"【战争+热血+历史】“牧哥儿,你要老婆不要?只要你开金口,我待会给你送来。”当市井小无赖,遇上逃难富家女。穿越一场乱世,老子刀弓仗马,保护家人活下去。\",\"className\":\"架空历史\",\"wordCount\":\"3530191\",\"state\":\"2\",\"audioMode\":0,\"audioSpeaker\":\"multi_role\",\"openAudio\":true},{\"bookId\":\"8591320\",\"bookName\":\"混沌剑帝\",\"authorName\":\"运也\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1166508591320_sa.jpg\",\"desc\":\"少年苏牧,修混沌仙法,以丹田开辟暗脉!十八浮屠塔,锁死众多强者神魂,仙帝神魂?照样填脉!一剑混沌开,一剑阴阳晓!造仙成神,皆在一念之间!\",\"className\":\"东方玄幻\",\"wordCount\":\"5351551\",\"state\":\"2\",\"audioMode\":0,\"audioSpeaker\":\"multi_role\",\"openAudio\":true},{\"bookId\":\"8670692\",\"bookName\":\"离婚后,我一首黄昏唱哭全国\",\"authorName\":\"淡墨素心\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202403081611512192_sa.jpg\",\"desc\":\"秦漠魂穿文娱落后的蓝星,开局与天后离婚。秦漠一首烟嗓情歌唱哭百万网友,听众惊呼“开口跪”。打造“沧桑大叔”深情人设,成为新时代情歌教父!他是最出色的音乐唱作人,在音乐综艺舞台上“杀疯了”!写出的歌首首爆火,拍出的戏剧部部大卖!绘画、书法、文学、剧本、短视频、鉴宝、风水……秦漠:“会一点点……”众网友:“是会亿点点!”\",\"className\":\"娱乐明星\",\"wordCount\":\"1858465\",\"state\":\"2\",\"audioMode\":0,\"audioSpeaker\":\"multi_role\",\"openAudio\":true},{\"bookId\":\"8740992\",\"bookName\":\"全民神祇:我献祭亿万生灵成神\",\"authorName\":\"飞翔的大西瓜\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1168698740992_sa.jpg\",\"desc\":\"韩武穿越到一个人人皆可成神的世界,获得生命献祭能力。开局垃圾眷族,献祭逆天改命。没权没势没钱,献祭走向巅峰。只要眷族够多,他凭献祭就能无限变强,成为主神,神上神!\",\"className\":\"异界大陆\",\"wordCount\":\"3714037\",\"state\":\"2\",\"audioMode\":0,\"audioSpeaker\":\"multi_role\",\"openAudio\":true},{\"bookId\":\"8713652\",\"bookName\":\"九龙神帝\",\"authorName\":\"证道者\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202209230919325216_sa.jpg\",\"desc\":\"大帝苏尘,十大封号武帝排名第一,横扫无敌,万古无双,即将飞升成神之时,遭好友背刺而死。机缘巧合,重生于五百年前的少年时期,开启了一段横扫无数天骄的逆天传奇!这一世,所有的遗憾都要弥补!这一世,所有的敌人都要踩在脚下!这一世,我要主宰诸天众生,踏上万界绝巅!\",\"className\":\"东方玄幻\",\"wordCount\":\"5654345\",\"state\":\"2\",\"audioMode\":0,\"audioSpeaker\":\"multi_role\",\"openAudio\":true}],\"hot\":[{\"bookId\":\"9018170\",\"bookName\":\"高考750分断绝关系,全家后悔\",\"authorName\":\"徐幻\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202408091925583081_sa.jpg\",\"desc\":\"林诺重生了,上一世他拼命讨好家人,换来的却是遍体鳞伤;重活一世,林诺只想为自己而活,他离家出走、和林家断绝关系;当听到林诺高考750分满分的那一刻,全家都后悔了……\",\"className\":\"都市重生\",\"wordCount\":\"1025091\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8784538\",\"bookName\":\"让你当神豪,没让你玩得这么花呀\",\"authorName\":\"苹果酸奶包\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1136438784538_sa.jpg\",\"desc\":\"【神豪】+【系统】+【帝王】+【美女总裁】+【扮猪吃虎】【超好看的都市爽文】“帕加尼风神,秒杀价格0.1元!”“盛海花园壹号别墅,秒杀价0.3元!”“天诚集团百分之六十股份,秒杀价0.6元!”一毛钱买不了吃亏,一毛钱买不了上当!走过路过,不要错过!宿主,你有100百元吗?我送你上世界首富。\",\"className\":\"都市异能\",\"wordCount\":\"1532617\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9013092\",\"bookName\":\"重启2008:从拯救绝色女老师开始逆袭\",\"authorName\":\"封尘往昔\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202408280913336903_sa.jpg\",\"desc\":\"苏阳被诬陷蹲了十五年冤狱,出狱后前程尽毁,家徒四壁……他奋力挣扎,想要摆脱泥潭,却意外重生到了2008年!这一年,他大二,一切还未发生,他却和即将惨死的女老师司瑶,睡到了一张床上。事后,司瑶掏出一沓钞票,扔到他脸上:“这次表现不错,下次还找你。”苏阳:“???”\",\"className\":\"都市重生\",\"wordCount\":\"2343590\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8666402\",\"bookName\":\"原来是篮球之神啊\",\"authorName\":\"兔来割草\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202206091031587668_sa.jpg\",\"desc\":\"平凡的杨简因为一款篮球手游穿越到了1995年,成为了参加NBA选秀的中国留学生。他靠着超强的身体素质进入NBA,开启了最辉煌的职业篮球生涯。 神以前也是人,只不过他做了人做不到的事,所以成了神。\",\"className\":\"篮球风云\",\"wordCount\":\"2690815\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"7847453\",\"bookName\":\"绝世医帝\",\"authorName\":\"一匹青瓦\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/0121707847453_sa.jpg\",\"desc\":\" 无法修行,却悟得绝世医术,炼药炼丹,如吃饭喝水,九品帝丹更是信手炼来。 医道通神的云墨,培养出了战力惊世的一代神帝,然而,被他视如己出的神帝,却忽然对他下手,致其陨落。 睁开双眼,云墨发觉自己不但重生,还拥有了修炼的条件。这一世,他再不会苟且地活着,他要镇压孽徒,冲破一切桎梏,屹立于武道之巅!\",\"className\":\"东方玄幻\",\"wordCount\":\"4753912\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9003539\",\"bookName\":\"恋综:让你复婚,你气哭前妻?\",\"authorName\":\"天命不凡\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202407181002561918_sa.jpg\",\"desc\":\"【恋综+复婚+爽文+轻松+搞笑+反套路】被前妻黎星若套路,志在摆烂的叶青阳被迫参加复婚恋综。问我意没意识到在婚姻里犯的错?叶青阳:我跟你离婚,是你咎由自取!你要跟我离婚,是你丧尽天良!黎星若:……观众:这种直男狗都不要!然而随着节目的推进,所有人惊奇的发现。他不仅是网文至高神、顶级音乐家,竟然还是歌神!观众:若宝,快跟他复婚!千万别让他跑了!\",\"className\":\"娱乐明星\",\"wordCount\":\"1864598\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8977610\",\"bookName\":\"村色撩人\",\"authorName\":\"黄泉百鬼\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202407231343313426_sa.jpg\",\"desc\":\"背德前妻孟瑶登门道歉,“小野,求你,给我治治吧!”陈野关门,“这病得扎针才能治,而且要治三次,你也不想病情加重吧?”\",\"className\":\"乡村乡土\",\"wordCount\":\"1791543\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8476593\",\"bookName\":\"重启1988\",\"authorName\":\"年末\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1179328476593_sa.jpg\",\"desc\":\"亿万富翁秦朗重回1988,看着美丽的妻子和可爱的女儿在贫困中挣扎,上一世迷失在金钱中的秦朗,决定再登巅峰,一手家庭,一手事业,调教这个野蛮生长的时代!\",\"className\":\"都市重生\",\"wordCount\":\"2653838\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true}],\"recommend\":[{\"bookId\":\"9258084\",\"bookName\":\"洋媳妇是财阀?宠妻暴击万倍返还!\",\"authorName\":\"梦寐以求\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202603262201055300_sa.jpg\",\"desc\":\"三年前,林彻信了鬼话,来到俄罗斯创业,结果不仅赔光本钱,还倒欠亲戚们一屁股债,实在混不下去这才滚回东北。 路上因为好心帮了个毛妹,意外觉醒宠妻系统。 给洋媳妇花钱就能疯狂获得奖励? 那还说啥了,有多少花多少,看上啥就买啥!花钱花到彻底疯狂! 村里的人见到林彻领了个洋媳妇回来,都笑话他。 “在外面这些年,分比没赚到,娶媳妇的事倒是着急。” “洋媳妇好,洋媳妇不要彩礼,不然谁乐意跟他?” 面对村里人的话,林彻妈都没脸面抬头做人。 林彻不以为然,大手一挥,就给洋媳妇买了辆劳斯莱斯幻影。 不过令林彻怎么都没想到的是,本以为自己的洋媳妇就是个不知来历的孤儿小乞丐,可就在大年三十那天,村里忽然涌进来几十辆豪车。 “小姐,老爷找你都找疯了,你快跟我们回去继承家业吧!” 林彻:??? 你们说,我媳妇是财阀?\",\"className\":\"都市生活\",\"wordCount\":\"1120815\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8891006\",\"bookName\":\"分手后,一首素颜引发全网共鸣\",\"authorName\":\"锻刀铁匠\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1139288891006_sa.jpg\",\"desc\":\"【轻松+恋爱+幽默+单女主+约等于无系统】江宇,穿越到平行世界,相恋的女友竟然是个绿茶。被室友拉去喝酒,上台一首原创宣布自己单身,没想到在酒吧竟然引起了国民妹妹苏沐雨的注意。在毕业晚会上更是扬名。之后主动约歌,参加节目,拍摄电视剧。这些都没啥问题,就是这国民妹妹为啥看我的眼神不太对?可是你看她犯规的身材。拿这个考验干部,哪个干部经得起这样的考验!!\",\"className\":\"娱乐明星\",\"wordCount\":\"2839657\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8514363\",\"bookName\":\"世界上最爱我的人\",\"authorName\":\"超级大坦克科比\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202410181610513147_sa.jpg\",\"desc\":\"最单纯的爱就是,你拒绝了我,我对你也永远没有埋怨,但我不会再靠近了;如果你有求于我,我依然会鞠躬尽瘁…\",\"className\":\"都市生活\",\"wordCount\":\"1997097\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8918973\",\"bookName\":\"穿越后领了三老婆,不领犯法!\",\"authorName\":\"君九思\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1168308918973_sa.jpg\",\"desc\":\"陆庆穿越了,成为了蟒龙村一个小秀才,在吃野菜充饥,家徒四壁的时候官府强制送来了漂亮媳妇。就在大家以为陆庆选了赔钱货,等着明年蹲大牢,却没想到陆庆过得风生水起。盖房子,办工厂,远近闻名,朝廷都被惊动......\",\"className\":\"架空历史\",\"wordCount\":\"1775678\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8801724\",\"bookName\":\"娱乐:煤老板的快乐你想象不到\",\"authorName\":\"罗稀泥\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1106798801724_sa.jpg\",\"desc\":\"周扬穿越平行世界,成为西山省煤老板,开局创办周氏传媒集团,签约无数女星,打造娱乐帝国。\",\"className\":\"娱乐明星\",\"wordCount\":\"1412077\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9010580\",\"bookName\":\"流落荒岛:我被美女们包围了\",\"authorName\":\"究极香蕉皮怪\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202408060920504852_sa.jpg\",\"desc\":\"【荒岛+求生+美女+种田】苏皓出国打工,意外遭遇空难流落荒岛!女总裁,空姐,萝莉……所有美女都得依靠我生存?还好我生存技能点满了,上可九天揽月,下可五洋捉鳖!看我如何带领众多美女极限求生,将荒岛打造成度假山庄!\",\"className\":\"都市生活\",\"wordCount\":\"1546025\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8862375\",\"bookName\":\"舔狗反派只想苟,女主不按套路走!\",\"authorName\":\"我是愤怒\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202309041425503300_sa.jpg\",\"desc\":\"《他心不难测》原著小说。一次车祸,让我穿越到了都市爽文里当反派,只要苟到大结局,就能带着丰厚的报酬回到现实世界。但是!这些绝色美女都不去给男主角当后宫,天天围着我转,是嫌我死的不够快吗?别再穿丝袜、穿制服啦,你们都勾搭我干啥,去找龙傲天啊!既然天命归我,那老子干脆和主角一决高下!谁是主角,还特么说不定呢!\",\"className\":\"都市异能\",\"wordCount\":\"6130728\",\"state\":\"1\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8308213\",\"bookName\":\"最强末世进化\",\"authorName\":\"蔡四爷\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202408191342459329_sa.jpg\",\"desc\":\"财宝、秘宝!幻境、仙境!未知这个词所绽放的魔力,吸引了众多强者趋之若鹜!挣扎在末世中的姜毅第一次知道力量的重要性,一场大雨弄的全球疯狂进化,能力者与凶兽、丧尸永远不会和平共处,想要生存,就只有抢压与……杀戮!!末世突临,丧尸遍地!没有觉醒过异能的姜毅沦为炮灰,被人遗弃在了宿舍内。鼓起勇气千辛万苦终于击杀了一头丧尸,居然激发出了……\",\"className\":\"末世危机\",\"wordCount\":\"13491681\",\"state\":\"1\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9164431\",\"bookName\":\"春色撩人\",\"authorName\":\"一剑断浪\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202508141654041988_sa.jpg\",\"desc\":\"十九岁的刘青山,是望山乡有名的苦娃子。爹早死,娘跑路,跟着拾荒的冯瘸子长大,靠蹬三轮送水糊口,每月一千块的工钱,被村支书杨成材死死攥着,谁料这竟是本该到手的三分之一。那晚送水到杨家门口,他撞见了杨支书的老婆和其他男人的秘密。窗帘漏出的光,也照亮了刘青山眼里的狠。他攥住了两人的命门,乡长成了靠山。被吞的四万八血汗钱,得要回来!被大伯和庄老三占了十年的地,得抢回来!杨成材的虚伪,王有为的算计,还有汪春梅那双勾魂的眼,总在他梦里晃。\",\"className\":\"乡村乡土\",\"wordCount\":\"1477971\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8659182\",\"bookName\":\"荒古武神\",\"authorName\":\"化十\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1164848659182_sa.jpg\",\"desc\":\"武灵被夺,修为被废,意外获得荒古秘境,一代荒古武神,刀之所向,无人可敌……\",\"className\":\"东方玄幻\",\"wordCount\":\"8640765\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9103529\",\"bookName\":\"最强书童,我替少爷考状元\",\"authorName\":\"虎皮卷卷\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202507311245056450_sa.jpg\",\"desc\":\"【全家逆袭+科举成名+权谋争斗+王朝争霸+历史脑洞】穿越了,结果从博士变书童,还是个全家身家性命都掌握在主家手中的“奴仆”“家生子”。天崩开局!但从贱籍奴仆到位极人臣,叶明只做了两件事:第一,给不学无术的小少爷当 “滴滴替打” 书童。第二,替少爷进考场,结果一不小心连中三元......一时间,满朝震惊八岁《池上》惊四座,九岁《漫画四书》得皇帝御赐,十岁著“拼音”直接洗牌科举选拔!叶明:也就发挥了“亿点点”实力罢了\",\"className\":\"架空历史\",\"wordCount\":\"1989565\",\"state\":\"1\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9076183\",\"bookName\":\"你警神啊?家里挂满了一等功!\",\"authorName\":\"挂件牌打字机\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202503060418121615_sa.jpg\",\"desc\":\"重生前,警校刚毕业的萧逸,第一次出现场就找到了重大线索,本以为是天胡开局。 但是由于被好哥们背刺,不仅功劳被抢,还在行动中落下了终身残疾,在病房中郁郁而终…… 重生后,萧逸回到天胡开局那一天,激活罪恶拼图系统,暴打仇人,脚踢悍匪! 高智商罪犯?世纪贼王?雨夜屠夫?惊天大劫案? 桀桀桀! 谢谢你们送来的一等功!\",\"className\":\"都市重生\",\"wordCount\":\"1196808\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8842088\",\"bookName\":\"娱乐:写个日记,众女星坏掉了\",\"authorName\":\"谈笑疯僧\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202406071601349541_sa.jpg\",\"desc\":\"新书:《娱乐:做最渣的人,唱最深情的歌》已肥可宰。程墨魂穿被冷藏五年的小鲜肉,醒来发现正和杨蜜热巴神仙姐姐录制恋综。他只想拍完赶紧回家放牛、水日记。结果发现女星们越来越不对劲。但凡遇见他的女明星,一个个的人设崩塌,都成了他的舔狗。而且胸越来越大,人也开始返老还童,他想问问,这到底怎么了?\",\"className\":\"都市生活\",\"wordCount\":\"1057959\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8801287\",\"bookName\":\"我有七个神兽奶娘\",\"authorName\":\"烧饭的李小帅\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202304211503361283_sa.jpg\",\"desc\":\"【非后宫】 李逍穿越荒古界成了一个才满月的婴儿,身边围绕着七个美艳的神兽女人。从小李逍便集宠爱于一身,不但神兽祖血取之不尽,祖兽神通也应有尽有……\",\"className\":\"东方玄幻\",\"wordCount\":\"1412302\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9013119\",\"bookName\":\"拥有系统:我成为警界传奇\",\"authorName\":\"王明逸\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202408091717178493_sa.jpg\",\"desc\":\"一个很坑的系统,一位小警察,一路磕磕绊绊,回首过去,发现已经为警界巅峰存在,铸就传奇一生。\",\"className\":\"都市异能\",\"wordCount\":\"1183581\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"7440620\",\"bookName\":\"校花的修仙强者\",\"authorName\":\"落叶浮尘\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202205141833177420_sa.jpg\",\"desc\":\"三百年修仙逆转天地法则归来,只为让那些辱我的人,都下地狱!!!\",\"className\":\"现代修真\",\"wordCount\":\"10347404\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8555284\",\"bookName\":\"我把惊悚世界玩成养成游戏!\",\"authorName\":\"予作\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1167468555284_sa.jpg\",\"desc\":\"一股神秘力量降落地球,诞生了另一个惊悚文明世界。每个人十八岁都会被强制送入惊悚游戏世界。当所有人沉浸在恐惧之中,夹缝中求生时。秦诺却发现自己能通过左右鬼的情绪,获得系统奖励,并且每完成一次副本,就能在惊悚世界建立自己产业。于是,阴泉餐厅当传菜员、死亡医院当主治医生、冥间酒店当服务员、恐怖高校当教课老师……当秦诺疯狂去完成一个个副本时,最后突然发现,自己竟成了鬼界巨擘。\",\"className\":\"惊悚恐怖\",\"wordCount\":\"2316474\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9044565\",\"bookName\":\"超神黄金指\",\"authorName\":\"道门弟子\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202411041146087890.jpg\",\"desc\":\"在获得黄金指以前,只是一个落魄的富二代!在获得黄金指后,他是收藏界的顶级藏家,手中的的奇珍异宝可以直接开展览会……他是能够点石成金的一代赌石之王,各种顶级翡翠可以信手拈来,从无失手!他是古武世界的超级天才,无论什么武技一学就会……\",\"className\":\"都市异能\",\"wordCount\":\"5011399\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8265545\",\"bookName\":\"剑道第一仙\",\"authorName\":\"萧瑾瑜\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202011231653362393_sa.jpg\",\"desc\":\"五百年前,被奉为“万道之师”的苏奕,独尊大荒九州!为求更高道途,苏奕毅然选择转世重修,可在转世之前却意外发现,门下弟子相继背叛,为抢夺自己所留的宝物大打出手,连最疼爱的女徒青棠都参与其中!盛怒之下,苏奕重生归来,清洗门户,诛杀叛逆,剑压诸天!\",\"className\":\"东方玄幻\",\"wordCount\":\"11286587\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"7461897\",\"bookName\":\"无耻之徒\",\"authorName\":\"走过青春岁月\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202206270942082132_sa.jpg\",\"desc\":\"我们的周围充满谎言,马善人骑,人善人欺。与其被人欺骗,不如做个快乐的无耻之徒。这是一个误入歧途又悬崖勒马的非典型无耻混蛋的彪悍人生。\",\"className\":\"都市生活\",\"wordCount\":\"3971936\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"7147973\",\"bookName\":\"我的冰山美女老婆\",\"authorName\":\"霉干菜烧饼\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202210251107282369_sa.jpg\",\"desc\":\"一份兼职合同,让叶帆成了冰山女总裁的冒牌男友,只想赚点小钱,过安逸日子的他,从此身边美女如云,风波不断。“那啥……美女,男友转职老公,额外加钱不?”\",\"className\":\"都市生活\",\"wordCount\":\"9425994\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9167641\",\"bookName\":\"医院实习被顶替,奶奶带军功匾杀疯了!\",\"authorName\":\"八彩儒鹤\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202508191355333662_sa.jpg\",\"desc\":\"实习医生林峰因医院暗箱操作落选留院名单,却意外激活“中医传承系统”。他蛰伏于冷门中医科,暗中以系统能力治愈绝症,打脸腐败上司,逆袭成幕后神医。从军医平乱到国际扬名,从教育传承到发掘千年医典,他一手银针救人,一手铁拳除恶,最终引领中医复兴浪潮。\",\"className\":\"都市脑洞\",\"wordCount\":\"1003564\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9036979\",\"bookName\":\"武道长生:镇守魔渊,我每天都在进步\",\"authorName\":\"烟雨飞虹\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202410300002301050_sa.jpg\",\"desc\":\"“即日起剥夺江南世子之位,责令镇守魔渊!”【你被人皇任命镇守魔渊,获得大秦帝国一百缕人道气运,自动为你兑换《龙象镇狱功》】【你初至魔渊,获得五大圆满基础武学】【你镇守魔渊一天,功力增加一年,获得剑心通明,剑道悟性提升十倍】【你镇守魔渊一个月,功力增加百年,获得圣级武学《拔剑追命术》】【你镇守魔渊三个月,修为连续突破,获得天级武学《大道天殇拳》】【你镇守魔渊一年,镇压魔渊暴动七次,获得天道馈赠,“强行领悟”道级功法《君临天下》】【你镇守魔渊两年,触发天道禁忌,获得禁忌功法《天葬》】【你镇守魔渊三年,肉身、功法全部圆满,已于人间无敌】……数年后,江南踏临九天之上,剑指苍穹:“九天十地,我主沉浮!道之尽头,唯我独尊!”\",\"className\":\"东方玄幻\",\"wordCount\":\"1005254\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"7822696\",\"bookName\":\"无敌副村长\",\"authorName\":\"大米稻花香\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1184987822696_sa.jpg\",\"desc\":\"小农民李二蛋,意外获得神奇的系统。从此以后,身边围绕着各色美女。统还奖励各种宝物,技能,在世外桃源一般的小山村,过上了神仙都羡慕的逍遥生活。“你有这么牛叉的系统,你怎么还是个副村长那?当也当个大村长呀!”“咳咳!小点声,别叫那漂亮的母老虎听到。你丫的懂什么?没有听说过好男不和女斗?我让着那只母老虎的,早晚有一天,我要叫这只母老虎给我唱征服。”\",\"className\":\"乡村乡土\",\"wordCount\":\"12084772\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8055215\",\"bookName\":\"天下第一\",\"authorName\":\"抚琴的人\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1118508055215_sa.jpg\",\"desc\":\"不就给你写了封情书吗,竟然找人打我?行吧,老子看不上你了,老子直接找校花做女朋友!看着镜子里狼狈的自己,陈冬狠狠一拳砸在了镜子上,双眼猩红:“从今天起,再也没人能骑在你头上!”\",\"className\":\"都市生活\",\"wordCount\":\"4083408\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8947909\",\"bookName\":\"退出组合后,我被迫成为顶流!\",\"authorName\":\"私藏一寸月光\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202406031008473176_sa.jpg\",\"desc\":\"【娱乐重生+顶流+文抄公+装逼打脸】一心为了青梅竹马的我反被踢出组合,全网群嘲之下,我反手成为顶流,捧红无数天王天后!苏晨穿越到平行世界,与青梅竹马叶涵组成凤凰组合,靠着几首前世地球又土又红的歌将唱歌水准毫无亮点的她,硬生生捧红成了天后!本以为能够修成正果,却不曾想,她居然当众嫌他写的歌土,要单飞?好好好!那就别怪我了!我反手给甜心教主写一首《爱你》!不够?那就再来一首《泡沫》!还不够?《青花瓷》安排上!这下,全网傻眼了!你管苏晨叫只会写土歌?人家写的歌都入教材了!而这下子,青梅竹马不干了,想复合?苏晨:滚!\",\"className\":\"都市文娱\",\"wordCount\":\"3567975\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8817048\",\"bookName\":\"风流三国:开局迎娶大乔\",\"authorName\":\"逐星\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1168668817048_sa.jpg\",\"desc\":\"重生成三国第一富商糜竺,家中有万贯家财,富甲天下! 一次偶然的机会,糜竺救下一名红衣美人。 没想到她竟然是名动天下的大乔。 乔父抓住糜竺不放,非要他娶大乔不可。糜竺无奈:长得帅又有钱,这不是我的错!【叮!与大乔洞房花烛,激活三国金榜,角色图鉴开启】【获得奖励:技能·侵略如火、虎豹骑训练法、宝马·黄爪飞电】 小乔:我不愿与姐姐分离,要不你把我一起娶了吧? 甄宓:我本该拒绝他的,但奈何实在是给得太多了! 貂蝉:快给奶粉钱! 一大群美人莺莺燕燕地围绕着糜竺,嫉妒得其他人脸都绿了。曹操:什么!糜竺他花两亿钱买下了徐州?? 孙权:大事不好!糜竺那厮派铁甲舰攻打来了! 刘备:有钱了不起吗?啊?了不起吗???糜竺麾下的赵云、张辽、太史慈等惊叹:这辈子没打过这么富裕的仗!\",\"className\":\"秦汉三国\",\"wordCount\":\"2546314\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8904242\",\"bookName\":\"仙妻如云\",\"authorName\":\"白衣洛阳\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1150938904242_sa.jpg\",\"desc\":\"“苏惊蛰,你也老大不小了,嫂子且来问你。你要道侣不要?““嫂子,谁啊?”“我……”女修都是刮骨钢刀,本打算在仙侠世界平淡修仙的苏惊蛰,没想到,自己成了最硬的磨刀石。\",\"className\":\"古典仙侠\",\"wordCount\":\"6238828\",\"state\":\"1\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8576089\",\"bookName\":\"超级神豪:开局十倍返现\",\"authorName\":\"兮唐\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202508181458479944_sa.jpg\",\"desc\":\"郑谦偶然获得神豪系统,只要在认识的女人身上花钱,竟然能获得十倍返现?!请仙姿佚貌的美女同事吃顿饭,她竟然装作喝醉……给家道中落的千金小姐买套房,她竟然以身相许……给明艳端庄的贴身秘书买个包,她竟然……给丰姿冶丽的金融巨鳄看了一眼银行卡余额,她竟然……郑谦:你可能赚了,但我绝对不亏。不多说了,挣钱。\\t\",\"className\":\"都市异能\",\"wordCount\":\"3032561\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8882320\",\"bookName\":\"村野流香\",\"authorName\":\"夜八\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202409260935239777_sa.jpg\",\"desc\":\"山村白天的景色,美不胜收,让人心情愉悦。晚上更让人流连忘返,秦大虎扶腰感叹:夜色虽好,但也要好好保护自己的腰。\",\"className\":\"乡村乡土\",\"wordCount\":\"1779491\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8739005\",\"bookName\":\"绝色皇后的贴身假太监\",\"authorName\":\"小萌驹\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202211141050549841_sa.jpg\",\"desc\":\"“假太监?呵!皇宫里只有一个男人,其他的都是太监。”“我就是那个男人。”“假太监,你有女人吗?”“我有皇后。”“你不怕砍头吗?”“我有霸王神功。”石毅也很无奈,这些都是从冷宫皇后交易开始的......\",\"className\":\"架空历史\",\"wordCount\":\"2662695\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8928195\",\"bookName\":\"国士无双:重回1976搞科研\",\"authorName\":\"西瓜爱吃我\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1154058928195_sa.jpg\",\"desc\":\"此生当许国,来世再许卿!上一世,他是科研泰斗,不负国家不负百姓。唯负妻女尔!这一生,重回1976的徐天,只想做个真正的男人!不负佳人不负情!\",\"className\":\"都市重生\",\"wordCount\":\"2013688\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8845577\",\"bookName\":\"抗日之父子上阵\",\"authorName\":\"扫天狂人\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1177548845577_sa.jpg\",\"desc\":\"李阳,八年老兵,在退伍那天晚上因为不舍喝多了酒,没想到居然穿越到1937年的八路军386旅一个连队的战士身上,而且这个战士还是傻子。不过李阳很快展现出了他超人的军事素养,三百米开外的鬼子,一枪狙杀,拼刺刀他一个人能挑死三个鬼子。部队缺乏粮食,他就独自去端掉了鬼子的一个炮楼,然后带着粮食和武器回来,结果被便宜老爹连长一顿毒打。部队缺钱,李阳又独自去城里抢鬼子的有钱人......部队缺武器,李阳就悄悄的偷了鬼子的军火库,带不走的武器他表示下次来拿......所以八路军里就流传着一句话:得李阳,战斗力翻倍!\",\"className\":\"抗日烽火\",\"wordCount\":\"4535313\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8946210\",\"bookName\":\"军工狂人,开局手搓六代机\",\"authorName\":\"大辉有熊\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202403220944076741_sa.jpg\",\"desc\":\"同学找他造航模,他却造出六代机,单挑航母战斗群。核动力巨齿鲨,掀翻海狼级核潜艇!空间战略轰炸机,带着蘑菇蛋满世界飞!机械外骨骼,单枪匹马挑翻鹰酱基地!\",\"className\":\"都市异能\",\"wordCount\":\"1125126\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8916070\",\"bookName\":\"国运之战:我以妖族镇诸天\",\"authorName\":\"别撵我家兔子\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202401090921414005_sa.jpg\",\"desc\":\"灵气复苏,年满18的人都将觉醒自己的力量体系,有人召唤巨龙、有人召唤先祖、还有人召唤邪神,而我,则要以妖之名,重塑远古神话!“区区华夏也敢跟我们比神多?”“等等,他手里捧着的是什么?该不会是神祇名单吧?”蒋文明:你们写神祇的名讳取决于资料,我写神祇的名讳取决于墨水,你拿什么跟我比?\",\"className\":\"现代修真\",\"wordCount\":\"2331300\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8890946\",\"bookName\":\"姐姐逼我祸害她闺蜜\",\"authorName\":\"皇甫笑歌\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1199018890946_sa.jpg\",\"desc\":\"他是让敌人闻风丧胆的杀人机器死神,又是地下世界赫赫有名的人皇继承人。因为一个承诺回归都市,机缘巧合下一夜风流,却被女方的哥哥抓了个正着。原本以为跟这个女人再无瓜葛,却没想到对方竟然还是姐姐的闺蜜。最关键的是,自己的姐姐还不止一个闺蜜。苏妲己:“刘浪,我这么多闺蜜,你必须给我挑一个!”刘浪:“小孩子才做选择题,我全要!”\",\"className\":\"都市异能\",\"wordCount\":\"4677385\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8647105\",\"bookName\":\"疯了吧!刚分手就送龙凤胎?\",\"authorName\":\"小心别回头\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1187688647105_sa.jpg\",\"desc\":\"疯了吧! 刚和拜金女分手就给我送龙凤胎?觉醒最强奶爸系统,选项A,给孩子取名,奖励现金两百万!选项B,和孩子妈结婚,奖励市值一个亿的公司一家!选项C,和唐若雪结合,奖励运动最强体质!小孩子才做选择:系统!我!选都要!!\",\"className\":\"都市异能\",\"wordCount\":\"1369582\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9031283\",\"bookName\":\"全民:百鬼夜行,我的鬼有999种职业!\",\"authorName\":\"穆衫\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202409222343198228_sa.jpg\",\"desc\":\"【多女主+千种职业+校花+快节奏+逆天势力+无敌背景+后期神话降临创建地府】 天渊入侵,全民转职。 转职当天,江赫成为御鬼师,获得神话级天赋【百鬼夜行】,驾驭万鬼。 获得被动技能【恶鬼浮屠】,只要击杀对方就可以将对方变成自己的鬼奴。 更加惊人的是,这些鬼居然还可以和人一样,通过添加转职书,进行转职进化。 【泣血怨灵】+【黑暗法师】=【噬魂巫师】 【阴阳鬼煞】+【勾魂使者】=【黑白无常】 【黑山魔君】+【灵魂祭司】=【罗酆都鬼王】 自此江赫召唤亿万鬼物,高座于帝座之上。 ...... 亡灵君主:“他的恶鬼军团,比我的亡灵军团数量还要多,而且他的鬼为什么可以使用亡灵技能?” 神明:“天下职业共有十斗,恶鬼军团独占九斗!” 面对万族入侵,江赫微微一笑,身后一尊尊伟岸的鬼影,缓缓浮现。 “诸位,要不要进我地府一坐!”\",\"className\":\"都市异能\",\"wordCount\":\"1510701\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8612461\",\"bookName\":\"科技:为了上大学,上交可控核聚变\",\"authorName\":\"古藤\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1102958612461_sa.jpg\",\"desc\":\"【科技爱国文】姜凡为了上龙科大,上交了可控核聚变部分公式及数据。结果整个龙国顶级专家为之震动……\",\"className\":\"都市异能\",\"wordCount\":\"3054513\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8999158\",\"bookName\":\"官场:从留置调查开始步步高升\",\"authorName\":\"雨夜狂夫\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202408221725541205_sa.jpg\",\"desc\":\"如果在官场上你的领导被带走,你要面临办案人员的刑讯逼供,你会怎么做?如果你的领导本来就对你不信任,更不会给你证明你的清白,你该怎么自证清白?县委办秘书韩文道,就面临这么几个难解的谜局,这个时候他只想自证清白,可却没想到阴差阳错,从此官路畅通、步步生莲!\",\"className\":\"商战职场\",\"wordCount\":\"1745263\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8535138\",\"bookName\":\"大秦:我是始皇私生子\",\"authorName\":\"雁门\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202503261325393666_sa.jpg\",\"desc\":\"苦逼赵玄,穿越泱泱大秦,竟被误会认为六国余孽,即将问斩!谁料。一个自称老赵和老王的男人,找上了赵玄。“赵玄,你所说的土豆是何物?”“嘶!此名为火药之物,当真能敌我大秦十万铁骑?”\",\"className\":\"上古先秦\",\"wordCount\":\"1058335\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9106851\",\"bookName\":\"神豪:拒绝舔狗行为,前女友跪求复合\",\"authorName\":\"破天斩\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202504241629588405_sa.jpg\",\"desc\":\"【神豪】【反舔狗】【系统】【多女】【日常】【校花】【打脸】 “我是爱你,为了让你发愤图强才会抛弃你。” “你看你现在不就东山再起了吗?” “我不能没有你。” 前女友张丽跪在地上,苦苦哀求。 高峰搂着校花白冰冰,淡淡的看了她一眼。 “你是不能没有钱。” “......。” 高峰经历了女友背叛,生意破产,几乎陷入了绝境。 意外觉醒了神豪系统,只要拒绝女性不合理要求,就能获得大量物质奖励。 如果能让女神反过来跪舔,还能收获各种技能。 清纯校花白冰冰,功夫萝莉赵欣彤,漂亮警花景雨诗,高冷律师李嫣然,当红歌手孟思雨,四朵金花柳亦菲......。 现实中,他豪宅、豪车、名表、美人在手。 网络上,化身攀高登峰,成为网络第一神豪。 利用系统商城,他改变了华国的未来。 全智能女仆,改变了男女关系。 全仿生机器狗,让华国无人敢惹。 生物电池的横空出世,改变了世界能源格局。 华国首富? 不,请叫我蓝星首富。\",\"className\":\"都市生活\",\"wordCount\":\"1075235\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8986160\",\"bookName\":\"大明:开局睡了徐妙锦,但家父朱元璋\",\"authorName\":\"书生想吃肉\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202406171902117882_sa.jpg\",\"desc\":\"开局穿越成朱梓,睁开眼,看到枕边人是徐妙锦。朱元璋震惊,战神徐达震怒,欲严惩朱梓。为自证清白,他决定先不去封地了,要在京城搞一番事业,闹翻天。于是,朱梓彻底放飞自我,著兵书、开连锁店疯狂挣钱,打造更强的火铳、大炮、天火雷。倭寇来犯?先杀他十几万,刷一波名望。再灭了鞑靼,平了瓦剌,除掉西部诸侯...当四海升平,朱元璋发现大明翻天覆地的变化,意识到自己该退了。朱元璋:“梓儿,要不咱让你继位如何?”朱梓:“不要!当牛马皇帝,还是让大哥去当吧!”\",\"className\":\"穿越历史\",\"wordCount\":\"1706461\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8927538\",\"bookName\":\"无限吞噬:从蛇进化成禁区兽皇\",\"authorName\":\"小晨\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1142278927538_sa.jpg\",\"desc\":\"末世?穿越成蛇?吃就进化?楚然:“筒子进化的事先等一下,你先告诉我怎么把追我的这只野鸡干掉好不好?挺急的!!!”几年后,夏国第一禁区的山巅之上楚然傲然而立:“我无敌,你们随意。”\",\"className\":\"末世危机\",\"wordCount\":\"1716705\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8710630\",\"bookName\":\"开局截胡五虎上将\",\"authorName\":\"孔明很愁\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1164298710630_sa.jpg\",\"desc\":\"刘备有五虎将? 我直接截胡!刘备有卧龙凤雏? 我的智囊团让卧龙凤雏直冒汗! 什么!没有系统?这,这,这……\",\"className\":\"秦汉三国\",\"wordCount\":\"4849752\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9155285\",\"bookName\":\"历史荒年:开局嫂子求我收留她妹妹\",\"authorName\":\"长矛沾屎\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202509211517543279_sa.jpg\",\"desc\":\" 【爽文+轻松种田+争霸天下+杀伐决断+多女主+女帝】 正值灾荒年,李星云穿越成为边关小地主。 开局家遭土匪洗劫,嫂子还让他救妹妹。 天崩开局怎么玩? 【叮,地主商城成功激活】 【叮,发现古代手摇纺车,价值300文,请问是否售卖】 【叮,发现古代青铜脸盆,价值500文,请问是否售卖】 【叮,发现梨花木面盆架,价值12000文,请问是否售卖】 只要卖系统检测到的物品,就能在商城买一切物品? 李星云笑了。 于是。 开始卖卖卖,然后疯狂买买买! 兔子野鸡土拨鼠,野猪獐子梅花鹿,黑熊蟒蛇和老虎……通通打到商城卖。 弓箭美酒纺织机,精盐火药和大炮,水泥煤炭和建材……商城里面买出来。 若干年后,李星云富甲一方,官府却强行给他送来十房小妾。 小妾们一个个肤白貌美,活色生香。 可最美的那个却求他造反?! “什么,我就想做个小地主,养养娇妻,收收租金,你却让我逐鹿中原?”\",\"className\":\"架空历史\",\"wordCount\":\"1522240\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8807590\",\"bookName\":\"规则怪谈:我把怪谈世界玩崩了\",\"authorName\":\"早睡早起\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1182928807590_sa.jpg\",\"desc\":\"规则怪谈降临蓝星,每个国家会抽选出一名天选之子进入怪谈世界拼杀。 选手死亡本国气运衰减,灾难降临。通关成功,国运攀升,全民获得奖励。 苏晨恰巧被选中,进入了恐怖的动物园怪谈(二创,原规则作者十六椰子)。 1、如果你发现看到的大象外貌与自身认知不同,请不要惊慌,睁大双眼告诉自己眼见为实。 2、本园存在海洋馆。如果有工作人员向您贩卖海洋馆的票,答应他们,那里有备用出口。3、本园安全措施绝对没有问题,动物没有出逃的可能性,尤其是小型草食动物都被关押在不可触摸的封闭性环境里。因此,如果你看到逃跑的兔子,请爱抚它并将它抱给工作人员,兔子可以安慰你 ...... 就在这时,苏晨觉醒了规则解析系统,只要破译怪谈世界规则就能获得奖励。 【叮,恭喜宿主获得死亡回档奖励!】 \",\"className\":\"诡秘惊奇\",\"wordCount\":\"2703086\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9002658\",\"bookName\":\"警号刚重启,你就抓住A级通缉犯来报道了?\",\"authorName\":\"月月火\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202407162348327198_sa.jpg\",\"desc\":\"同一个警号,再次重启。从小不爱学习爱打架的宁凡,觉醒了随机技能盲盒系统,入职路上抓了在逃A级通缉犯去派出所报到。抓捕罪犯获取经验值抽取各种技能。【目标锁定:自带导航。】【审讯真言:有问必答。】【顺藤摸瓜:有迹显形。】文化不高,破案率高。冲动鲁莽,总有奇效。宁凡,一个本该平凡的名字,却成了警界冉冉升起的新星.......\",\"className\":\"都市异能\",\"wordCount\":\"1072545\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9085559\",\"bookName\":\"都重生81了,谁还高考结婚?我成逆子打猎\",\"authorName\":\"扁担\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202505121221392332_sa.jpg\",\"desc\":\"重生\/打猎\/八零\/年代\/剧情流\/情感流\/种田\/都市\/乡村\/烟火气\/不无脑\/反套路*****本书以爽文的剧情展现人性的多面性,全文以鸡毛蒜皮的八十年代乡土生活事件,强化父辈与年轻人之间的观念、认知、习惯等多维度的冲突。*******父辈总想以他们的人生经验,让孩子少走弯路。在世俗的眼光中,读书才是出路。一等功臣张伟,重生在1981年,前世他选择参加高考走出十万大山,这一世他选择退学、退婚,留在家里孝敬父母,守护家人。“前世已许国,今生只为家!”他的选择,在父辈和乡亲的眼中就是叛逆,是逆子。开局一窝蛇,让家人吃上肉。“巧遇”野猪,一根扁担收货送上门的肉,改善家人生活。在父母的反对中,张伟凭着前世的记忆巧妙的走上赶山打猎的道路。前世的兵王成为今世的猎人,注定是妖猎。一根扁担,七匹狼,优势在我!弹弓打野鸡……飞箭射白鹿……猎枪在手,熊虎也伏首。在远离都市的十万大山里,既有策马奔腾的畅快,又有屠熊猎虎的热血,还有养猎犬、豹仔、虎仔、金雕,组建狩猎军团的乐趣。物资充足后,张伟开荒种植人参和各种中药材,建立野生动物园,成就满满。\",\"className\":\"都市重生\",\"wordCount\":\"1000614\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8555593\",\"bookName\":\"女总裁的超级兵王\",\"authorName\":\"梦醉孤新\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1141638555593_sa.jpg\",\"desc\":\"八年前,夜风武被人陷害,以强歼犯的罪名入狱,八年后,他化身军中战神回归都市。当他得知当年因他而被祸害的女孩,为他生下一个女儿,并过着任人欺凌的凄惨生活后,战神的怒焰顿时铺满整个都市……\",\"className\":\"都市异能\",\"wordCount\":\"4055933\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8904255\",\"bookName\":\"东莞往事\",\"authorName\":\"城市过了\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1176418904255_sa.jpg\",\"desc\":\"90年代,意气风发的青年肖凡,南下东莞打工,邂逅了初恋,开启了跌宕起伏的漂泊人生,由草根创造出商业神话,也为自己年少青春往事付出了沉重代价……\",\"className\":\"都市生活\",\"wordCount\":\"1317071\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"7992108\",\"bookName\":\"火影:从双神威开始\",\"authorName\":\"龙卷\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1174167992108_sa.jpg\",\"desc\":\"林羽在家看火影时,意外穿越到宇智波带土身上!第一件事就是回收卡卡西的写轮眼,成就双神威!送走斑,杀黑绝,双神威在手,忍界我进退自如!柱间体,轮回眼,十尾人柱力,誓要挑翻大筒木!\",\"className\":\"动漫同人\",\"wordCount\":\"2799190\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9270976\",\"bookName\":\"父凭子贵:从带儿子逛会所开始每日结算\",\"authorName\":\"想写书的猫\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202606191421269199_sa.jpg\",\"desc\":\"【离婚逆袭、神豪爽文、财富自由、系统金手指、每日返现结算】肖阳拒绝了给妻子弟弟掏首付,却不想妻子反手提出离婚,要分一半财产走,给弟弟付首付。本打算从再来,独自养好儿子的肖阳,却获得“父凭子贵”系统,只要儿子努力,父亲就能获得各种奖励。【今日结算:儿子完成慢跑5公里,按时完成作业计划。奖励:体质+2,精神+1】【今日结算:儿子补习班测试,进步三名。奖励:三千元】【今日结算:儿子获得荣誉——最佳进步奖。奖励:技能——过目不忘】……刚觉着生活有盼头了,却发现儿子别人钓成翘嘴,成了鱼塘中众多不起眼的小鱼之一。无奈之下,肖阳只能带他去见见世面,会所、精神小妹、兽耳娘、按摩、女仆咖啡厅、cos委托……只有吃过见过了,才能心无旁骛的努力。几个月后,看着减肥成功英俊帅气的儿子,每天放学回家身旁的女同学,就跟翻日历一样,没一天重复的时。肖阳开始纠结自己是否用力过猛。本想好好教育,低头一看却发现根本没有资格…身材火爆的瑜伽老师、知性美艳的成熟女老板、文静甜美的美女学生、病态疯批的儿子班主任……算了,就这吧,儿子开心健康就行…\",\"className\":\"都市生活\",\"wordCount\":\"610087\",\"state\":\"1\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"7711938\",\"bookName\":\"龙抬头\",\"authorName\":\"抚琴的人\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202205141833482575_sa.jpg\",\"desc\":\"曾经看不起我的女神,现在来我的公司应聘……有朝一日虎归山,定叫血染半边天;有朝一日龙抬头,定让黄河水倒流!\",\"className\":\"都市生活\",\"wordCount\":\"5907348\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9013090\",\"bookName\":\"我的徒弟们都太逆天了!\",\"authorName\":\"炒方便面\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202408280915568085_sa.jpg\",\"desc\":\"修炼界有一条铁律:万万不可招惹陆玄。因为他的徒弟们都太逆天了!大徒弟扶摇女帝:打造扶摇皇朝,成为南荒霸主!二徒弟叶尘:丹武双绝,丹武大帝!三徒弟陈长生:太稳健了……明明可以弹指灭杀大帝,却一直苟着不出世!四徒弟禁区女帝:我的身上沾满了诡异和不详,师父帮我吸一口?……陆玄:我?我平平无奇,只是比徒弟们强亿点点。\",\"className\":\"东方玄幻\",\"wordCount\":\"4625811\",\"state\":\"1\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8871599\",\"bookName\":\"全民领主:我的领地里面都是女妖精\",\"authorName\":\"十七凶\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/1192348871599_sa.jpg\",\"desc\":\"【穿越+领主+精灵+美女】刁毛穿越异界,一没系统二没金手指,在他以为要完犊子的时候,两世单身狗的怨念给他带来了惊喜,从此过上了左手一个苏妲己,右手一个天女魃,身后一群精灵大美女的逍遥日子……\",\"className\":\"异界大陆\",\"wordCount\":\"1618234\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9060138\",\"bookName\":\"真少爷被赶回农村,带全家逆袭人生\",\"authorName\":\"一曲秋水\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202412280210504074_sa.jpg\",\"desc\":\"陈向东一朝重生,回到了六十年代。上一世,养父母一家为他掏心掏肺,甚至家破人亡,而他的亲生父母却将他视若草芥,待他远不如一个养子!重生一世,陈向东也幡然醒悟,发誓要逆转死局!正值饥荒,天天都有人饿死,为了养活养父母,还家债,陈向东利用上一世的经验,靠山吃山,靠水吃水!什么野鸡野兔、人参、枸杞、野蘑菇……各种野味草药,应有尽有!凭着一把猎抢,陈向东狩猎野味做生意,天天带着养父母一家大鱼大肉,一步一步发家致富!\",\"className\":\"都市重生\",\"wordCount\":\"1113401\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"9214734\",\"bookName\":\"词条高武:我靠掠夺万物成神\",\"authorName\":\"爱喝苦咖啡\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202604171721355968_sa.jpg\",\"desc\":\"星武世界,诡祸横行,资质定生死。苏洛穿越十六年,仍是下品废材,全家为他搏命。绝境之际,「万物词条系统」觉醒!提取坚硬、极速、诡力、武道共振…… 熔炼万物为己用!拳力一日破千斤,速度追影,肉身成钢。下品资质?那是过去。从今天起,我掠夺天地词条,踩天骄,斩诡王,逆伐星海!凡日月所照,星河所及,皆为我掠夺之地!\",\"className\":\"都市异能\",\"wordCount\":\"1051978\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"6890613\",\"bookName\":\"仙武帝尊\",\"authorName\":\"六界三道\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/201610310738595499_sa.jpg\",\"desc\":\"九千年前,仙武帝尊率领百万神将打入太古洪荒,却无一人归来,只有一缕真火遗留世间。九千年后,门派废徒叶辰,被赶出宗门,无以为家,机缘巧合之下偶得真火,再踏仙武之路。这是一个神魔仙佛并立的世界,这是一个诸天万域混乱的年代,叶辰的逆天征途,由此开始。\",\"className\":\"古典仙侠\",\"wordCount\":\"9400242\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true},{\"bookId\":\"8766428\",\"bookName\":\"龙王出狱\",\"authorName\":\"一杯八宝茶\",\"imgUrl\":\"http:\/\/img-tailor.11222.cn\/bcv\/big\/202301101316183546_sa.jpg\",\"desc\":\"齐天为女友顶罪三年,出狱当天却被抛弃,一朝龙王觉醒,天下震动!\",\"className\":\"都市异能\",\"wordCount\":\"3962068\",\"state\":\"0\",\"audioMode\":0,\"audioSpeaker\":\"\",\"openAudio\":true}]}};\nfunction sqExploreMode() {\n var mode = \"\";\n try { mode = String(source.get(\"sqExploreMode\") || \"\"); } catch (eStored) {}\n if (!mode) {\n try {\n var raw = String(source.getVariable() || \"\");\n var list = raw ? JSON.parse(raw) : [];\n mode = String(list[0] && list[0].sqExploreMode || \"\");\n } catch (eVariable) {}\n }\n return mode == \"听书发现\" ? \"听书发现\" : \"小说发现\";\n}\nfunction sqListenDiscovery(channel, section, requestedPage, refresh) {\n var channelKey = channel == \"female\" ? \"female\" : (channel == \"male\" ? \"male\" : \"default\");\n var sectionKey = section == \"hot\" ? \"hot\" : (section == \"recommend\" ? \"recommend\" : \"multi\");\n var books = SQ_LISTEN_POOLS[channelKey] && SQ_LISTEN_POOLS[channelKey][sectionKey] || [];\n if (!books.length) return \"[]\";\n var pageSize = sectionKey == \"hot\" ? 4 : (sectionKey == \"recommend\" ? 10 : 8);\n var current = Math.max(1, Number(requestedPage) || 1);\n if (refresh) {\n var counterKey = \"sqListenRefresh_\" + channelKey + \"_\" + sectionKey;\n var counter = 0;\n try { counter = Number(source.get(counterKey) || 0); } catch (eCounter) {}\n current = counter + 1;\n try { source.put(counterKey, String(current)); } catch (eSaveCounter) {}\n }\n var start = ((current - 1) * pageSize) % books.length;\n var result = [];\n for (var i = 0; i < pageSize && i < books.length; i++) {\n result.push(books[(start + i) % books.length]);\n }\n return JSON.stringify(result);\n}\n\n\n\/\/ SQ_AUDIO_ONLY_MODE_V1\nsqReadMode = function () { return \"听书\"; };\nsqExploreMode = function () { return \"听书发现\"; };\nsqTtsAudioUrl = function (bookId, chapterId, requestedSpeaker) {\n var speaker = String(requestedSpeaker || sqTtsSpeaker(bookId) || \"multi_role\").trim();\n var params = \"bookId=\" + String(bookId || \"\") +\n \"&chapterIds=\" + String(chapterId || \"\") +\n \"&isDownload=0&getAllUrl=&appVer=12.6.5.263&rType=1&orderSpeakerList=\" + speaker;\n return SqTtsGetUrl(\"\/api\/bcspub\/andapi\/tts\/download\/v2\", params);\n};\nvar SQ_LISTEN_REFRESH_MEMORY = {};\nvar SQ_LISTEN_LIVE_REQUESTS = {\"default\":{\"url\":\"https:\/\/ocean.shuqireader.com\/sqan\/render\/render\/page\/bookstore?_reqid=d0d4b71371\",\"headers\":{\"x-sq-req-platform\":\"an\",\"x-sq-public\":\"M2NBuJAMDIHjkWxE6yGUjjr0NdfFRT6WCh\/kCVZo+U5a6TPCot8Abg4OxznCk7kO6phgKQ0BLC2TvphLHeepvdPZY2FNkhkF347NjhI4nM9cgIw2HPYhbShdfW0xnVtSEr6YoKHBIpAdfWVcXywGQ2PbWR1hIi2FpzMySanJ7ljGw8Xj\/vCpKeUPixFwGMj6L5dRsRUe0Na3fO00DN4sO0di0NUrzrna+UGPcYCv\/Ci\/RFj8quP9o2K4q\/DLwsoSu5H9A+ANjwtWbWpbyRckm5IcZ2RZN+rqMH6jTNlrt+XooOyiZe4wRN+WU\/v7muDuPS5DUcUm+hCZcdf\/Xp9RUKmCDpcYtCY0tvwuD27DLBVEFHSB\/VxpncKzSYNU4iNpLhAyWO\/AYUJwXlYxijmMCFQQEHP4pP80ovCmnEaIhMb7TeWJqNWNpHg6GPIKr2IDhSs16llgWfUD4h0oL9xKTk2f1bAMgCluTCdnrcdXOIapqAW389mhKZVBotfhGzB22jvp9vMmW0ud\/qfgHu38kkl7DcO1GIx9s4oZZ12XVNKt3pRz+XaJ7KCYPyR5wsiZ24JirPX\/KprpMMO8YANn5W+Scjsio+w6yvGlPf8eD+u6lIl8oZ+sjHqQZFm5Udpm9II3BOvD5fqk3HwXNpO0cJHeksWh07Sg5ePCGK5xpuAxtiNcs2ry\/2NRQEC0QAi9pVn3eFF8I3Lz+g9\/tlgEP3+tAf8v49IxjzCE4ZZhaOINV\/EWqCT1BGY52mzxte3IPYksbXO0b4sMn5QHbji6zkCG9KXtgPpP+j\/+3MxaNkajoWpKFGgq9DV6zWjeieesifRfcHeug3tz6gOThkoZygse+cBb8E4ZhTEJMEk0PJyFRiJNuQ==\",\"x-sq-req-encrypt-param\":\"x-sq-public\",\"x-sq-req-encrypt\":\"sdk\",\"x-sq-api-encrypt\":\"1\",\"content-type\":\"application\/x-www-form-urlencoded\",\"accept-encoding\":\"gzip\",\"user-agent\":\"okhttp\/3.12.13\"},\"body\":\"data=Oy5BoKASIdjwjTsH72L80Tz6O9%2FATTKfChnuA0AovxsZkGXM8dALalUc3C6LwfgdrdB%2Fb1JffW3L7Z9fHZPg7YPFdjES3E5RnNKtvyx4iOkMkZ93V7N8MWkBaWQ1mkcHTuKW9%2FKAPNFHKykKAGpdSGjEGUI1dXzf8CwoXeqLsVvHisLyvr%2B6e7wQiwJ2DMb1P55UplcUlaX2fPRoGcoufx5tnM8rhuye5gDYM8O4oH3iGwT0vbf6snX%2F6bGbkZBf6sGvQK1K005HY3wzk0J60I1ddnRcPKC%2FKU63HYo94rXK0piwVN91H4jOEL%2B22%2BPzbXETXa9%2FqwfGLMCrDtIdWeesRcxV6m0%2B%2Bus1PTiAfkFPVSzN91wrl4X9NJZGojB1JRAaNOrmR2pYfCx4szrPSUkBLyS57bQj6uGCmgKciNKuXfaH%2BdbdsywqVfYLs34ehTR5oU0nTrJb%2FVV3apAVGCDOg%2FEAnC9wCXsi85oQe9zy93Pioc%2FyO4kT9pKqR2ojhWCioqMqWVvGpeu4We3ttA4iQIO5C4YsoIQQXWGETpTywZt0%2BCybs7nNYzdjxtmOyZ9v4aHgAYe4bpfmcR19szvQGmZ85fo23uWtL%2BAJVL7gw4018vmh12rsOEnhAYhN9t5ONO7VhKKFiUMAFpiKTa%2FIi8aIgtjb4byBXeg68PEh7TlX42v3%2BzEVDVazSUC8tFPqTglGG2ympEYAoBBgLl28EvYYkL1B9k6blcAZAoZ4PYV3uGzjHgR8lCSno%2BPZbMxzPDaldZFNzYUDY370g3K06e%2Fej4w50gv%2Bwv1VPkCUpXNkIW85xzJy%2BG7R7tCv%2FKA4WT2glHp%2Bs0DClApshElmhIpxxHp%2F%2BDZaBHRzOISxHxBZsyD0jTyB%2BNwg6RPIRPi7BT8n6r%2BzTeLqNVzn0bEG4Dgq%2Fr5f8fFbSjmnDlDHDvfO%2F9aE3RlwdBk9mrvR%2FU0jp3iVzytiWfuXNdbZAw0tTBOPBmrxeEuME4nVhjDvRKnpzp5OprMez6hKkB5DLVqUGDrXaK6vCrRVp3gBn1%2Fq7BlkV%2Br25JI9oT7tR%2Bg8kF%2BHNin8Mv7IqdBeEC19hhBRXfrsGyg2YUv%2BvQnnHYSs6FB%2BdLlmJdpRq1c%2B5vnPfyaxVIeuXoszBHWxceYnapy86cRqStzRbWo85rP%2BRLRQJ9juz%2Ft95CK7v4sbxdnh3sNJ6%2FiS3%2FQo8IW8wQJBmLY1%2B%2BnDP5M64hEvyPhdXSnayRd0mTnbTXAisVcjj%2B8kFzzku%2B%2FMBA33z7l5TOBrc6NuYgQPKrEcogI%3D\",\"preference\":{\"url\":\"https:\/\/ocean.shuqireader.com\/api\/bcscategory\/categoryPrefer\/update?_reqid=444af3ad36\",\"headers\":{\"x-sq-req-platform\":\"an\",\"x-sq-public\":\"M2NBuJAMDIHjkWxE6yGUjjr0NdfFRT6WCh\/kCVZo+U5a6TPCot8Abg4OxznCk7kO6phgKQ0BLC2TvphLHeepvdPZY2FNkhkF347NjhI4nM9cgIw2HPYhbShdfW0xnVtSEr6YoKHBIpAdfWVcXywGQ2PbWR1hIi2FpzMySanJ7ljGw8Xj\/vCpKeUPixFwGMj6L5dRsRUe0Na3fO00DN4sO0di0NUrzrna+UGPcYCv\/Ci\/RFj8quP9o2K4q\/DLx8kTvJH9A+ANjwtWbW1SwxUkm5IcZ2RZN+rqMH6jTNlrt+XooOyiZe4wRN+WU\/v7muDuPS5DUcUm+hCZcdf\/Xp9RUKmCDpcYtCY0tvwuD27DLBVEFHSB\/VxpncKzSYNU4iNpLhAyWO\/AYUJwXlYxijmMCFQQEHP4pP80ovCmnEaIhMb7TeWJqNWNpHg6GPIKr2IDhSs16llgWfUD4h0oL9xKTk2f1bAMgCluTCdnrcdXOIapqAW389mhKZVBotfhGzB22jvp9vMmW0ud\/qfgHu38kkl7DcO1GIx9s4oZZ12XVNKt3pRz+XaJ7KCYPyR5wsiZ24JirPX\/KprpMMO8YANn5W+Scjsio+w6yvGlPf8eD+u6lIl8oZ+sjHqQZFm5Udpm9II3BOvD5fqk3HwXNpO0cJHeksWh07Sg5ePCGK5xpuAxtiNcs2ry\/2NRQEC0QAi9pVn3eFF8I3Lz+g9\/tlgEP3+tAf8v49IxjzCE4ZZhaOINV\/EWqCT1BGY52mzxte3IPYksbXO0b4sMn5QHbji6zkCG9KXtgPpP+j\/+3MxaNkajoWpKFGgq9DV6zWjeieesifRfcHeug3tz6gOThkoZygse+cBb8E4ZhTEJMEk0PJyFRiJNuQ==\",\"x-sq-req-encrypt-param\":\"x-sq-public\",\"x-sq-req-encrypt\":\"sdk\",\"x-sq-api-encrypt\":\"1\",\"content-type\":\"application\/x-www-form-urlencoded\",\"accept-encoding\":\"gzip\",\"user-agent\":\"okhttp\/3.12.13\"},\"body\":\"data=Oy5Sv6oXIdjwjTsAt2H73m7%2BN9fEVyuETUa8ThZy%2BEYKmnXNt8oQLkVblmmJ5%2FoW648vOQETKTyPuohREdelqKLDYWcKxF4%2F17fJhhYtp%2BNK4Z8%2BbuI7aSpee2ZLyx9rXbLRoa32ZY0UQDMAbHyN%2FP0av%2BBcY2Sw4WdwGvKrsVvH9NrqlPSpOORXjQxvV6D1dfMS8AAb0%2BymWOF5CPBjNy9tl8F4tOzP6AvhY9mjq3HHFiKz48nipneB57%2Bq0pde6c2CVbVd6h5fBXyNQpvzNWsjeHpmd7u4OHyTCJs72%2F6UrIDxRtlzTtGKX8G41ci5KC5fCPg9zwaEfa2%2FFqIdBcj4GtoMhW17rPw3GX7mfkolVTXXxApjr4WuYpJA3CdbODhiX96N5Ya63873v2nTICkJCHf2le8g%2Bt%2F2xSyc0ZGpSeON58rg4mVUW7MatX8WkkI680waFaor%2FQFFK88DQU7Y0rJUwFEsYGAvnIwQfrPk6g3s6sj5dP1QqsDOVmRLlLcdFXKU2DHcvZW2EvftrXhhEsvUC5BS8owWdmeTVMSxv9gqyTjI%2B6GRZ2cbncuZ9NMxn7nzBcykLYHTcVgruDPtIV8wqYQuy5S%2BIZAJUqvsyuFuva%2BexzGII8ZTj1qXEuNYfNTVwfSQgWUUD46lBvr6%2FdyZk5%2BGrP7aLehgyaFksnUBsCmVsXFSfVbqegz5jR%2FjQU4JVl706wZd619gdQ%2B%2FK%2FUe7e4H4k%2FxksseGsE9a9UE82ajWR8%2F1GbyuOnMOoEufHCxLMBdy6gOIm%2BKlhLRqqGK0%2Fc0hWi8pup1ICD2tBMaXWhIj1oEmF792sv4rKkpbSKwhXp7sgOL0xlohB402P53xipuhiUJWC9rOYf1EUJerTT1ljye1J0xl1WeBO%2B5Cn98vvLmALylZgyBiv0RsWxisPMe5%2BlqAWOSfAOHUbGZgMHCjB4OZEk%2F8vO2rnAsyzOc%2Bgh3IrXjd6D5BBM5SQuNK1boaUyFdd%2Be2TbiWejklohevOYDh%2FJq1UMYeEyEFim2KaTbK7VTzhsPyDm%2BizdsTfmU6%2B9G%2B0uKR6U18h71XD%2FjKbSR%2F4EzTz88mQEkTbWsUGlvdRyz6hr2dZTquwxWQag1CP0Ru1tx6eLWdWX%2BApy5T6ZiTkGMR%2FQ8ddej%2BZ9nWtTTbG0jgILkcb5YILCznfA6ql%2F%2F5Ndck5v2y5UdrL2Z3eBqt5qGzFkL35o30PqWfIgw7Acj0%2FwBTTOe0wxgg0SRAyIlsQpxmO5SUH%2Bwv%2BDNABn9n7stFv1qVKRuNlQNffActgp1On0vT3U03O4oqPKG9TD3H5qjlz8T%2Bm2urrZ%2Bi8BCSpRioFc9HI2WiafQHaOuP%2F7JYo9W5LwB%2BDiaTvy2M5sNew3FoxBm476g%2BaThFnSCE%2BFZSdMfJGZxtVQAQHM77xtO1ev4czBa397vt5u48Hmu2MxJaCucMN9FjW4l67P9wrT2gVtpY17yHP9v51YUIN%2FgTznYlYYqlb%2FPEGdiIn9ETfFB9QqRVPKgAk3fc2ZV1IKVaOXbwIT5W%2Bxp3YmHhD5rYkWI%2B25gDFAGLCbbjr2VWoW0pr27T2vX%2B9Kp32PtnkYOjN0PFszhnN9MdBpiEI32Zbmi%2BK0PGJR4j4wtnihzLf9O%2BoS12ArzQMjBW%2Fz08W%2FTPW9V4VzNd5O9t8DETC4Gq80XghItjynuj3lDNTTxWMNGafZznnlKBYOZBSw22KpaA8rh%2FVcqbiyFnBdFWYVfhAOTFgqhfIqweIOuDAWi1mfrKmTHKs52u7uPk66FBwdIkm7qs%2BIeQPppr68DRurF8Cijsxxwlbj6TrO0qw9LBUjyIedXoI857oofUZOTv%2Fn%2BXb2RTUIhV9sLgP4Ax1on6IlAJwBi8OF6jHRAuSCz8NIVCm46%2BAHAD2lzrkbHQ5R9GLBrD8rjmBaooIMMZMuj9epliYh6Eg%3D%3D\"}},\"female\":{\"url\":\"https:\/\/ocean.shuqireader.com\/sqan\/render\/render\/page\/bookstore?_reqid=3c418aa1b8\",\"headers\":{\"x-sq-req-platform\":\"an\",\"x-sq-public\":\"M2NBuJAMDIHjkWxE6yGUjjr0NdfFRT6WCh\/kCVZo+U5a6TPCot8Abg4OxznCk7kO6phgKQ0BLC2TvphLHeepvdPZY2FNkhkF347NjhI4nM9cgIw2HPYhbShdfW0xnVtSEr6YoKHBIpAdfWVcXywGQ2PbWR1hIi2FpzMySanJ7ljGw8Xj\/vCpKeUPixFwGMj6L5dRsRUe0Na3fO00DN4sO0di0NUrzrna+UGPcYCv\/Ci\/RFj8quP9o2K4q\/DLx8kTvJH9A+ANjwtWbW1bwhojm5IcZ2RZN+rqMH6jTNlrt+XooOyiZe4wRN+WU\/v7muDuPS5DUcUm+hCZcdf\/Xp9RUKmCDpcYtCY0tvwuD27DLBVEFHSB\/VxpncKzSYNU4iNpLhAyWO\/AYUJwXlYxijmMCFQQEHP4pP80ovCmnEaIhMb7TeWJqNWNpHg6GPIKr2IDhSs16llgWfUD4h0oL9xKTk2f1bAMgCluTCdnrcdXOIapqAW389mhKZVBotfhGzB22jvp9vMmW0ud\/qfgHu38kkl7DcO1GIx9s4oZZ12XVNKt3pRz+XaJ7KCYPyR5wsiZ24JirPX\/KprpMMO8YANn5W+Scjsio+w6yvGlPf8eD+u6lIl8oZ+sjHqQZFm5Udpm9II3BOvD5fqk3HwXNpO0cJHeksWh07Sg5ePCGK5xpuAxtiNcs2ry\/2NRQEC0QAi9pVn3eFF8I3Lz+g9\/tlgEP3+tAf8v49IxjzCE4ZZhaOINV\/EWqCT1BGY52mzxte3IPYksbXO0b4sMn5QHbji6zkCG9KXtgPpP+j\/+3MxaNkajoWpKFGgq9DV6zWjeieesifRfcHeug3tz6gOThkoZygse+cBb8E4ZhTEJMEk0PJyFRiJNuQ==\",\"x-sq-req-encrypt-param\":\"x-sq-public\",\"x-sq-req-encrypt\":\"sdk\",\"x-sq-api-encrypt\":\"1\",\"content-type\":\"application\/x-www-form-urlencoded\",\"accept-encoding\":\"gzip\",\"user-agent\":\"okhttp\/3.12.13\"},\"body\":\"data=Oy5BoKASIdjwjTsH72L80Tz6O9%2FATTKfChnuA0AovxsZkGXM8dALalUc3C6LwfgdrdB%2Fb1JffW3L7Z9fHZPg7YPFdjES3E5RnNKtvyx4iOkMkZ93V7N8MWkBaWQ1mkcHTuKW9%2FKAPNFHKykKAGpdSGjEGUI1dXzf8CwoXeqLsVvHisLyvr%2B6e7wQiwJ2DMb1P55UplcUlaX2fPRoGcoufx5tnM8rhuye5gDYM8O4oH3iGwT0vbf6snX%2F6bGbkZBf6sGvQK1K005HY3wzk0J60I1ddnRcPKC%2FKU63HYo94rXK0piwVN91H4jOEL%2B22%2BPzbXETXa9%2FqwfGLMCrDtIdWeesRcxV6m0%2B%2Bus1PTiAfkFPVSzN91wrl4X9NJZGojB1JRAaNOrmR2pYfCx4szrPSUkBLyS57bQj6uGCmgKciNKuXfaH%2BdbdsywqVfYLs34ehTR5oU0nTrJb%2FVV3apAVGCXNgvYAnC9wCXsi85oXe9f%2F8HPioc%2FyO4kT9pKqR2ojhWCioqMqWVvGpeu4We3ttA4iQIO5C4YsoIQQXWGETpTywZt0%2BCybs7nNYzdjxtmOyZ9v4aHgAYe4bpfmcR19szvQGmZ85fo23uWtL%2BAJVL7gw4018vmh12rsOEnhAYhN9t5ONO7VhKKFiUMAFpiKTa%2FIi8aIgtjb4byBXeg68PEh7TlX42v3%2BzEVDVazSUC8tFPqTglGG2ympEYAoBBgLl28EvYYkL1B9k6blcAZAoZ4PYV3uGzjHgR8lCSno%2BPZbMxzPDaldZFNzYUDY370g3K06e%2Fej4w50gv%2Bwv1VPkCUpXNkIW85xzJy%2BG7R7tCv%2FKA4WT2glHp%2Bs0DClApshElmhIpxxHp%2F%2BDZaBHRzOISxHxBZsyD0jTyB%2BNwg6RPIRPi7BT8n6r%2BzTeLqNVzn0bEG4Dgq%2Fr5f8fFbSjmnDlDHDvfO%2F9aE3RlwdBk9mrvR%2FU0jp3iVzytiWfuXNdbZAw0tTBOPBmrxeEuME4nVhjDvRKnpzp5OprMez6hKkB5DLVqUGDrXaK6vCrRVp3gBn1%2Fq7BlkV%2Br25JI9oT7tR%2Bg8kF%2BHNin8Mv7IqdBeEC19hhBRXfrsGyg2YUv%2BvQnnHYSs6FB%2BdLlmJdpRq1c%2B5vnPfyaxVIeuXoszBHWxceYnapy86cRqStzRbWo85rP%2BRLRQJ9juz%2Ft95CK7v4sbxdnh3sNJ6%2FiS3%2FQo8IW8wQJBmLY1%2B%2BnDP5M64hEvyPhdXSnayRd0mTnbTXR%2F41smiet1GzXqvebPVQmsnO0qRLxtdaBsYVdefrZLogI%3D\",\"preference\":{\"url\":\"https:\/\/ocean.shuqireader.com\/api\/bcscategory\/categoryPrefer\/update?_reqid=663c89207a\",\"headers\":{\"x-sq-req-platform\":\"an\",\"x-sq-public\":\"M2NBuJAMDIHjkWxE6yGUjjr0NdfFRT6WCh\/kCVZo+U5a6TPCot8Abg4OxznCk7kO6phgKQ0BLC2TvphLHeepvdPZY2FNkhkF347NjhI4nM9cgIw2HPYhbShdfW0xnVtSEr6YoKHBIpAdfWVcXywGQ2PbWR1hIi2FpzMySanJ7ljGw8Xj\/vCpKeUPixFwGMj6L5dRsRUe0Na3fO00DN4sO0di0NUrzrna+UGPcYCv\/Ci\/RFj8quP9o2K4q\/DLx8kTvJH9A+ANjwtWbW1bzBMkm5IcZ2RZN+rqMH6jTNlrt+XooOyiZe4wRN+WU\/v7muDuPS5DUcUm+hCZcdf\/Xp9RUKmCDpcYtCY0tvwuD27DLBVEFHSB\/VxpncKzSYNU4iNpLhAyWO\/AYUJwXlYxijmMCFQQEHP4pP80ovCmnEaIhMb7TeWJqNWNpHg6GPIKr2IDhSs16llgWfUD4h0oL9xKTk2f1bAMgCluTCdnrcdXOIapqAW389mhKZVBotfhGzB22jvp9vMmW0ud\/qfgHu38kkl7DcO1GIx9s4oZZ12XVNKt3pRz+XaJ7KCYPyR5wsiZ24JirPX\/KprpMMO8YANn5W+Scjsio+w6yvGlPf8eD+u6lIl8oZ+sjHqQZFm5Udpm9II3BOvD5fqk3HwXNpO0cJHeksWh07Sg5ePCGK5xpuAxtiNcs2ry\/2NRQEC0QAi9pVn3eFF8I3Lz+g9\/tlgEP3+tAf8v49IxjzCE4ZZhaOINV\/EWqCT1BGY52mzxte3IPYksbXO0b4sMn5QHbji6zkCG9KXtgPpP+j\/+3MxaNkajoWpKFGgq9DV6zWjeieesifRfcHeug3tz6gOThkoZygse+cBb8E4ZhTEJMEk0PJyFRiJNuQ==\",\"x-sq-req-encrypt-param\":\"x-sq-public\",\"x-sq-req-encrypt\":\"sdk\",\"x-sq-api-encrypt\":\"1\",\"content-type\":\"application\/x-www-form-urlencoded\",\"accept-encoding\":\"gzip\",\"user-agent\":\"okhttp\/3.12.13\"},\"body\":\"data=Oy5Sv6oXIdjwjTsAt2H73m7%2BN9fEVyuETUa8ThZy%2BEYKmnXNt8oQLkVblmmJ5%2FoW648vOQETKDyPuohREdelqKLDYWcKxF4%2F17fJhhYtp%2BNK4Z8%2BbuI2YFpNZwI1gEdSEpXEqaXkJtotPvWBqbrV3g3fBS0iKDyJrlp9D%2Fqj6hH%2BipuxvLOtNuJLtkExct6wPMFU8hchzvmxULozMY5zUVEyipYWyqfGoR30Jez19ECsRUjN%2B7mcsi2poP64kZNP0IL2aPrfOIyB4v2DUqPzPmEjeHpmd7u4OHyTCJs72%2F6UrIDxRtlzTtGKX8G41ci5KC5fCPg9zwaEfa2%2FFqIdBsj4GqtV9W1NqOw4PHPZfkpbBG%2BJ7Hcml4L0UsYIoHBDLgEyOuvLJhhYDEll03LPSz5ZTzep9%2BMj%2BvGdm1WN9sfkHrTbpYSJ%2BXotS%2BIJvmlW01JxtRlwBKBS7QZqfNB5X2DfiIJC3GotUCd0s8sBedmntiGY5s65KvcA9YukWms5hGSgtqUtHgWb%2FKyxSMfsoVU9UJj4Rct6toAFbyfHf9emxsgw5XbO%2FaqcZjB8oI3Knscu8a2xPYX8Mr68ZRRt6z3UMCYh17l%2Bkf6oILoTWvq7kd9kt5WhlX7xMmuxQNIZpJIMaOnSmraChBReO9rLFPDe7YvJ0d%2FT9eHQB%2B9%2F0bAm5S0Auzjk%2B0UAFk3gFx%2F%2F6QinK18RRzGyrlUUsAo0LAj%2FAKEJ0L9G9UrYzIoJH%2FB8O5di3FLIWhlLyGb07LiVet58OjbyK9ZKnNIuXzWvzkaKv6qMhrBs2Cmro9hIO2SqnUgJX2gV2gtp2lT43biumu9uRzS10i0huQeM6Ugjwhob29xgkTwZr3tZH3UgKZvxQRgJ7HbejjWS0t1rtxTMObn5Xzkm6bClXfipIlTg2NdSsj4j7vNYsLZ7UCmmLxCCI%2BLCxpeU0VVYVF86k%2Byx6DJvgGWsxB90YqT9RbWpBBM5SQWYGVzrbwDZX%2BqVxGXzR9rs0p9a%2BvQZ0a5AhR1BMlHSByvEPbPfcKVKhVwulWje2DFtQ%2FmU6%2BlU8E3IFfdjonihAG%2B1Nb7jodFtFWxtikAPEvP9LH1rZkPq%2FVq2Qs%2Bw5RAjVZVxeo8Nul4usLSSJTOlRtn%2FHOJ%2BRDXnG6FnK42j%2BZ92WeDTYTlUoazkc7R8LbCy79MLvTTG5%2FYJ%2B9L70KwnmLHxlY8wnK%2F8i2ReiYFhlr7cLqU5plYOjPoWHj3B3E8gwHmHDnciskYni6hiR2S3rOW%2Fb2u83r4nM%2Bw9VrINMyBTWYR70jdNck8yJwIm6d4OwPKVqWPwVIzU%2Fj8B8Gj0%2F%2FET358AXpQQtVI9HI2TgbzZAL%2B2M%2F%2BCBbJx5aFw8HrPMJqMMqoYRSjCtk9NzZDJqaWGAjyFJ%2FZyZJNDZltgsl9IVgQetQ4KoODvTA9XyfnBl7m48XuQ3JAQD3j5dJIEijQSjuC9ns%2FqgE04MBOsG%2BAJ51N3Z8TpXjrOnZUwgOyaWXFuNjUMIqMEsWHFBqP3Q1%2FXBCQe1q%2BXcK6Ch6uuSLpPo%2BvU1kVwBESj5REtdTRmMliS7u3qKpnjhqu7KTM%3D\"}},\"male\":{\"url\":\"https:\/\/ocean.shuqireader.com\/sqan\/render\/render\/page\/bookstore?_reqid=aee5a025ad\",\"headers\":{\"x-sq-req-platform\":\"an\",\"x-sq-public\":\"M2NBuJAMDIHjkWxE6yGUjjr0NdfFRT6WCh\/kCVZo+U5a6TPCot8Abg4OxznCk7kO6phgKQ0BLC2TvphLHeepvdPZY2FNkhkF347NjhI4nM9cgIw2HPYhbShdfW0xnVtSEr6YoKHBIpAdfWVcXywGQ2PbWR1hIi2FpzMySanJ7ljGw8Xj\/vCpKeUPixFwGMj6L5dRsRUe0Na3fO00DN4sO0di0NUrzrna+UGPcYCv\/Ci\/RFj8quP9o2K4q\/DLw84Tv5H9A+ANjwtWbWxZzhYjm5IcZ2RZN+rqMH6jTNlrt+XooOyiZe4wRN+WU\/v7muDuPS5DUcUm+hCZcdf\/Xp9RUKmCDpcYtCY0tvwuD27DLBVEFHSB\/VxpncKzSYNU4iNpLhAyWO\/AYUJwXlYxijmMCFQQEHP4pP80ovCmnEaIhMb7TeWJqNWNpHg6GPIKr2IDhSs16llgWfUD4h0oL9xKTk2f1bAMgCluTCdnrcdXOIapqAW389mhKZVBotfhGzB22jvp9vMmW0ud\/qfgHu38kkl7DcO1GIx9s4oZZ12XVNKt3pRz+XaJ7KCYPyR5wsiZ24JirPX\/KprpMMO8YANn5W+Scjsio+w6yvGlPf8eD+u6lIl8oZ+sjHqQZFm5Udpm9II3BOvD5fqk3HwXNpO0cJHeksWh07Sg5ePCGK5xpuAxtiNcs2ry\/2NRQEC0QAi9pVn3eFF8I3Lz+g9\/tlgEP3+tAf8v49IxjzCE4ZZhaOINV\/EWqCT1BGY52mzxte3IPYksbXO0b4sMn5QHbji6zkCG9KXtgPpP+j\/+3MxaNkajoWpKFGgq9DV6zWjeieesifRfcHeug3tz6gOThkoZygse+cBb8E4ZhTEJMEk0PJyFRiJNuQ==\",\"x-sq-req-encrypt-param\":\"x-sq-public\",\"x-sq-req-encrypt\":\"sdk\",\"x-sq-api-encrypt\":\"1\",\"content-type\":\"application\/x-www-form-urlencoded\",\"accept-encoding\":\"gzip\",\"user-agent\":\"okhttp\/3.12.13\"},\"body\":\"data=Oy5BoKASIdjwjTsH72L80Tz6O9%2FATTKfChnuA0AovxsZkGXM8dALalUc3C6LwfgdrdB%2Fb1JffW3L7Z9fHZPg7YPFdjES3E5RnNKtvyx4iOkMkZ93V7N8MWkBaWQ1mkcHTuKW9%2FKAPNFHKykKAGpdSGjEGUI1dXzf8CwoXeqLsVvHisLyvr%2B6e7wQiwJ2DMb1P55UplcUlaX2fPRoGcoufx5tnM8rhuye5gDYM8O4oH3iGwT0vbf6snX%2F6bGbkZBf6sGvQK1K005HY3wzk0J60I1ddnRcPKC%2FKU63HYo94rXK0piwVN91H4jOEL%2B22%2BPzbXETXa9%2FqwfGLMCrDtIdWeesRcxV6m0%2B%2Bus1PTiAfkFPVSzN91wrl4X9NJZGojB1JRAaNOrmR2pYfCx4szrPSUkBLyS57bQj6uGCmgKciNKuXfaH%2BdbdsywqVfYLs34ehTR5oU0nTrJb%2FVV3apAVGCHKgvUAnC9wCXsi85oWedvz8HPioc%2FyO4kT9pKqR2ojhWCioqMqWVvGpeu4We3ttA4iQIO5C4YsoIQQXWGETpTywZt0%2BCybs7nNYzdjxtmOyZ9v4aHgAYe4bpfmcR19szvQGmZ85fo23uWtL%2BAJVL7gw4018vmh12rsOEnhAYhN9t5ONO7VhKKFiUMAFpiKTa%2FIi8aIgtjb4byBXeg68PEh7TlX42v3%2BzEVDVazSUC8tFPqTglGG2ympEYAoBBgLl28EvYYkL1B9k6blcAZAoZ4PYV3uGzjHgR8lCSno%2BPZbMxzPDaldZFNzYUDY370g3K06e%2Fej4w50gv%2Bwv1VPkCUpXNkIW85xzJy%2BG7R7tCv%2FKA4WT2glHp%2Bs0DClApshElmhIpxxHp%2F%2BDZaBHRzOISxHxBZsyD0jTyB%2BNwg6RPIRPi7BT8n6r%2BzTeLqNVzn0bEG4Dgq%2Fr5f8fFbSjmnDlDHDvfO%2F9aE3RlwdBk9mrvR%2FU0jp3iVzytiWfuXNdbZAw0tTBOPBmrxeEuME4nVhjDvRKnpzp5OprMez6hKkB5DLVqUGDrXaK6vCrRVp3gBn1%2Fq7BlkV%2Br25JI9oT7tR%2Bg8kF%2BHNin8Mv7IqdBeEC19hhBRXfrsGyg2YUv%2BvQnnHYSs6FB%2BdLlmJdpRq1c%2B5vnPfyaxVIeuXoszBHWxceYnapy86cRqStzRbWo85rP%2BRLRQJ9juz%2Ft95CK7v4sbxdnh3sNJ6%2FiS3%2FQo8IW8wQJBmLY1%2B%2BnDP5M64hEvyPhdXSnayRd0mTnbTXZ0sFIl2eshFGzivODOAA2rkOh7Reo8cfJqagEGKrcdogI%3D\",\"preference\":{\"url\":\"https:\/\/ocean.shuqireader.com\/api\/bcscategory\/categoryPrefer\/update?_reqid=b8f143aeb0\",\"headers\":{\"x-sq-req-platform\":\"an\",\"x-sq-public\":\"M2NBuJAMDIHjkWxE6yGUjjr0NdfFRT6WCh\/kCVZo+U5a6TPCot8Abg4OxznCk7kO6phgKQ0BLC2TvphLHeepvdPZY2FNkhkF347NjhI4nM9cgIw2HPYhbShdfW0xnVtSEr6YoKHBIpAdfWVcXywGQ2PbWR1hIi2FpzMySanJ7ljGw8Xj\/vCpKeUPixFwGMj6L5dRsRUe0Na3fO00DN4sO0di0NUrzrna+UGPcYCv\/Ci\/RFj8quP9o2K4q\/DLw84Tv5H9A+ANjwtWbWxZyxcim5IcZ2RZN+rqMH6jTNlrt+XooOyiZe4wRN+WU\/v7muDuPS5DUcUm+hCZcdf\/Xp9RUKmCDpcYtCY0tvwuD27DLBVEFHSB\/VxpncKzSYNU4iNpLhAyWO\/AYUJwXlYxijmMCFQQEHP4pP80ovCmnEaIhMb7TeWJqNWNpHg6GPIKr2IDhSs16llgWfUD4h0oL9xKTk2f1bAMgCluTCdnrcdXOIapqAW389mhKZVBotfhGzB22jvp9vMmW0ud\/qfgHu38kkl7DcO1GIx9s4oZZ12XVNKt3pRz+XaJ7KCYPyR5wsiZ24JirPX\/KprpMMO8YANn5W+Scjsio+w6yvGlPf8eD+u6lIl8oZ+sjHqQZFm5Udpm9II3BOvD5fqk3HwXNpO0cJHeksWh07Sg5ePCGK5xpuAxtiNcs2ry\/2NRQEC0QAi9pVn3eFF8I3Lz+g9\/tlgEP3+tAf8v49IxjzCE4ZZhaOINV\/EWqCT1BGY52mzxte3IPYksbXO0b4sMn5QHbji6zkCG9KXtgPpP+j\/+3MxaNkajoWpKFGgq9DV6zWjeieesifRfcHeug3tz6gOThkoZygse+cBb8E4ZhTEJMEk0PJyFRiJNuQ==\",\"x-sq-req-encrypt-param\":\"x-sq-public\",\"x-sq-req-encrypt\":\"sdk\",\"x-sq-api-encrypt\":\"1\",\"content-type\":\"application\/x-www-form-urlencoded\",\"accept-encoding\":\"gzip\",\"user-agent\":\"okhttp\/3.12.13\"},\"body\":\"data=Oy5Sv6oXIdjwjTsAt2H73m7%2BN9fEVyuETUa8ThZy%2BEYKmnXNt8oQLkVblmmJ5%2FoW648vOQETKzyPuohREdelqKLDYWcKxF4%2F17fJhhYtp%2BNK4Z8%2BbuI4BCRDF3x%2BnVZaMbrIoZyaPrxT9ZKH1ebpInPRdVNpNS2Bl3d0GsPd8neAy5mkrbGlK%2BluyE9BDJuyN8tV5TEMx%2ByILqJVT50dLw4ShMFot77HphzUIpLt7G%2FhFArOsPHlowDs4KHAhY1P%2Fv%2BlUP0L8gtca25SyhQghNdaaGBPJre%2BFHXiQq9pvu6eyZKlEpQlDIzOUPjo3KfffX0BWq5%2Fvk3Ca4T%2FeptNEaeeFIcFvCN3ueo%2FdSiMPQAJIWWdvRsLwpXpINkYvHQAbkFyU%2FbHZkZ5HkMThyqGWTlWDH76tfA%2F7e7xzDTf3NXvGvSO9NDZqS0tSpBJ7S1FxSR18E0tEqMz7AY8O4RMSmffiIJQ33V%2BCG9j%2BM8Bedm2rTaR4MzpPIB1ptf%2FQmo6wGrytqUtHQXboo2lSbO4uB4sU5itG5xjo5lSMUbHHoT%2BhpRlsCnrrf%2FMMSR%2B04PJkcY496nwaNruJMi5JVJ67hqWJmEqtuo6kaf4KP9vCeq5nulfnvqApi7mN0KxXMpJ8dwOJfqS2qXGqGkEHoSUTeWU6d2KhpSF5r%2FnKaMt%2Bu5q8ilTuz61l3VOURH1FWqrpVP7aEkXQm%2Fh6jtF%2B0wnEF64NrZZ9uoMpRXZxsseGtInfNQvxXLqCzhthDDnsp2Ifdsrb3SxfIEO2IABIm%2BKxxqHq6rbwfA7wzn34Pk1YUGzmVEJX2gV2gsTnWmlibiv6OJ%2FXQ6kmWky5CbVhxlohA8h2sV7x3w0rXpvD2kgKZqDF1RJqXLkjCqc39luukuaGe%2B4eD417bDjAKC8JlGxufZX7Dc379ZMp7I4VzOzJFDuBPvP05eVo1VITBYs5ffyom183UTprV8oIvKrcuvxTk8qCiSZAAWpJVqFA4bUhTbhTK7sw5tas6hbkfQa0EIbbQaAUWnVYv%2BcAqNTgksusnipjhZPer%2BT4qIg8jbBP%2BpAk3a6InGJJMPm6pdFXHobmQBWELenDGluB0K%2FvF79CMDuuAJyd4cxLtgRu1tp%2FOjKdyGuMrCcWaMjFkvgStMjSt%2FDp%2BxUfef1RHlSvJfJRpJsH9izjqxprW6uruMIgZCBnNVA%2B%2FiN2%2Bc35NbtnRJNz6gtwPzcJKkzplYO6P0cPUmKyjJDvX%2BiCRINshoj7JZcb26W3%2BeBB2u37INpT%2B42ZKY7d1Z7fb4e9jx5N1cbAg8068MfqPL2yySzD%2BuG6TgU5HmpuJZEi8B5AMNDr1w6HpnKzqbMJ6b%2FbLOWGMYErbtZ2XGdRui1J7YfZBP7qBho463ks8L8ETXdF%2BAVB5RHaVUktA9cAyYd7g8e0vmucz8OtY%2Fhts6r9AX2yJgTfzvX\"}}};\nvar SQ_LISTEN_MODULE_IDS = {\n default: { multi: 177, hot: 165, recommend: 167 },\n female: { multi: 176, hot: 164, recommend: 166 },\n male: { multi: 174, hot: 130, recommend: 53 }\n};\nfunction sqEnsureListenHotPool(channel) {\n var channelPools = SQ_LISTEN_POOLS[channel];\n if (!channelPools || !Array.isArray(channelPools.hot)) return;\n var seen = {};\n for (var i = 0; i < channelPools.hot.length; i++) {\n seen[String(channelPools.hot[i] && channelPools.hot[i].bookId || \"\")] = true;\n }\n var candidates = (channelPools.recommend || []).concat(channelPools.multi || []);\n for (var j = 0; j < candidates.length && channelPools.hot.length < 8; j++) {\n var candidate = candidates[j];\n var bookId = String(candidate && candidate.bookId || \"\");\n if (!bookId || seen[bookId]) continue;\n seen[bookId] = true;\n channelPools.hot.push(candidate);\n }\n}\nsqEnsureListenHotPool(\"female\");\nfunction sqUniqueListenBooks(books) {\n var seen = {};\n var unique = [];\n for (var i = 0; i < books.length; i++) {\n var item = books[i] || {};\n var key = String(item.bookId || item.bid || \"\").trim();\n if (!key) key = \"name:\" + String(item.bookName || item.title || \"\").trim();\n if (!key || seen[key]) continue;\n seen[key] = true;\n unique.push(item);\n }\n return unique;\n}\nfunction sqListenBookKey(item) {\n item = item || {};\n var key = String(item.bookId || item.bid || \"\").trim();\n return key || (\"name:\" + String(item.bookName || item.title || \"\").trim());\n}\nfunction sqListenModuleChannel(module, channelKey) {\n var label = String(module && (module.moduleName || (module.titlebar && module.titlebar.title)) || \"\");\n var moduleId = Number(module && module.moduleId);\n var moduleIds = SQ_LISTEN_MODULE_IDS[channelKey] || {};\n if (moduleId && [moduleIds.multi, moduleIds.hot, moduleIds.recommend].indexOf(moduleId) >= 0) return true;\n if (channelKey != \"default\" && moduleId &&\n [177, 165, 167, 176, 164, 166, 174, 130, 53].indexOf(moduleId) >= 0) return false;\n if (channelKey == \"female\") return \/女生|female\/i.test(label);\n if (channelKey == \"male\") return \/男生|male\/i.test(label);\n return !\/女生|男生|female|male\/i.test(label);\n}\nfunction sqNormalizeListenBook(item, sectionKey) {\n item = item || {};\n return {\n bookId: String(item.bookId || item.id || item.bid || \"\"),\n bookName: String(item.bookName || item.name || item.title || \"\"),\n authorName: String(item.authorName || item.author || \"\"),\n imgUrl: String(item.imgUrl || item.img || item.cover || \"\"),\n desc: String(item.desc || item.intro || \"\"),\n className: String(item.className || item.category || \"\"),\n wordCount: String(item.wordCount || item.words || \"\"),\n state: String(item.state || item.status || \"\"),\n audioMode: Number(item.audioMode || 0),\n audioSpeaker: String(item.audioSpeaker || (sectionKey == \"multi\" ? \"multi_role\" : \"\")),\n openAudio: item.openAudio !== false\n };\n}\nfunction sqListenSection(module, sectionKey, channelKey) {\n var label = String(module && (module.moduleName || (module.titlebar && module.titlebar.title)) || \"\");\n var expectedId = SQ_LISTEN_MODULE_IDS[channelKey] && SQ_LISTEN_MODULE_IDS[channelKey][sectionKey];\n if (expectedId && Number(module && module.moduleId) === expectedId) return true;\n if (sectionKey == \"multi\") return \/多角色听书\/.test(label);\n if (sectionKey == \"hot\") return \/火爆完结\/.test(label);\n return \/推荐更多好书\/.test(label) && Array.isArray(module && module.books) && module.books.length > 0;\n}\nfunction sqReadListenRecent(key, ctx) {\n var sourceRef = sqSource.call(ctx || this);\n if (!sourceRef) return [];\n try {\n var raw = String(sourceRef.get(key) || \"\");\n var value = raw ? JSON.parse(raw) : [];\n return Array.isArray(value) ? value : [];\n } catch (eRecent) { return []; }\n}\nfunction sqWriteListenRecent(key, books, pageSize, ctx) {\n var sourceRef = sqSource.call(ctx || this);\n if (!sourceRef) return;\n var ids = books.map(sqListenBookKey).filter(Boolean);\n var old = sqReadListenRecent(key, ctx || this);\n var merged = ids.concat(old.filter(function (id) { return ids.indexOf(id) < 0; }));\n try { sourceRef.put(key, JSON.stringify(merged.slice(0, Math.max(pageSize * 4, pageSize)))); }\n catch (eSaveRecent) {}\n}\nfunction sqReadListenSeen(key, ctx) {\n var sourceRef = sqSource.call(ctx || this);\n if (!sourceRef) return [];\n try {\n var raw = String(sourceRef.get(key) || \"\");\n var value = raw ? JSON.parse(raw) : [];\n return Array.isArray(value) ? value : [];\n } catch (eSeen) { return []; }\n}\nfunction sqWriteListenSeen(key, books, ctx) {\n var sourceRef = sqSource.call(ctx || this);\n if (!sourceRef) return;\n var ids = books.map(sqListenBookKey).filter(Boolean);\n if (!ids.length) return;\n var old = sqReadListenSeen(key, ctx || this);\n var merged = old.slice();\n var known = {};\n for (var i = 0; i < old.length; i++) known[String(old[i])] = true;\n for (var j = 0; j < ids.length; j++) {\n if (!known[ids[j]]) {\n known[ids[j]] = true;\n merged.push(ids[j]);\n }\n }\n try { sourceRef.put(key, JSON.stringify(merged)); }\n catch (eSaveSeen) {}\n}\nfunction sqLiveListenBooks(channelKey, sectionKey, pageSize, requestedPage, refresh, ctx) {\n var sourceRef = sqSource.call(ctx || this);\n var javaRef = sqJava.call(ctx || this);\n if (!sourceRef) return [];\n var pageKey = \"sqListenLivePageV8_\" + channelKey + \"_\" + sectionKey;\n var recentKey = \"sqListenRecentV8_\" + channelKey + \"_\" + sectionKey;\n var seenKey = \"sqListenSeenV8_\" + channelKey + \"_\" + sectionKey;\n var pageNo = Math.max(1, Number(requestedPage) || 1);\n if (pageNo === 1) {\n try { sourceRef.put(recentKey, \"[]\"); } catch (eResetRecent) {}\n try { sourceRef.put(seenKey, \"[]\"); } catch (eResetSeen) {}\n }\n try { sourceRef.put(pageKey, String(pageNo)); } catch (eSavePage) {}\n if (!javaRef) return [];\n var request = SQ_LISTEN_LIVE_REQUESTS[channelKey] || SQ_LISTEN_LIVE_REQUESTS.default;\n if (!request || !request.url || !request.body) return [];\n var recent = sqReadListenRecent(recentKey, ctx || this).concat(sqReadListenSeen(seenKey, ctx || this));\n var recentMap = {};\n for (var r = 0; r < recent.length; r++) recentMap[String(recent[r])] = true;\n var fresh = [];\n var fallback = [];\n var overflow = [];\n var seen = {};\n var overflowSeen = {};\n try {\n var preference = request.preference;\n if (preference && preference.url && preference.body) {\n var preferenceId = (Date.now().toString(16) + pageNo.toString(16) +\n Math.floor(Math.random() * 0x100000000).toString(16)).slice(-10);\n while (preferenceId.length < 10) preferenceId = \"0\" + preferenceId;\n var preferenceUrl = String(preference.url).replace(\/([?&]_reqid=)[^&]*\/i, \"$1\" + preferenceId);\n var preferenceHeaders = {};\n for (var preferenceHeader in preference.headers) {\n preferenceHeaders[preferenceHeader] = preference.headers[preferenceHeader];\n }\n preferenceHeaders[\"cache-control\"] = \"no-cache, no-store, max-age=0\";\n preferenceHeaders[\"pragma\"] = \"no-cache\";\n javaRef.ajax(preferenceUrl + \",\" + JSON.stringify({\n method: \"POST\",\n body: preference.body,\n headers: preferenceHeaders,\n cacheTtl: 0\n }));\n }\n } catch (ePreference) {}\n var maxAttempts = sectionKey == \"hot\" ? 8 : 5;\n for (var attempt = 0; attempt < maxAttempts && fresh.length < pageSize; attempt++) {\n try {\n var requestId = (Date.now().toString(16) +\n pageNo.toString(16) + attempt.toString(16) +\n Math.floor(Math.random() * 0x100000000).toString(16)).slice(-10);\n while (requestId.length < 10) requestId = \"0\" + requestId;\n var requestUrl = String(request.url).replace(\/([?&]_reqid=)[^&]*\/i, \"$1\" + requestId);\n if (requestUrl == request.url && requestUrl.indexOf(\"_reqid=\") < 0) {\n requestUrl += (requestUrl.indexOf(\"?\") >= 0 ? \"&\" : \"?\") + \"_reqid=\" + requestId;\n }\n var headers = {};\n for (var headerName in request.headers) headers[headerName] = request.headers[headerName];\n headers[\"cache-control\"] = \"no-cache, no-store, max-age=0\";\n headers[\"pragma\"] = \"no-cache\";\n var option = { method: \"POST\", body: request.body, headers: headers, cacheTtl: 0 };\n var raw = javaRef.ajax(requestUrl + \",\" + JSON.stringify(option));\n var response = JSON.parse(String(raw || \"{}\"));\n var modules = response && response.data && response.data.moduleInfos || [];\n for (var m = 0; m < modules.length; m++) {\n if (!sqListenModuleChannel(modules[m], channelKey)) continue;\n var requestedSection = sqListenSection(modules[m], sectionKey, channelKey);\n var supplementSection = !requestedSection &&\n (sqListenSection(modules[m], \"multi\", channelKey) ||\n sqListenSection(modules[m], \"hot\", channelKey) ||\n sqListenSection(modules[m], \"recommend\", channelKey));\n if (!requestedSection && !supplementSection) continue;\n var moduleBooks = modules[m].books || [];\n for (var b = 0; b < moduleBooks.length; b++) {\n var item = sqNormalizeListenBook(moduleBooks[b], sectionKey);\n var id = sqListenBookKey(item);\n if (!id) continue;\n if (requestedSection) {\n if (seen[id]) continue;\n seen[id] = true;\n fallback.push(item);\n if (!recentMap[id]) fresh.push(item);\n } else if (!overflowSeen[id]) {\n overflowSeen[id] = true;\n overflow.push(item);\n }\n }\n }\n } catch (eLive) {}\n }\n var result = fresh.slice(0, pageSize);\n for (var f = 0; f < fallback.length && result.length < pageSize; f++) {\n var fallbackId = sqListenBookKey(fallback[f]);\n if (!fallbackId || recentMap[fallbackId] ||\n result.some(function (item) { return sqListenBookKey(item) == fallbackId; })) continue;\n result.push(fallback[f]);\n }\n for (var o = 0; o < overflow.length && result.length < pageSize; o++) {\n var overflowId = sqListenBookKey(overflow[o]);\n if (!overflowId || recentMap[overflowId] ||\n result.some(function (item) { return sqListenBookKey(item) == overflowId; })) continue;\n result.push(overflow[o]);\n }\n if (result.length) {\n sqWriteListenRecent(recentKey, result, pageSize, ctx || this);\n sqWriteListenSeen(seenKey, result, ctx || this);\n }\n return result;\n}\nfunction sqFallbackListenPool(channelKey, sectionKey) {\n var channelPools = SQ_LISTEN_POOLS[channelKey] || {};\n var books = channelPools[sectionKey] || [];\n [\"multi\", \"hot\", \"recommend\"].forEach(function (candidateSection) {\n if (candidateSection != sectionKey) books = books.concat(channelPools[candidateSection] || []);\n });\n return sqUniqueListenBooks(books);\n}\nfunction sqFallbackListenBooks(channelKey, sectionKey, pageSize, requestedPage, ctx) {\n var books = sqFallbackListenPool(channelKey, sectionKey);\n if (!books.length) return [];\n var recentKey = \"sqListenRecentV8_\" + channelKey + \"_\" + sectionKey;\n var seenKey = \"sqListenSeenV8_\" + channelKey + \"_\" + sectionKey;\n var recent = sqReadListenRecent(recentKey, ctx || this).concat(sqReadListenSeen(seenKey, ctx || this));\n var recentMap = {};\n for (var r = 0; r < recent.length; r++) recentMap[String(recent[r])] = true;\n var pageNo = Math.max(1, Number(requestedPage) || 1);\n var start = ((pageNo - 1) * pageSize) % books.length;\n var result = [];\n for (var i = 0; i < books.length && result.length < pageSize; i++) {\n var item = books[(start + i) % books.length];\n if (recentMap[sqListenBookKey(item)]) continue;\n result.push(item);\n }\n if (result.length) sqWriteListenSeen(seenKey, result, ctx || this);\n return result;\n}\nsqListenDiscovery = function (channel, section, requestedPage, refresh) {\n var ctx = this;\n var channelKey = channel == \"female\" ? \"female\" : (channel == \"male\" ? \"male\" : \"default\");\n var sectionKey = section == \"hot\" ? \"hot\" : (section == \"recommend\" ? \"recommend\" : \"multi\");\n var pageSize = sectionKey == \"hot\" ? 4 : (sectionKey == \"recommend\" ? 10 : 8);\n var result = sqLiveListenBooks(channelKey, sectionKey, pageSize, requestedPage, refresh, ctx);\n if (result.length < pageSize) {\n var local = sqFallbackListenBooks(channelKey, sectionKey, pageSize, requestedPage, ctx);\n var ids = {};\n for (var i = 0; i < result.length; i++) ids[sqListenBookKey(result[i])] = true;\n for (var j = 0; j < local.length && result.length < pageSize; j++) {\n var id = sqListenBookKey(local[j]);\n if (!id || ids[id]) continue;\n ids[id] = true;\n result.push(local[j]);\n }\n }\n if (result.length) {\n sqWriteListenRecent(\"sqListenRecentV8_\" + channelKey + \"_\" + sectionKey, result, pageSize, ctx);\n }\n return JSON.stringify(result);\n};\n",
"lastUpdateTime": "1786458658237",
"loginCheckJs": "if (JSON.parse(result.body()).message == \"Api Gateway Auth ERROR\") {\n \t\tToken();\n }else{\n \tresult;\n }",
"loginUi": "@js:\nvar fullStyle = { layout_flexGrow: 1, layout_flexBasisPercent: 1 };\nvar halfStyle = { layout_flexGrow: 1, layout_flexBasisPercent: 0.45 };\nvar thirdStyle = { layout_flexGrow: 1, layout_flexBasisPercent: 0.3 };\nresult = JSON.stringify([\n { name: \"书旗情感TTS听书\", type: \"button\", style: fullStyle },\n { name: \"查询当前音色\", type: \"button\", action: \"queryTtsTone()\", style: fullStyle },\n { name: \"多角色对话\", type: \"button\", action: \"setTtsTone('multi_role','多角色对话')\", style: halfStyle },\n { name: \"双角色对话\", type: \"button\", action: \"setTtsTone('double_role','双角色对话')\", style: halfStyle },\n { name: \"成熟男人\", type: \"button\", action: \"setTtsTone('mingge','成熟男人')\", style: thirdStyle },\n { name: \"甜美少女\", type: \"button\", action: \"setTtsTone('yifei','甜美少女')\", style: thirdStyle },\n { name: \"阳光青年\", type: \"button\", action: \"setTtsTone('xiaohou','阳光青年')\", style: thirdStyle },\n { name: \"知性主播\", type: \"button\", action: \"setTtsTone('qianxue','知性主播')\", style: thirdStyle },\n { name: \"沉稳男士\", type: \"button\", action: \"setTtsTone('SQ_M03_PB_1218_01','沉稳男士')\", style: thirdStyle },\n { name: \"温婉淑女\", type: \"button\", action: \"setTtsTone('F1029_PB_1128','温婉淑女')\", style: thirdStyle },\n { name: \"讲书博主小帅\", type: \"button\", action: \"setTtsTone('zh-CN-YunxiNeural','讲书博主小帅')\", style: thirdStyle },\n { name: \"讲书博主小美\", type: \"button\", action: \"setTtsTone('zh-CN-XiaochenNeural','讲书博主小美')\", style: thirdStyle },\n { name: \"清朗学长\", type: \"button\", action: \"setTtsTone('SQ_iVc8TnhZXioTB52v','清朗学长')\", style: thirdStyle },\n { name: \"清冷校花\", type: \"button\", action: \"setTtsTone('SQ_5Oh4F5zWa8EZbWvr','清冷校花')\", style: thirdStyle },\n { name: \"沉稳青叔\", type: \"button\", action: \"setTtsTone('zh_male_quarkttsV1_novel_King196','沉稳青叔')\", style: thirdStyle },\n { name: \"自定义音色ID\", type: \"text\", style: fullStyle },\n { name: \"设置自定义音色\", type: \"button\", action: \"setCustomTtsTone()\", style: halfStyle },\n { name: \"恢复默认\", type: \"button\", action: \"setTtsTone('','自动选择')\", style: halfStyle },\n { name: \"userId\", type: \"text\", default: \"12345678\", action: \"saveTtsLoginInfo()\", style: fullStyle }\n]);",
"loginUrl": "\nfunction saveTtsLoginInfo() {\n try { source.putLoginInfo(JSON.stringify(result || {})); } catch (eSave) {}\n}\n\nfunction login() {\n saveTtsLoginInfo();\n return true;\n}\n\nfunction setTtsTone(id, name) {\n var speaker = String(id || \"\").trim();\n source.put(\"sqTtsSpeaker\", speaker);\n var toneVersion = String(Date.now()) + \"-\" + String(Math.floor(Math.random() * 1000000000));\n try { source.put(\"sqTtsToneUpdatedAt\", toneVersion); } catch (eStamp) {}\n try { source.put(\"sqTtsForceRefresh\", toneVersion); } catch (eForceStamp) {}\n try { source.put(\"sqTtsToneFallbackNotice\", \"\"); } catch (eNotice) {}\n try {\n result[\"情感音色ID\"] = speaker;\n result[\"情感音色\"] = name + \" | \" + speaker;\n } catch (eResultTone) {}\n try {\n var toneMap = new Packages.java.util.HashMap();\n toneMap.put(\"情感音色ID\", speaker);\n toneMap.put(\"情感音色\", name + \" | \" + speaker);\n java.upLoginData(toneMap);\n } catch (eUpdateTone) {}\n saveTtsLoginInfo();\n try { java.refreshBookToc(); } catch (eRefreshToc) {}\n try { java.refreshContent(); } catch (eRefresh) {}\n java.longToast(\"书旗情感音色已切换为:\" + name +\n \"\\n音色已保存;返回听书页后切换章节,或重新进入当前书即可生效\");\n}\n\nfunction setCustomTtsTone() {\n var id = String(result && result[\"自定义音色ID\"] || \"\").trim();\n if (!id) return java.longToast(\"请输入有效的书旗 speakerKey\");\n setTtsTone(id, id);\n}\n\nfunction queryTtsTone() {\n var id = String(source.get(\"sqTtsSpeaker\") || \"\").trim();\n if (!id) {\n try {\n var loginMap = source.getLoginInfoMap();\n id = String(loginMap && (loginMap.get ? loginMap.get(\"情感音色ID\") : loginMap[\"情感音色ID\"]) || \"\").trim();\n } catch (eLoginTone) {}\n }\n var keys = String(source.get(\"sqTtsVoiceKeys\") || \"\").split(\",\").filter(Boolean);\n var names = String(source.get(\"sqTtsVoiceNames\") || \"\").split(\"、\").filter(Boolean);\n var index = keys.indexOf(id);\n var known = {\n multi_role: \"多角色对话\", double_role: \"双角色对话\",\n mingge: \"成熟男人\", yifei: \"甜美少女\", xiaohou: \"阳光青年\",\n qianxue: \"知性主播\", SQ_M03_PB_1218_01: \"沉稳男士\",\n F1029_PB_1128: \"温婉淑女\", \"zh-CN-YunxiNeural\": \"讲书博主小帅\",\n \"zh-CN-XiaochenNeural\": \"讲书博主小美\", SQ_iVc8TnhZXioTB52v: \"清朗学长\",\n SQ_5Oh4F5zWa8EZbWvr: \"清冷校花\",\n zh_male_quarkttsV1_novel_King196: \"沉稳青叔\"\n };\n var name = index >= 0 && names[index] ? names[index] : (known[id] || \"自动选择本书第一个支持音色\");\n java.longToast(\"当前书旗情感音色:\" + name);\n}\n",
"respondTime": 180000,
"ruleBookInfo": {
"author": "authorName",
"coverUrl": "imgUrl",
"init": "@js:\n(function () {\n try { book.type = 32; } catch (eBookType) {}\n var obj = JSON.parse(String(src || \"{}\"));\n var data = obj && obj.data || {};\n var bookId = String(data.bookId || (data.bookInfo && data.bookInfo.bookId) || \"\");\n var voices = Array.isArray(data.ttsSpeakerInfos) ? data.ttsSpeakerInfos :\n (data.bookInfo && Array.isArray(data.bookInfo.ttsSpeakerInfos) ? data.bookInfo.ttsSpeakerInfos : []);\n var known = {\n multi_role: \"多角色对话\", double_role: \"双角色对话\",\n mingge: \"成熟男人\", yifei: \"甜美少女\", xiaohou: \"阳光青年\",\n qianxue: \"知性主播\", wuji: \"无忌哥哥\", zhaomin: \"敏敏郡主\",\n SQ_M03_PB_1218_01: \"沉稳男士\", F1029_PB_1128: \"温婉淑女\",\n \"zh-CN-YunxiNeural\": \"讲书博主小帅\", \"zh-CN-XiaochenNeural\": \"讲书博主小美\",\n SQ_iVc8TnhZXioTB52v: \"清朗学长\", SQ_5Oh4F5zWa8EZbWvr: \"清冷校花\",\n zh_male_quarkttsV1_novel_King196: \"沉稳青叔\"\n };\n voices = voices.filter(function (voice) {\n return String(voice && voice.speakerKey || \"\").trim();\n });\n var keys = voices.map(function (voice) { return String(voice.speakerKey).trim(); });\n var names = voices.map(function (voice, index) {\n var key = String(voice.speakerKey || \"\").trim();\n var name = String(voice.speakerName || \"\").trim();\n if (!name || \/^[A-Za-z0-9_\\-]+$\/.test(name)) name = known[key] || (\"音色\" + (index + 1));\n return name;\n });\n source.put(\"sqTtsVoiceBookId\", bookId);\n source.put(\"sqTtsAvailable\", keys.length ? \"1\" : \"0\");\n source.put(\"sqTtsVoiceKeys\", keys.join(\",\"));\n source.put(\"sqTtsVoiceNames\", names.join(\"、\"));\n if (bookId) {\n source.put(\"sqTtsVoiceKeys@\" + bookId, keys.join(\",\"));\n source.put(\"sqTtsVoiceNames@\" + bookId, names.join(\"、\"));\n }\n return JSON.stringify(data);\n})();",
"intro": "<br>\n🕰 更新:{{java.timeFormatUTC(java.getString(\"$.lastInsTime\")*1000,'yyyy-MM-dd HH:mm', timeoffset)}}\n­\n🔖 标签:{{$.tag[*].tagName##\\n##,}}\n🔗 版权:{{$.cpName}}\n­\n📂 简介:{{$.desc}}\n@js:\nvar sqIntroText = result.replace(\/.+:\\s\/g,'');\nvar sqCurrentBookId = \"{{$.bookId}}\";\nif (!\/^\\d+$\/.test(sqCurrentBookId)) {\n try {\n var sqBookMatch = String(book && book.bookUrl || baseUrl || \"\").match(\/bookId=(\\d+)\/);\n sqCurrentBookId = sqBookMatch ? sqBookMatch[1] : \"\";\n } catch (eBookId) { sqCurrentBookId = \"\"; }\n}\nvar sqActualVoiceText = \"\";\ntry {\n if (sqCurrentBookId) sqActualVoiceText = String(source.get(\"sqTtsVoiceNames@\" + sqCurrentBookId) || \"\");\n} catch (eVoiceText) {}\n\"🎧 \" + (sqActualVoiceText\n ? \"本书支持TTS音色:\" + sqActualVoiceText\n : \"本书支持TTS音色:无音色,不能听书\") + \"\\n­\\n\" + sqIntroText;",
"kind": "{{java.getString('$.freeStack')=='1'?'':'💲VIP'}}\n{{$.monthlyBuyTip}}\n{{$.className}}\n{{java.getString('$.state')=='1'?'连载':'完结'}}",
"lastChapter": "lastChapter.chapterName",
"name": "bookName",
"tocUrl": "@js:\nbookId = \"{{$.bookId}}\";\nurl = \"data:;base64,\" + java.base64Encode(bookId) + \",\" + JSON.stringify({\n type: \"audio\",\n bookId: bookId\n});",
"wordCount": "{{$.wordCount}}万字"
},
"ruleContent": {
"callBackJs": "try {\n if (event == \"clickCustomButton\" || event == \"longClickCustomButton\") {\n try { source.put(\"sqTtsLoginBookName\", String(book && book.name || \"\")); } catch (eBookName) {}\n java.open(\"login\");\n true;\n } else {\n false;\n }\n} catch (eOpenLogin) {\n try { java.longToast(\"打开书旗音色设置失败:\" + eOpenLogin); } catch (eToast) {}\n true;\n}",
"content": "@js:\n(function () {\n try { book.type = 32; } catch (eContentType) {}\n var bookId = \"\";\n var chapterId = \"\";\n var novelUrl = \"\";\n var base = String(baseUrl || \"\");\n function applyTtsMeta(value) {\n var raw = String(value || \"\");\n if (!raw) return;\n try {\n var jsonAt = raw.indexOf(\"{\");\n if (jsonAt >= 0) {\n var info = JSON.parse(raw.substring(jsonAt)) || {};\n bookId = bookId || String(info.bookId || info.novelId || \"\");\n chapterId = chapterId || String(info.chapterId || info.chapId || info.itemId || \"\");\n novelUrl = novelUrl || String(info.novelUrl || \"\");\n }\n } catch (eJson) {}\n try {\n var bookMatch = raw.match(\/[?&#]bookId=(\\d+)\/i);\n var chapterMatch = raw.match(\/[?&#](?:chapterId|chapId|itemId)=(\\d+)\/i);\n bookId = bookId || (bookMatch ? bookMatch[1] : \"\");\n chapterId = chapterId || (chapterMatch ? chapterMatch[1] : \"\");\n } catch (eQuery) {}\n }\n try {\n var meta = sqGetChapterMeta.call(this, base);\n if (meta) {\n bookId = String(meta.bookId || \"\");\n chapterId = String(meta.chapterId || \"\");\n }\n } catch (eMeta) {}\n applyTtsMeta(base);\n applyTtsMeta(result);\n if (!bookId || !chapterId) {\n try {\n var jsonAt = base.indexOf(\"{\");\n var info = jsonAt >= 0 ? JSON.parse(base.substring(jsonAt)) : {};\n bookId = bookId || String(info.bookId || \"\");\n chapterId = chapterId || String(info.chapterId || \"\");\n } catch (eInfo) {}\n }\n if (!chapterId) {\n var rawResult = String(result || \"\").trim();\n if (\/^\\d+$\/.test(rawResult)) chapterId = rawResult;\n }\n if (!chapterId) {\n try {\n var dataMatch = base.match(\/^data:;base64,([^,]+)\/i);\n if (dataMatch) chapterId = String(java.base64Decode(dataMatch[1]) || \"\").trim();\n } catch (eDecode) {}\n }\n if (!bookId) {\n try { bookId = String(java.get(\"sqCurrentBookId\") || \"\"); } catch (eBookFallback) {}\n }\n if (!chapterId) {\n try { chapterId = String(java.get(\"sqCurrentChapterId\") || \"\"); } catch (eChapterFallback) {}\n }\n if (!bookId || !chapterId) {\n try { java.longToast(\"听书章节参数缺失:bookId=\" + bookId + \",chapterId=\" + chapterId + \",请刷新目录\"); } catch (_) {}\n return \"\";\n }\n function sqBoundLoginValue(key) {\n try {\n var map = source.getLoginInfoMap();\n var value = map && (map.get ? map.get(key) : map[key]);\n return value == null ? \"\" : String(value).trim();\n } catch (eLoginValue) { return \"\"; }\n }\n function sqBoundSpeaker() {\n var value = \"\";\n try { value = String(source.get(\"sqTtsSpeaker\") || \"\").trim(); } catch (eStoredTone) {}\n if (!value) value = sqBoundLoginValue(\"情感音色ID\");\n if (!value) {\n var labeled = sqBoundLoginValue(\"情感音色\");\n var matched = labeled.match(\/\\|\\s*([A-Za-z0-9_\\-]+)\\s*$\/);\n if (matched) value = matched[1];\n }\n if (!value) value = sqBoundLoginValue(\"自定义音色ID\");\n return value || \"multi_role\";\n }\n function sqRefreshBoundTtsVoices(currentBookId) {\n var id = String(currentBookId || \"\").trim();\n if (!id) return [];\n try {\n var raw = java.ajax(SqTtsGetUrl(\"\/webapi\/bcspub\/openapi\/book\/info\", \"bookId=\" + id));\n var obj = JSON.parse(String(raw || \"{}\"));\n var data = obj && obj.data || {};\n var voices = Array.isArray(data.ttsSpeakerInfos) ? data.ttsSpeakerInfos :\n (data.bookInfo && Array.isArray(data.bookInfo.ttsSpeakerInfos) ? data.bookInfo.ttsSpeakerInfos : []);\n voices = voices.filter(function (voice) {\n return String(voice && voice.speakerKey || \"\").trim();\n });\n var keys = voices.map(function (voice) { return String(voice.speakerKey).trim(); });\n var names = voices.map(function (voice) {\n return String(voice.speakerName || voice.speakerKey || \"\").trim();\n });\n source.put(\"sqTtsVoiceBookId\", id);\n source.put(\"sqTtsAvailable\", keys.length ? \"1\" : \"0\");\n source.put(\"sqTtsVoiceKeys\", keys.join(\",\"));\n source.put(\"sqTtsVoiceNames\", names.join(\"、\"));\n source.put(\"sqTtsVoiceKeys@\" + id, keys.join(\",\"));\n source.put(\"sqTtsVoiceNames@\" + id, names.join(\"、\"));\n return keys;\n } catch (eRefreshVoices) { return []; }\n }\n var requestedSpeaker = sqBoundSpeaker();\n var raw;\n try { raw = java.ajax(sqTtsAudioUrl(bookId, chapterId, requestedSpeaker)); }\n catch (eRequest) {\n try { java.longToast(\"书旗TTS请求失败:\" + eRequest); } catch (_) {}\n return \"\";\n }\n var obj;\n try { obj = JSON.parse(String(raw || \"{}\")); }\n catch (eParse) {\n try { java.longToast(\"书旗TTS响应解析失败\"); } catch (_) {}\n return \"\";\n }\n var item = obj.data && obj.data.audioInfo && obj.data.audioInfo[0];\n var audioUrl = item && item.contents && item.contents.audioUrl;\n if (!audioUrl && item && item.title) audioUrl = item.title.audioUrl;\n if (!audioUrl) {\n try {\n var fallbackKeys = sqRefreshBoundTtsVoices(bookId);\n var fallbackSpeaker = fallbackKeys && fallbackKeys.length ? String(fallbackKeys[0] || \"\") : \"\";\n if (fallbackSpeaker && fallbackSpeaker != requestedSpeaker) {\n var retryRaw = java.ajax(sqTtsAudioUrl(bookId, chapterId, fallbackSpeaker));\n var retryObj = JSON.parse(String(retryRaw || \"{}\"));\n var retryItem = retryObj.data && retryObj.data.audioInfo && retryObj.data.audioInfo[0];\n var retryAudioUrl = retryItem && retryItem.contents && retryItem.contents.audioUrl;\n if (!retryAudioUrl && retryItem && retryItem.title) retryAudioUrl = retryItem.title.audioUrl;\n if (retryAudioUrl) {\n source.put(\"sqTtsSpeaker\", fallbackSpeaker);\n source.put(\"sqTtsToneUpdatedAt\", String(Date.now()));\n var fallbackNames = String(source.get(\"sqTtsVoiceNames\") || \"\").split(\"、\");\n java.longToast(\"所选音色无可用音频,已自动使用本书第一个支持音色:\" +\n (fallbackNames[0] || fallbackSpeaker));\n return String(retryAudioUrl);\n }\n obj = retryObj;\n }\n } catch (eVoiceRetry) {}\n }\n if (!audioUrl) {\n try { java.longToast(\"本书当前章节没有可用的书旗TTS音频\"); } catch (_) {}\n return \"\";\n }\n return String(audioUrl);\n}).call(this);",
"title": "@js:\nvar sqTitleText = String(title || result || \"\");\ntry { chapter.putImgUrl(null); } catch(eClearSqTitle) {}\nvar sqTitleBubble = \"\";\nvar sqCfg = sqCommentConfig.call(this);\nvar sqMeta = sqGetChapterMeta.call(this, baseUrl);\nif (sqCfg.chapter && sqMeta && sqMeta.chapterId) {\n try {\n var sqTitleSource = sqSource.call(this);\n if (sqTitleSource && sqTitleSource.get) sqTitleBubble = String(sqTitleSource.get(\"sq_title_bubble_\" + String(sqMeta.chapterId)) || \"\");\n } catch(eSqTitle) { sqTitleBubble = \"\"; }\n}\nsqTitleText + sqTitleBubble;"
},
"ruleExplore": {
"author": "$.authorName||$.author",
"bookList": ".[?(@.bookName)]||.[?(@.title)]",
"bookUrl": "@js:\nvar sqExploreBookId = \"{{$.bookId||$.bid}}\";\nvar sqInfoBodyJs = \"java.ajax(GetUrl('\/webapi\/bcspub\/openapi\/book\/info','bookId=\" +\n sqExploreBookId + \"'));\";\nurl = \"https:\/\/ocean.shuqireader.com\/robots.txt?sqBookId=\" +\n encodeURIComponent(sqExploreBookId) + \",\" + JSON.stringify({ bodyJs: sqInfoBodyJs });",
"coverUrl": "$.imgUrl||$.cover",
"intro": "$.desc",
"kind": "@js:\nc = \"{{$.className||$.category}}\";\ns1 = \"{{$.status}}\";\ns2 = \"{{$.state}}\";\nif(s1!=\"\"){\n\t s = s1 == '0'?'连载':'完结';\n\t}else{\n\t\t s = s2 == '1'?'连载':'完结';\n }\nresult = c + \",\" + s;",
"lastChapter": "$.latest_chapter.cname",
"name": "$.bookName||$.title",
"wordCount": "$.wordCount||$.words"
},
"ruleSearch": {
"author": "$.authorName||$.author",
"bookList": ".[?(@.bookName)]||.[?(@.title)]",
"bookUrl": "@js:\nbookId = \"{{$.bookId||$.bid}}\";\nparams = `bookId=${bookId}`;\npath = \"\/webapi\/bcspub\/openapi\/book\/info\";\nurl = GetUrl(path, params);",
"checkKeyWord": "御兽:只有我能看见隐藏进化路线",
"coverUrl": "$.imgUrl||$.cover",
"intro": "$.desc",
"kind": "@js:\nc = \"{{$.className||$.category}}\";\ns1 = \"{{$.status}}\";\ns2 = \"{{$.state}}\";\nif(s1!=\"\"){\n\t s = s1 == '0'?'连载':'完结';\n\t}else{\n\t\t s = s2 == '1'?'连载':'完结';\n }\nresult = c + \",\" + s;",
"lastChapter": "$.latest_chapter.cname",
"name": "$.bookName||$.title",
"wordCount": "$.wordCount||$.words"
},
"ruleToc": {
"chapterList": "<js>\nlist = [];\nvar sqTocInfo = {};\ntry {\n var sqTocJsonAt = String(baseUrl || \"\").indexOf(\"{\");\n if (sqTocJsonAt >= 0) sqTocInfo = JSON.parse(String(baseUrl).substring(sqTocJsonAt));\n} catch (eSqTocInfo) {}\nif (sqTocInfo.bookId) {\n try {\n var sqCatalogDescriptor = GetUrl(\n \"\/webapi\/bcspub\/openapi\/book\/chapterlist\",\n \"bookId=\" + String(sqTocInfo.bookId),\n \"https:\/\/ocean.shuqireader.com\"\n );\n var sqCatalogRaw = java.ajax(sqCatalogDescriptor);\n if (sqCatalogRaw) src = String(sqCatalogRaw);\n } catch (eSqCatalog) {}\n}\ndata = JSON.parse(src).data;\ntry {\n var sqCatalogVoices = data && (Array.isArray(data.ttsSpeakerInfos) ? data.ttsSpeakerInfos :\n (data.bookInfo && data.bookInfo.ttsSpeakerInfos));\n source.put(\"sqTtsVoiceBookId\", String((data && data.bookId) || sqTocInfo.bookId || \"\"));\n source.put(\"sqTtsAvailable\", Array.isArray(sqCatalogVoices) && sqCatalogVoices.length ? \"1\" : \"0\");\n if (Array.isArray(sqCatalogVoices) && sqCatalogVoices.length) {\n source.put(\"sqTtsVoiceKeys\", sqCatalogVoices.map(function (v) { return String(v.speakerKey || \"\"); }).filter(Boolean).join(\",\"));\n source.put(\"sqTtsVoiceNames\", sqCatalogVoices.map(function (v) { return String(v.speakerName || v.speakerKey || \"\"); }).filter(Boolean).join(\"、\"));\n } else {\n source.put(\"sqTtsVoiceKeys\", \"\");\n source.put(\"sqTtsVoiceNames\", \"\");\n }\n} catch (eCatalogTts) {}\nvar sqCurrentReadMode = \"听书\";\ntry { book.type = sqCurrentReadMode == \"听书\" ? 32 : 8; } catch (eSqBookType) {}\nchargeContUrlPrefix = data.chargeContUrlPrefix;\nfreeContUrlPrefix = data.freeContUrlPrefix;\nshortContUrlPrefix = data.shortContUrlPrefix;\nchapterList = data.chapterList;\nvar sqMetaMap = {};\nvar sqShortMap = {};\nvar sqCatalogBookId = \"\";\ntry { sqCatalogBookId = String(bookId || \"\"); } catch(e) {}\nif (!sqCatalogBookId) {\n try { sqCatalogBookId = String(sqTocInfo.bookId || \"\"); } catch (eTocBookId) {}\n}\nif (!sqCatalogBookId) {\n var sqBookMatch = String(baseUrl || \"\").match(\/bookId=(\\d+)\/);\n if (sqBookMatch) sqCatalogBookId = sqBookMatch[1];\n}\ntry { java.put(\"sqCurrentBookId\", String(sqCatalogBookId || \"\")); } catch (eBookPersist) {}\nfunction sqFmtCatalogTime(ts) {\n var d = new Date(Number(ts || 0) * 1000);\n if (!Number(ts || 0)) return \"\";\n function pad(n) { return n < 10 ? \"0\" + n : String(n); }\n return d.getFullYear() + \"-\" + pad(d.getMonth() + 1) + \"-\" + pad(d.getDate()) + \" \" + pad(d.getHours()) + \":\" + pad(d.getMinutes());\n}\nfor (i in chapterList) {\n volumeName = chapterList[i].volumeName;\n list.push({ chapterName: \"🏮〖\" + volumeName + \"〗🏮\", isVolume: true });\n chapterList[i].volumeList.forEach($ => {\n var suffix = String($.contUrlSuffix || \"\");\n var realChapterUrl = ($.isFreeRead ? freeContUrlPrefix : chargeContUrlPrefix) + suffix;\n realChapterUrl = String(realChapterUrl || \"\").replace(\/0$\/, \"1\");\n var currentBookId = String(sqCatalogBookId || \"\");\n var currentChapterId = String($.chapterId || \"\");\n chapterUrl = realChapterUrl;\n if (sqCurrentReadMode == \"听书\") {\n chapterUrl = \"data:;base64,\" + java.base64Encode(currentChapterId) +\n \",\" + JSON.stringify({\n type: \"audio\",\n bookId: currentBookId,\n chapterId: currentChapterId,\n speaker: sqTtsSpeaker(currentBookId),\n toneVersion: String(source.get(\"sqTtsToneUpdatedAt\") || \"\")\n });\n }\n shortUrl = shortContUrlPrefix + String($.shortContUrlSuffix || \"\");\n time = sqFmtCatalogTime($.chapterUpdateTime);\n wordCount = $.wordCount + \"字\";\n chapterPrice = $.chapterPrice != \"0\" && !$.isFreeRead ? $.chapterPrice + \"书豆\" : \"\";\n if (suffix) {\n sqMetaMap[suffix] = { bookId: currentBookId, chapterId: currentChapterId };\n if (shortUrl) sqShortMap[suffix] = shortUrl;\n }\n list.push({\n chapterName: $.chapterName,\n chapterUrl: chapterUrl,\n isVip: !$.isFreeRead,\n isPay: $.isBuy,\n chapterInfo: [volumeName, time, wordCount, chapterPrice].join(\"丨\").replace(\/丨$\/, \"\")\n });\n });\n}\ntry {\n java.put(\"sqMetaMap\", JSON.stringify(sqMetaMap));\n java.put(\"sqShortMap\", JSON.stringify(sqShortMap));\n _sqMetaMapCache = null;\n _sqShortMapCache = null;\n} catch(eMap) {}\nlist\n<\/js>",
"chapterName": "chapterName",
"chapterUrl": "chapterUrl",
"isPay": "isPay",
"isVip": "isVip",
"isVolume": "isVolume",
"updateTime": "chapterInfo"
},
"searchUrl": "https:\/\/read.xiaoshuo1-sm.com\/novel\/i.php?do=is_search&isNewBind=0&platform=3&&user_id=8000000&q={{key}}&page={{page}}&size=10&uid=8000000&filterMigu=1&ver=&p=3×tamp={{~~(Date.now()\/1e3)}}",
"weight": 0
}