{
"bookSourceComment": "250101新增番茄来源\n250203新增七猫来源\n250204新增得间来源\n250204新增QQ来源(仅支持免费小说)\n250204新增熊猫看书\n250210更新日志:\n1.采用全新验证方式,之后未填写密钥,可以在阅读页登陆后刷新阅读页面即可!\n2.搜索默认改为全局搜索,目前仅支持番茄,七猫,QQ,得间,熊猫,后面的按钮是预设,后期会添加相关来源\n3.新增晴天书架功能,在登陆里面点击书架查看\n\n下个版本预计更新内容:\n1.预计发现页新增阅读记录和晴天书架栏目\n2.预计新增阅读记录,阅读过的书籍可在晴天书架-阅读历史中查看\n3.预计新增塔读小说,米读小说,小米阅读,猫眼看书,部分起点\n\n",
"bookSourceGroup": "晴天小说会员专属请勿传播,番茄漫画,漫画",
"bookSourceName": "🌞晴天融合漫画2.1(独立版)",
"bookSourceType": 2,
"bookSourceUrl": "http:\/\/api.qingtian618.cn:9999\/#漫画\/",
"concurrentRate": "14\/10000",
"customOrder": 0,
"enabled": true,
"enabledCookieJar": true,
"enabledExplore": true,
"exploreUrl": "",
"jsLib": "",
"lastUpdateTime": "1743232574304",
"loginUi": "",
"loginUrl": "http:\/\/api.qingtian618.cn:9999\/login",
"respondTime": 180000,
"ruleBookInfo": {
"author": "$.author",
"coverUrl": "$.book_detail.thumb_url",
"init": "$.book_detail",
"intro": " 🎴当前来源:{{$.source}}\n🎯最新章节:{{$.last_chapter_title}}\n⏳更新时间:{{$.last_chapter_update_time}}\n📚书籍简介:\n{{$.abstract}}",
"kind": "",
"lastChapter": "$.last_chapter_title",
"name": "$.book_name",
"tocUrl": "\/catalog?book_id={{$.book_id}}&source={{$.source}}",
"wordCount": "$.word_number"
},
"ruleContent": {
"content": "$.content"
},
"ruleExplore": {
"author": "$.author",
"bookList": "$.data.data",
"bookUrl": "\/detail?book_id={{$.book_id}}&source={{$.source}}",
"coverUrl": "$.thumb_url",
"intro": "$.abstract",
"kind": "$.category",
"lastChapter": "$.last_chapter_title",
"name": "$.book_name",
"wordCount": "$.word_number"
},
"ruleSearch": {
"author": "$.author",
"bookList": "$.books",
"bookUrl": "\/detail?book_id={{$.book_id}}&source={{$.source}}",
"checkKeyWord": "我的",
"coverUrl": "$.thumb_url",
"intro": "$.abstract",
"kind": "{{$.status}},{{$.score}},{{$.tags}},{{$.last_chapter_update_time}}",
"lastChapter": "<js>\nfunction fq_last() {\n\tlet url = `https:\/\/api5-normal-sinfonlineb.fqnovel.com\/reading\/bookapi\/multi-detail\/v\/?aid=1967&iid=1&version_code=999&book_id={{$.book_id}}`;\n let last =JSON.parse(java.ajax(url)).data[0]; \n return last[\"last_chapter_title\"]+\" · \"+java.timeFormat(last[\"last_chapter_update_time\"]*1000);\n\t\n\t}\n\n\t\nfunction qm_last() {\n\tlet headers={'app-version':'51110','platform':'android','reg':'0','AUTHORIZATION':'','application-id':'com.****.reader','net-env':'1','channel':'unknown','qm-params':''}\n\tsign_key='d3dGiJc651gSQ8w1'\n\nparams={'id':{{$.book_id}}, 'imei_ip':'2937357107','teeny_mode':0}\n\nvar urlEncode = function (param, key, encode) { \n if(param==null) return ''; \n var paramStr = ''; \n var t = typeof (param); \n if (t == 'string' || t == 'number' || t == 'boolean') { \n paramStr += '&' + key + '=' + ((encode==null||encode) ? encodeURIComponent(param) : param); \n } else { \n for (var i in param) { \n var k = key == null ? i : key + (param instanceof Array ? '[' + i + ']' : '.' + i); \n paramStr += urlEncode(param[i], k, encode); \n } \n } \n return paramStr; \n};\nparamSign=String(java.md5Encode(Object.keys(params).sort().reduce((pre,n)=>pre+n+'='+params[n],'')+sign_key));\nheaderSign=String(java.md5Encode(Object.keys(headers).sort().reduce((pre,n)=>pre+n+'='+headers[n],'')+sign_key))\nparams['sign']=paramSign;\nheaders['sign']=headerSign;\nlet url = \"https:\/\/api-bc.wtzw.com\/api\/v4\/book\/detail?\"+urlEncode(params);\noption = {'headers':headers};\nlet last =JSON.parse(java.ajax(url+','+JSON.stringify(option)))[\"data\"][\"book\"];\nlet last2 = `${last[\"latest_chapter_title\"]} · ${java.timeFormat(last['update_time']*1000)} `\n\treturn last2\n\t}\n\t\/\/如果要显示最新章节,请去除注释,去除会影响搜索速度\n\/\/if ('{{$.source}}'=='番茄'){\n\/\/\t'番茄:'+fq_last();\n\/\/\t} else if ('{{$.source}}'=='七猫'){\n\/\/\t'七猫:'+qm_last();\n\/\/\t} else {\n\t'{{$.source}} {{$.last_chapter_title}}'\n\/\/\t\t}\n\n<\/js>",
"name": "$.book_name",
"wordCount": "$.word_number"
},
"ruleToc": {
"chapterList": "$.chapter_list",
"chapterName": "$.title",
"chapterUrl": "<js>\nlet device;\ntry {\n device = java.androidId();\n} catch (e) {\n try{\ndevice = java.deviceID();\n}catch (e) {device = '';\n}\n}\n`\/pic?item_id={{$.item_id}}&source={{$.source}}&device=${device}`;\n<\/js>\n",
"updateTime": "$.volume_name"
},
"searchUrl": "\/search?title={{key}}&tab=漫画&source=全部",
"weight": 60
}