{
"bookDelayTime": "",
"bookSingleThread": "否",
"bookSourceGroup": "",
"bookSourceName": "Komiic漫画",
"bookSourceType": "漫画",
"bookSourceUrl": "https:\/\/komiic.com",
"enable": true,
"httpUserAgent": "",
"lastUpdateTime": 0,
"loginUrl": "https:\/\/komiic.com",
"loginUrlResult": "",
"ruleBookAuthor": "$.data.comicById.authors.*.name",
"ruleBookContent": "@header:{Referer:thisPage}@js:(function(result,baseUrl){var str = baseUrl.replace(\"https:\/\/komiic.com\/comic\/\",\"\").replace(\"\/chapter\/\",\"|\").replace(\"\/images\/all\",\"\"); var chapterId = str.split(\"|\")[1]; var data = {}; data[\"operationNames\"] = \"imagesByChapterId\"; data[\"variables\"] = {\"chapterId\":chapterId}; data[\"query\"] = \"query imagesByChapterId($chapterId: ID!) { imagesByChapterId(chapterId: $chapterId) { id kid height width __typename }}\"; var reqData = JSON.stringify(data); var resp = JSON.parse(java.postJson(\"https:\/\/komiic.com\/api\/query\", reqData)); var contentObjs = resp[\"data\"][\"imagesByChapterId\"]; var count = contentObjs.length; var urls = []; for (i=0;i<count;i++){ var current = contentObjs[i]; var fullUrl = \"https:\/\/komiic.com\/api\/image\/\" + current[\"kid\"]; urls.push(fullUrl);} return urls;})(result,baseUrl);",
"ruleBookContentDecoder": "",
"ruleBookKind": "$.data.comicById.status&&$.data.comicById.categories.*.name@js:(function(result){var copy=[]; var length=result.length; for (i=0;i<length;i++){copy.push(result[i]);} var status=copy[0]; if (status == \"END\") { status = \"完結\"} else {status=\"連載\"} copy[0]=status; return copy;})(result);",
"ruleBookLastChapter": "$.data.comicById.lastChapterUpdate",
"ruleBookName": "$.data.comicById.title",
"ruleBookUrlPattern": "",
"ruleChapterId": "$.id",
"ruleChapterList": "$.data.chaptersByComicId.*",
"ruleChapterName": "$@js:(function(result){var str=String(result).replace(\"{\",\"\").replace(\"}\",\"\"); var sp=str.split(\",\"); var d ={}; for (i=0;i<sp.length;i++){var current=sp[i]; var index = current.indexOf(\"=\"); var key = current.slice(0,index).trim(); var value=current.substring(index+1); d[key]=value;} var imgCountText = \"(\"+d[\"size\"]+\"p)\"; var chaType = d[\"type\"]; if (chaType==\"short\") { return \"短篇\"+imgCountText;} var fullText = \"第\"+d[\"serial\"]; if (chaType == \"book\") {fullText=fullText+\"卷\";}else{fullText=fullText+\"话\";} fullText=fullText+imgCountText; return fullText;})(result);",
"ruleChapterParentId": "",
"ruleChapterParentName": "",
"ruleChapterUrl": "<js>(function(result,baseUrl){var urlcopy = String(baseUrl); urlcopy=urlcopy.replace(\"https:\/\/komiic.com\/api\/query@\",\"\"); var jobj = JSON.parse(urlcopy); jobj[\"operationName\"] = \"chapterByComicId\"; jobj[\"query\"] = \"query chapterByComicId($comicId: ID!) { chaptersByComicId(comicId: $comicId) { id serial type dateCreated dateUpdated size __typename }}\"; var jstr = JSON.stringify(jobj); var fullUrl = \"https:\/\/komiic.com\/api\/query@\" + jstr; return fullUrl;})(result,baseUrl);<\/js>",
"ruleChapterUrlNext": "",
"ruleContentUrl": "$<js>(function(result,baseUrl){var str=String(result).replace(\"{\",\"\").replace(\"}\",\"\"); var sp=str.split(\",\"); var d ={}; for (i=0;i<sp.length;i++){var current=sp[i]; var index = current.indexOf(\"=\"); var key = current.slice(0,index).trim(); var value=current.substring(index+1); d[key]=value;}var rawJsonStr = baseUrl.replace(\"https:\/\/komiic.com\/api\/query@\",\"\"); var jObj = JSON.parse(rawJsonStr); var comicId = jObj[\"variables\"][\"comicId\"]; var chapterId = String(d[\"id\"]); jObj[\"operationName\"]=\"imagesByChapterId\"; jObj[\"variables\"] = {\"chapterId\": d[\"id\"]}; jObj[\"query\"] = \"query imagesByChapterId($chapterId: ID!) { imagesByChapterId(chapterId: $chapterId) { id kid height width __typename }}\";var jStr = JSON.stringify(jObj); return \"https:\/\/komiic.com\/comic\/\" + comicId + \"\/chapter\/\" + chapterId + \"\/images\/all\";})(result,baseUrl);<\/js>",
"ruleContentUrlNext": "",
"ruleCoverDecoder": "",
"ruleCoverUrl": "$.data.comicById.imageUrl@Header:{Referer:\"https:\/\/komiic.com\"}",
"ruleFindUrl": "最近更新::https:\/\/komiic.com\/api\/query@{\"operationName\":\"recentUpdate\",\"variables\":{\"pagination\":{\"limit\":20,\"offset\":{{searchPage==1?0:(searchPage-1)*20}},\"orderBy\":\"DATE_UPDATED\",\"status\":\"\",\"asc\":true}},\"query\":\"query recentUpdate($pagination: Pagination!) { recentUpdate(pagination: $pagination) { { id title status year imageUrl dateUpdated monthViews views favoriteCount lastBookUpdate lastChapterUpdate __typename } } }\"}\n本月热门::https:\/\/komiic.com\/api\/query@{\"operationName\":\"hotComics\",\"variables\":{\"pagination\":{\"limit\":20,\"offset\":{{searchPage==1?0:(searchPage-1)*20}},\"orderBy\":\"DATE_UPDATED\",\"status\":\"\",\"asc\":true}},\"query\":\"query hotComics($pagination: Pagination!) { hotComics(pagination: $pagination) { { id title status year imageUrl dateUpdated monthViews views favoriteCount lastBookUpdate lastChapterUpdate __typename } } }\"}",
"ruleIntroduce": "",
"ruleSearchAuthor": "",
"ruleSearchCoverDecoder": "",
"ruleSearchCoverUrl": "@.imageUrl@Header:{Referer:\"https:\/\/komiic.com\"}",
"ruleSearchKind": "@.status@js:(function(result){var status=String(result); if (status==\"END\"){return \"完结\"}else{return \"连载\"}})(result)",
"ruleSearchLastChapter": "@.lastChapterUpdate",
"ruleSearchList": "$.data.searchComicsAndAuthors.comics.*||$.data.recentUpdate.*||$.data.hotComics.*",
"ruleSearchName": "@.title",
"ruleSearchNoteUrl": "@.id||\/script[1]<js>(function(result,baseUrl){var ids=String(result); var apiUrl = \"https:\/\/komiic.com\/api\/query@\"; var p = {}; p[\"operationName\"] = \"comicById\"; p[\"variables\"] = {\"comicId\":ids}; p[\"query\"] = \"query comicById($comicId: ID!) { comicById(comicId: $comicId) { id title status year imageUrl authors {id,name,__typename} categories {id,name,__typename} dateCreated dateUpdated views favoriteCount lastBookUpdate lastChapterUpdate __typename }}\"; var jstring = JSON.stringify(p); var fullUrl = apiUrl + jstring; return fullUrl;})(result,baseUrl);<\/js>",
"ruleSearchUrl": "https:\/\/komiic.com\/api\/query@{\"operationName\":\"searchComicAndAuthorQuery\",\"variables\":{\"keyword\":\"searchKey\"},\"query\":\"query searchComicAndAuthorQuery($keyword: String!) { searchComicsAndAuthors(keyword: $keyword) { comics { id title status year imageUrl authors:{id,name,__typename} categories:{ id,name,__typename} dateUpdated lastBookUpdate lastChapterUpdate __typename } __typename }}\"}",
"ruleSearchUrlNext": "",
"serialNumber": 1,
"sourceRemark": "",
"weight": 0
}