🌞晴天融合漫画2.1(独立版)
http://api.qingtian618.cn:9999/#漫画/
大灰狼 (3463)03/29 15:16
番茄,七猫,得间,塔读,QQ,小米,熊猫,起点(69/笔趣阁/伪69/顶点),喜马拉雅
{ "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 }