(.+?))[1],\n\tb:p[3].match(/>(.+?))[1],\n\tc:p[6].match(/>(.+?))[1],\n\td:p[2].match(/blank\">(.+?))[1],\n\te:p[2].replace(/.+?(\\d+)\\/(\\d+)[\\w\\W]+/,'/files/article/image/$1/$2/$2s.jpg'),\n\tf:p[1].match(/href=\"(.+?)\"/)[1]\n\t}\n});\n",
"ruleSearchName": "a",
"ruleSearchNoteUrl": "f",
"ruleSearchUrl": "https://www.iqiwx.com/modules/article/search.php?searchkey=searchKey&searchtype=articlename&page=searchPage|char=gbk",
"serialNumber": 345,
"weight": 0
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "傲宇阁",
"bookSourceType": "",
"bookSourceUrl": "https://www.aoyuge.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "",
"ruleBookContent": "id.content@textNodes",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "id.list@tag.dd!0:1:2:3:4:5:6:7:8",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "class.b-orange@href",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "id.fmimg@tag.img.0@src",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "id.intro@text",
"ruleSearchAuthor": "id.maininfo@tag.p.0@text|class.odd.1@text",
"ruleSearchCoverUrl": "",
"ruleSearchIntroduce": "",
"ruleSearchKind": "class.even.2@text",
"ruleSearchLastChapter": "id.maininfo@tag.p.3@text|class.even.0@tag.a.0@text",
"ruleSearchList": "class.grid@tag.tr!0",
"ruleSearchName": "id.maininfo@tag.h1.0@text|class.odd.0@tag.a.0@text",
"ruleSearchNoteUrl": "class.odd.0@tag.a.0@href",
"ruleSearchUrl": "https://www.aoyuge.com/modules/article/search.php?searchkey=searchKey|char=gbk",
"serialNumber": 346,
"weight": 10
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "百书斋",
"bookSourceType": "",
"bookSourceUrl": "https://baishuzhai.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "",
"ruleBookContent": "id.content@textNodes",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "id.list@tag.dd!0:1:2:3:4:5:6:7:8:9:10:11",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "id.fmimg@tag.img.0@src",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "id.intro@text",
"ruleSearchAuthor": "class.s4@text",
"ruleSearchCoverUrl": "",
"ruleSearchIntroduce": "",
"ruleSearchKind": "",
"ruleSearchLastChapter": "class.s3@tag.a@text",
"ruleSearchList": "class.novelslist2@tag.li!0",
"ruleSearchName": "class.s2@tag.a@text",
"ruleSearchNoteUrl": "class.s2@tag.a@href",
"ruleSearchUrl": "https://baishuzhai.com/searchbook.php?keyword=searchKey",
"serialNumber": 347,
"weight": 39
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "笔趣阁",
"bookSourceType": "",
"bookSourceUrl": "https://www.fanfanxs.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "",
"ruleBookContent": "id.content@textNodes#auzw.com",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "id.list@tag.a",
"ruleChapterName": "text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "href",
"ruleContentUrlNext": "text.下一页@href",
"ruleCoverUrl": "",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "id.intro@text",
"ruleSearchAuthor": "class.odd.1@text",
"ruleSearchCoverUrl": "tag.a.0@href#/(\\d+)_(\\d+)/#/files/article/image/$1/$2/$2s.jpg",
"ruleSearchIntroduce": "",
"ruleSearchKind": "",
"ruleSearchLastChapter": "tag.a.1@text",
"ruleSearchList": "id.nr",
"ruleSearchName": "tag.a.0@text",
"ruleSearchNoteUrl": "tag.a.0@href",
"ruleSearchUrl": "https://www.fanfanxs.com/modules/article/search.php?searchkey=searchKey&page=searchPage|char=gbk",
"serialNumber": 348,
"weight": 0
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "笔趣阁5200",
"bookSourceType": "",
"bookSourceUrl": "https://www.bqg5200.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "##作者:([^<]+)<##$1###",
"ruleBookContent": "id.content@textNodes",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "class.booktitle@h1@text",
"ruleBookUrlPattern": "",
"ruleChapterList": "id.readerlist@tag.ul@tag.li",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "class.motion@tag.a.0@href",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "id.bookimg@tag.img@src",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "id.bookintro@text",
"ruleSearchAuthor": "class.odd.1@text",
"ruleSearchCoverUrl": "",
"ruleSearchIntroduce": "",
"ruleSearchKind": "",
"ruleSearchLastChapter": "class.even@tag.a@text",
"ruleSearchList": "class.grid@tag.tr!0",
"ruleSearchName": "class.odd.0@tag.a@text",
"ruleSearchNoteUrl": "class.odd.0@tag.a@href",
"ruleSearchUrl": "https://www.bqg5200.com/modules/article/search.php?searchkey=searchKey&searchtype=articlename|char=gbk",
"serialNumber": 349,
"weight": 18
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "藏书阁",
"bookSourceType": "",
"bookSourceUrl": "http://www.csg99.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "id.maininfo@tag.p.0@text##作\\s*者:",
"ruleBookContent": "id.content@textNodes",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "id.maininfo@tag.h1@text",
"ruleBookUrlPattern": "",
"ruleChapterList": "id.list@tag.dd!0:1:2:3:4:5:6:7",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "id.sidebar@id.fmimg@tag.img@src",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "最新入库::https://www.cangsuge.com/postdate_searchPage.html&&最近更新::https://www.cangsuge.com/lastupdate_searchPage.html&&玄幻小说::https://www.cangsuge.com/sort_1_searchPage.html&&修真小说::https://www.cangsuge.com/sort_2_searchPage.html&&都市小说::https://www.cangsuge.com/sort_3_searchPage.html&&穿越小说::https://www.cangsuge.com/sort_4_searchPage.html&&科幻小说::https://www.cangsuge.com/sort_6_searchPage.html&&网游小说::https://www.cangsuge.com/sort_5_searchPage.html&&其他小说::https://www.cangsuge.com/sort_7_searchPage.html&&",
"ruleIntroduce": "id.intro@tag.p.1@textNodes",
"ruleSearchAuthor": "class.odd.1@text|",
"ruleSearchCoverUrl": "id.sidebar@id.fmimg@tag.img@src",
"ruleSearchIntroduce": "",
"ruleSearchKind": "",
"ruleSearchLastChapter": "class.even.0@tag.a.0@text",
"ruleSearchList": "class.grid@tag.tr!0",
"ruleSearchName": "class.odd.0@tag.a.0@text",
"ruleSearchNoteUrl": "class.odd.0@tag.a.0@href",
"ruleSearchUrl": "http://www.csg99.com/modules/article/search.php?searchkey=searchKey|char=gbk",
"serialNumber": 350,
"weight": 19
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "当书网",
"bookSourceType": "",
"bookSourceUrl": "https://www.downbookw.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "##作者:([^<]+)##$1###",
"ruleBookContent": "org.jsoup.Jsoup.connect(baseUrl).get().main@textNodes##本书总字数为:\\d+个",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "+@js:list=[];if(baseUrl.match(/id/)){p=org.jsoup.Jsoup.connect(baseUrl).get().toString().match(/=(\\d+)\">最后1页/)[1];for(i=0;i<=p;i++){list.push({n:'第'+[i+1]+'页',u:baseUrl.replace(/$/,'&yeshu='+i)})}}else list.push({n:'空',u:''});list",
"ruleChapterName": "n",
"ruleChapterUrl": ".down@tag.a.0@href@js:if(result.match(/id/)){a=result.match(/\\D+(\\d+)\\D.+\\/(.+).txt/);'/book.php?id='+a[1]+'&txt=/TXT/'+Packages.java.lang.String(a[2]).getBytes('gb2312').map(x =>'%'+(x&0xff).toString(16)).join('')+'.txt'}",
"ruleChapterUrlNext": "",
"ruleContentUrl": "u",
"ruleContentUrlNext": "",
"ruleCoverUrl": ".cl1 img@src",
"ruleFindAuthor": "tag.h1@text#.*作者:|大小.*",
"ruleFindCoverUrl": "tag.img@src",
"ruleFindIntroduce": "tag.p@text#.*收藏数:\\d+|.*积分:\\d+|下载阅读.*",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "class.listl@tag.li",
"ruleFindName": "tag.h1@tag.a@text#\\[.*\\]|完结\\+番外|金推",
"ruleFindNoteUrl": "tag.h1@tag.a@href",
"ruleFindUrl": "玄幻奇幻::https://www.downbookw.com/TXT/list4_searchPage.html&&武侠仙侠::https://www.downbookw.com/TXT/list5_searchPage.html&&都市重生::https://www.downbookw.com/TXT/list6_searchPage.html&&历史军事::https://www.downbookw.com/TXT/list7_searchPage.html&&恐怖推理::https://www.downbookw.com/TXT/list8_searchPage.html&&科幻网游::https://www.downbookw.com/TXT/list9_searchPage.html&&都市言情::https://www.downbookw.com/TXT/list10_searchPage.html&&古代言情::https://www.downbookw.com/TXT/list11_searchPage.html&&穿越重生::https://www.downbookw.com/TXT/list12_searchPage.html&&玄幻仙侠::https://www.downbookw.com/TXT/list13_searchPage.html&&青春同人::https://www.downbookw.com/TXT/list14_searchPage.html&&网游科幻::https://www.downbookw.com/TXT/list15_searchPage.html&&现代耽美::https://www.downbookw.com/TXT/list27_searchPage.html&&古代架空::https://www.downbookw.com/TXT/list28_searchPage.html&&重生穿越::https://www.downbookw.com/TXT/list29_searchPage.html&&玄幻科幻::https://www.downbookw.com/TXT/list30_searchPage.html&&bl同人::https://www.downbookw.com/TXT/list31_searchPage.html&&gl百合::https://www.downbookw.com/TXT/list32_searchPage.html&&",
"ruleIntroduce": ".jj@html&.down@a!0@href@js:String(result).replace(/,(?=htt)/g,'\\n').replace(/,(?=\\/bo)/g,'\\nhttps://downbook.net')",
"ruleSearchAuthor": "tag.a.0@hreforg.jsoup.Jsoup.connect('https://www.downbookw.com'+result).get()\n##作者:([^<]+)##$1###",
"ruleSearchCoverUrl": "@js:'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1566993182763&di=77fb934852b93d1ad69e23b22a9bb68c&imgtype=0&src=http%3A%2F%2Fpic1.win4000.com%2Fwallpaper%2F2018-02-07%2F5a7a944699200.jpg'",
"ruleSearchIntroduce": "",
"ruleSearchKind": "##类别:[^>]+>(.+?).*?(大小[^&]+)##$1,$2###",
"ruleSearchLastChapter": "em@text",
"ruleSearchList": ".sear li",
"ruleSearchName": "tag.a.0@text##金推|完结|\\+番外|\\[.*\\]",
"ruleSearchNoteUrl": "tag.a.0@href",
"ruleSearchUrl": "https://www.downbookw.com/search.asp?word=searchKey&m=2&ChannelID=0|char=gb2312",
"serialNumber": 351,
"weight": 0
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "得间小说",
"bookSourceType": "",
"bookSourceUrl": "https://www.idejian.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "",
"ruleBookContent": "class.bodytext1@html&&class.zy18@html&&img@zy-footnote&&class.bodytext@html##,",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "class.catelog_list@li@a",
"ruleChapterName": "text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "",
"ruleSearchAuthor": "class.author@text",
"ruleSearchCoverUrl": "img@src",
"ruleSearchIntroduce": "class.rank_bkbrief@text",
"ruleSearchKind": "class.rank_bkinfo@tag.span!0@text",
"ruleSearchLastChapter": "class.rank_newpage@text##更新章节:",
"ruleSearchList": "class.rank_ullist@li",
"ruleSearchName": "class.rank_bkname@a@text",
"ruleSearchNoteUrl": "tag.a.0@href",
"ruleSearchUrl": "https://www.idejian.com/search?keyword=searchKey",
"serialNumber": 352,
"weight": 0
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "东方阅读",
"bookSourceType": "",
"bookSourceUrl": "https://www.lnwow.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "tag.h1@text##.*文 /",
"ruleBookContent": "class.chaptercontent@html##.*有声小说在线收听|.*https.*html",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "tag.h1@text##文 / .*",
"ruleBookUrlPattern": "",
"ruleChapterList": "//li[@class=\"part_title\"][2]/following-sibling::li/a",
"ruleChapterName": "text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "class.bookimg clearfix@tag.img@src",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "class.intro clearfix@p@text",
"ruleSearchAuthor": "",
"ruleSearchCoverUrl": "",
"ruleSearchIntroduce": "",
"ruleSearchKind": "",
"ruleSearchLastChapter": "",
"ruleSearchList": "class.tab2",
"ruleSearchName": "a@text##《|》",
"ruleSearchNoteUrl": "a@href",
"ruleSearchUrl": "https://www.lnwow.com/search.html@q=searchKey",
"serialNumber": 353,
"weight": 50
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "番茄小说",
"bookSourceType": "",
"bookSourceUrl": "http://www.fqxs.org",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "",
"ruleBookContent": "id.content@p@html",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "id.info@h1@text",
"ruleBookUrlPattern": "",
"ruleChapterList": "id.list@tag.dd!0:1:2:3:4@tag.a",
"ruleChapterName": "text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "id.fmimg@img@src",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "id.intro@text",
"ruleSearchAuthor": "class.s4@text",
"ruleSearchCoverUrl": "",
"ruleSearchIntroduce": "",
"ruleSearchKind": "",
"ruleSearchLastChapter": "class.s3@a@text",
"ruleSearchList": "class.novelslist2@tag.li!0",
"ruleSearchName": "tag.a.0@text",
"ruleSearchNoteUrl": "tag.a.0@href",
"ruleSearchUrl": "http://www.fqxs.org/modules/article/search.php@keyword=searchKey|char=gbk",
"serialNumber": 354,
"weight": 20
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "风雨小说",
"bookSourceType": "",
"bookSourceUrl": "https://www.44pq.cc",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "",
"ruleBookContent": "id.BookText@textNodes#.*风雨小说.*|",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "class.chapterlist@tag.dd",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a.0@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "tag.img.0@src",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "class.intro@text",
"ruleSearchAuthor": "class.item-pic@tag.i.0@text",
"ruleSearchCoverUrl": "class.item-pic@tag.a.0@tag.img@src",
"ruleSearchIntroduce": "class.item-pic@tag.p.2@text",
"ruleSearchKind": "",
"ruleSearchLastChapter": "class.item-pic@tag.p.1@tag.a.0@text",
"ruleSearchList": "class.item-pic",
"ruleSearchName": "class.item-pic@tag.h3@tag.a.0@text",
"ruleSearchNoteUrl": "class.item-pic@tag.a.0@href",
"ruleSearchUrl": "https://www.44pq.cc/modules/article/search.php?searchkey=searchKey|char=gbk",
"serialNumber": 355,
"weight": 0
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "精品小说",
"bookSourceType": "",
"bookSourceUrl": "https://m.jpxs.org",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "class.block_txt2@tag.a.2@text",
"ruleBookContent": "id.nr1@html",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "class.block_txt2@tag.a.-1@text",
"ruleBookName": "h2@text##《|》.*",
"ruleBookUrlPattern": "",
"ruleChapterList": "class.chapter@a",
"ruleChapterName": "text",
"ruleChapterUrl": "class.ablum_read@a@href",
"ruleChapterUrlNext": "text.下一页@href",
"ruleContentUrl": "href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "class.block_img2@img@src",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "class.intro_info@text",
"ruleSearchAuthor": "tag.a.2@text",
"ruleSearchCoverUrl": "",
"ruleSearchIntroduce": "",
"ruleSearchKind": "tag.a.0@text",
"ruleSearchLastChapter": "",
"ruleSearchList": "class.cover@p",
"ruleSearchName": "tag.a.1@text",
"ruleSearchNoteUrl": "tag.a.1@href",
"ruleSearchUrl": "https://m.jpxs.org/modules/article/waps.php@searchtype=articlename&searchkey=searchKey&submit=|char=gbk",
"serialNumber": 356,
"weight": 0
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "久书网",
"bookSourceType": "",
"bookSourceUrl": "https://www.9shu.cc",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "",
"ruleBookContent": "id.content@html",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "id.list@tag.li",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "class.intro.0@text",
"ruleSearchAuthor": "class.author@text#2.*",
"ruleSearchCoverUrl": "tag.img@src",
"ruleSearchIntroduce": "",
"ruleSearchKind": "",
"ruleSearchLastChapter": "",
"ruleSearchList": "class.bookbox",
"ruleSearchName": "class.bookname.0@text",
"ruleSearchNoteUrl": "tag.a@href",
"ruleSearchUrl": "https://www.9shu.cc/search.php?q=searchKey",
"serialNumber": 357,
"weight": 0
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "免费小说",
"bookSourceType": "",
"bookSourceUrl": "https://www.szsdjh.com",
"enable": true,
"httpUserAgent": "Mozilla/5.0 (Linux; Android 8.1.0; JKM-AL00b Build/HUAWEIJKM-AL00b; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.126 MQQBrowser/6.2 TBS/044807 Mobile Safari/537.36",
"loginUrl": "",
"ruleBookAuthor": "class.x-detail__info--author@text",
"ruleBookContent": "class.txt@html##天才一秒钟.*网站!|.*\\(\\d+/\\d+\\)",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "class.x-detail__info--title@text",
"ruleBookUrlPattern": "",
"ruleChapterList": "class.col-md-3@a",
"ruleChapterName": "text",
"ruleChapterUrl": "class.x-catalog__more@a@href",
"ruleChapterUrlNext": "",
"ruleContentUrl": "href",
"ruleContentUrlNext": "text.下一章@href",
"ruleCoverUrl": "class.x-book__coverbox@img@src",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "",
"ruleSearchAuthor": "",
"ruleSearchCoverUrl": "img@src",
"ruleSearchIntroduce": "class.x-book__intro@text",
"ruleSearchKind": "class.book-info-status@span@text",
"ruleSearchLastChapter": "",
"ruleSearchList": "class.x-book",
"ruleSearchName": "class.x-book__info--name@text",
"ruleSearchNoteUrl": "tag.a.0@href",
"ruleSearchUrl": "https://www.szsdjh.com/search.html?keyword=searchKey",
"serialNumber": 358,
"weight": 0
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "墨缘文学",
"bookSourceType": "",
"bookSourceUrl": "https://www.mywenxue.cc",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "class.hl@tag.span.0@text",
"ruleBookContent": "class.txt@textNodes",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "class.la@tag.a@text",
"ruleBookName": "class.l2 r@tag.h1.0@text",
"ruleBookUrlPattern": "",
"ruleChapterList": "class.chapterList@tag.a",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "class.tools@tag.a.2@href",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "class.pic@tag.img@src",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "class.txt@text",
"ruleSearchAuthor": "class.width111@text",
"ruleSearchCoverUrl": "",
"ruleSearchIntroduce": "",
"ruleSearchKind": "",
"ruleSearchLastChapter": "",
"ruleSearchList": "class.titone!0",
"ruleSearchName": "tag.b@text",
"ruleSearchNoteUrl": "tag.a.0@href",
"ruleSearchUrl": "https://www.mywenxue.cc/book/Search.aspx?id=searchKey",
"serialNumber": 359,
"weight": 40
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "千家文",
"bookSourceType": "",
"bookSourceUrl": "http://www.qianjiawen.net",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "id.bookname@tag.a.0@span@text",
"ruleBookContent": "id.htmlContent@html",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "class.coverbox@img@title",
"ruleBookUrlPattern": "",
"ruleChapterList": "class.zjlist4@li@a",
"ruleChapterName": "text",
"ruleChapterUrl": "class.btopt@a@href",
"ruleChapterUrlNext": "",
"ruleContentUrl": "href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "class.coverbox@img@src",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "class.introtxt@text",
"ruleSearchAuthor": "tag.td.2@text",
"ruleSearchCoverUrl": "",
"ruleSearchIntroduce": "",
"ruleSearchKind": "tag.td.5@text",
"ruleSearchLastChapter": "tag.a.1@text",
"ruleSearchList": "tbody@tag.tr!0",
"ruleSearchName": "tag.a.0@text",
"ruleSearchNoteUrl": "tag.a.0@href",
"ruleSearchUrl": "http://www.qianjiawen.net/modules/article/search.php?searchkey=searchKey&searchtype=articlename&action=login&input2=%CB%D1%CB%F7&page=1|char=gbk",
"serialNumber": 360,
"weight": 34
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "秋语阁",
"bookSourceType": "",
"bookSourceUrl": "http://www.qiuyuge.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "@css:[property=og:novel:author_link]@content",
"ruleBookContent": "id.content@html",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "@css:[property=og:novel:book_name]@content",
"ruleBookUrlPattern": "",
"ruleChapterList": "id.list@tag.dd",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "id.fmimg@tag.img@src",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "id.intro@text",
"ruleSearchAuthor": "class.odd.1@text",
"ruleSearchCoverUrl": "",
"ruleSearchIntroduce": "",
"ruleSearchKind": "",
"ruleSearchLastChapter": "class.even@tag.a.0@text",
"ruleSearchList": "class.grid@tag.tr!0",
"ruleSearchName": "class.odd.0@tag.a.0@text",
"ruleSearchNoteUrl": "class.odd.0@tag.a.0@href",
"ruleSearchUrl": "http://www.qiuyuge.com/modules/article/search.php?searchtype=articlename&searchkey=searchKey|char=gbk",
"serialNumber": 361,
"weight": 10
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "若初文学",
"bookSourceType": "",
"bookSourceUrl": "http://www.ruochu.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "",
"ruleBookContent": "$class.page-content@html",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "class.float-list fill-block@li",
"ruleChapterName": "html@js:if(result.match(/isvip/)){\nresult=\"🔒\"+result.match(/>([^<]+)<\\/a>/)[1];\n}else{result=result.match(/>([^<]+)<\\/a>/)[1];}",
"ruleChapterUrl": "text.目录@href",
"ruleChapterUrlNext": "",
"ruleContentUrl": "a@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "短篇::http://search.ruochu.com/web/all?sort=110&words=-1&free=&finish=&order=0&page=searchPage&size=100&solicitingid=0&&婚恋::http://search.ruochu.com/web/all?sort=35&words=-1&free=&finish=&order=0&page=searchPage&size=100&solicitingid=0&&都市::http://search.ruochu.com/web/all?sort=4&words=-1&free=&finish=&order=0&page=searchPage&size=100&solicitingid=0&&职场::http://search.ruochu.com/web/all?sort=11&words=-1&free=&finish=&order=0&page=searchPage&size=100&solicitingid=0&&豪门::http://search.ruochu.com/web/all?sort=12&words=-1&free=&finish=&order=0&page=searchPage&size=100&solicitingid=0&&总裁::http://search.ruochu.com/web/all?sort=13&words=-1&free=&finish=&order=0&page=searchPage&size=100&solicitingid=0&&架空::http://search.ruochu.com/web/all?sort=15&words=-1&free=&finish=&order=0&page=searchPage&size=100&solicitingid=0&&穿越::http://search.ruochu.com/web/all?sort=17&words=-1&free=&finish=&order=0&page=searchPage&size=100&solicitingid=0&&宫斗::http://search.ruochu.com/web/all?sort=19&words=-1&free=&finish=&order=0&page=searchPage&size=100&solicitingid=0&&宅斗::http://search.ruochu.com/web/all?sort=20&words=-1&free=&finish=&order=0&page=searchPage&size=100&solicitingid=0&&青春::http://search.ruochu.com/web/all?sort=21&words=-1&free=&finish=&order=0&page=searchPage&size=100&solicitingid=0&&仙侠::http://search.ruochu.com/web/all?sort=7&words=-1&free=&finish=&order=0&page=searchPage&size=100&solicitingid=0&&灵异::http://search.ruochu.com/web/all?sort=24&words=-1&free=&finish=&order=0&page=searchPage&size=100&solicitingid=0&&修真::http://search.ruochu.com/web/all?sort=22&words=-1&free=&finish=&order=0&page=searchPage&size=100&solicitingid=0&&玄幻::http://search.ruochu.com/web/all?sort=6&words=-1&free=&finish=&order=0&page=searchPage&size=100&solicitingid=0&&悬疑::http://search.ruochu.com/web/all?sort=1&words=-1&free=&finish=&order=0&page=searchPage&size=100&solicitingid=0&&武侠::http://search.ruochu.com/web/all?sort=8&words=-1&free=&finish=&order=0&page=searchPage&size=100&solicitingid=0&&历史::http://search.ruochu.com/web/all?sort=3&words=-1&free=&finish=&order=0&page=searchPage&size=100&solicitingid=0&&纯爱::http://search.ruochu.com/web/all?sort=23&words=-1&free=&finish=&order=0&page=searchPage&size=100&solicitingid=0&&作女::http://search.ruochu.com/web/all?sort=46&words=-1&free=&finish=&order=0&page=searchPage&size=100&solicitingid=0&&",
"ruleIntroduce": "",
"ruleSearchAuthor": "$.authorname",
"ruleSearchCoverUrl": "$.iconUrlSmall@js:\"https://b.heiyanimg.com\"+result",
"ruleSearchIntroduce": "$.introduce",
"ruleSearchKind": "$.sortname",
"ruleSearchLastChapter": "$.lastchaptername",
"ruleSearchList": "$.data.content",
"ruleSearchName": "$.name",
"ruleSearchNoteUrl": "$.id@js:\"https://www.ruochu.com/book/\"+result",
"ruleSearchUrl": "http://search.ruochu.com/web/search?queryString=searchKey&highlight=false&page=1",
"serialNumber": 362,
"weight": 0
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "三七中文",
"bookSourceType": "",
"bookSourceUrl": "https://www.37zw.net",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "id.info@tag.p.0@text##作\\s*者:",
"ruleBookContent": "id.content@textNodes",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "id.info@tag.h1.0@text",
"ruleBookUrlPattern": "",
"ruleChapterList": "id.list@tag.dd",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "id.intro@tag.p.0@text",
"ruleSearchAuthor": "tag.li@text##.*/",
"ruleSearchCoverUrl": "",
"ruleSearchIntroduce": "",
"ruleSearchKind": "",
"ruleSearchLastChapter": "",
"ruleSearchList": "class.novellist@tag.li",
"ruleSearchName": "tag.a.0@text",
"ruleSearchNoteUrl": "tag.a.0@href",
"ruleSearchUrl": "https://www.37zw.net/s/so.php?type=articlename&s=searchKey",
"serialNumber": 363,
"weight": 36
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "手打吧",
"bookSourceType": "",
"bookSourceUrl": "https://www.shouda8.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "",
"ruleBookContent": "id.content@html#为了方便下次阅读.*|喜欢.*请大家收藏.*",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "tag.dl@tag.dd",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "",
"ruleFindAuthor": "tag.span@text#作者:",
"ruleFindCoverUrl": "tag.img@src",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "tag.a.2@text",
"ruleFindList": "id.alistbox",
"ruleFindName": "tag.a.1@text",
"ruleFindNoteUrl": "tag.a.0@href",
"ruleFindUrl": "玄幻奇幻::https://www.shouda8.com/xuanhuan/{searchPage}.html\n武侠仙侠::https://www.shouda8.com/wuxia/{searchPage}.html\n都市生活::https://www.shouda8.com/dushi/{searchPage}.html\n历史军事::https://www.shouda8.com/lishi/{searchPage}.html\n游戏竞技::https://www.shouda8.com/youxi/{searchPage}.html\n科幻未来::https://www.shouda8.com/kehuan/{searchPage}.html\n恐怖悬疑::https://www.shouda8.com/xuanyi/{searchPage}.html\n二次元::https://www.shouda8.com/erciyuan/{searchPage}.html\n经典短篇::https://www.shouda8.com/jingdian/{searchPage}.html\n古代言情::https://www.shouda8.com/guyan/{searchPage}.html\n现代言情::https://www.shouda8.com/xianyan/{searchPage}.html\n幻想奇缘::https://www.shouda8.com/huanqing/{searchPage}.html\n浪漫青春::https://www.shouda8.com/qingchun/{searchPage}.html\n网络情缘::https://www.shouda8.com/mmyouxi/{searchPage}.html\n科幻空间::https://www.shouda8.com/mmkehuan/{searchPage}.html\n鬼怪灵异::https://www.shouda8.com/lingyi/{searchPage}.html\nN次元::https://www.shouda8.com/Nciyuan/{searchPage}.html\n言情美文::https://www.shouda8.com/yanqing/{searchPage}.html",
"ruleIntroduce": "class.intro@text",
"ruleSearchAuthor": "tag.span.0@text#作者.",
"ruleSearchCoverUrl": "tag.a.0@tag.img@src",
"ruleSearchIntroduce": "class.intro@text",
"ruleSearchKind": "",
"ruleSearchLastChapter": "tag.a.2@text#最新章节.",
"ruleSearchList": "id.alistbox",
"ruleSearchName": "tag.a.1@text",
"ruleSearchNoteUrl": "tag.a.1@href",
"ruleSearchUrl": "https://www.shouda8.com/search.html@searchkey=searchKey",
"serialNumber": 364,
"weight": 349
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "书斋楼",
"bookSourceType": "",
"bookSourceUrl": "http://www.shuzhailou.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "class.infos@tag.a.0@text",
"ruleBookContent": "id.htmlContent@html",
"ruleBookInfoInit": "",
"ruleBookKind": "class.status@a@text",
"ruleBookLastChapter": "",
"ruleBookName": "class.infos@h1@text",
"ruleBookUrlPattern": "",
"ruleChapterList": "class.book_list@li@a",
"ruleChapterName": "text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "class.pic@img@src",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "tag.p.0@text",
"ruleSearchAuthor": "class.s@a@text",
"ruleSearchCoverUrl": "img@src",
"ruleSearchIntroduce": "class.u@text",
"ruleSearchKind": "",
"ruleSearchLastChapter": "",
"ruleSearchList": "class.s-list@li",
"ruleSearchName": "tag.a.0@text##《|》|在线阅读",
"ruleSearchNoteUrl": "tag.a.0@href",
"ruleSearchUrl": "/e/search/index.php@tempid=1&keyboard=searchKey&show=title,writer&submit=搜索",
"serialNumber": 365,
"weight": 0
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "思路客",
"bookSourceType": "",
"bookSourceUrl": "https://www.siluke5.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "",
"ruleBookContent": "id.content@textNodes",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "tag.h1@text",
"ruleBookUrlPattern": "",
"ruleChapterList": "id.list@tag.dd",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "",
"ruleSearchAuthor": "class.s4@text",
"ruleSearchCoverUrl": "",
"ruleSearchIntroduce": "",
"ruleSearchKind": "",
"ruleSearchLastChapter": "class.s3@tag.a.0@text",
"ruleSearchList": "class.novelslistss@tag.li",
"ruleSearchName": "class.s2@tag.a.0@text",
"ruleSearchNoteUrl": "class.s2@tag.a.0@href",
"ruleSearchUrl": "https://www.siluke5.com/modules/article/search.php?searchkey=searchKey|char=gbk",
"serialNumber": 366,
"weight": 49
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "淘淘全本",
"bookSourceType": "",
"bookSourceUrl": "https://www.taotao3.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "tag.em@text##作\\s*者:",
"ruleBookContent": "class.con_L@html",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "class.book-title@tag.h1.0@text",
"ruleBookUrlPattern": "",
"ruleChapterList": "id.book@tag.dd",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "class.book-link@tag.a.0@href",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "class.book-img@tag.img@src",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "class.book-intro@text",
"ruleSearchAuthor": "class.odd.1@text",
"ruleSearchCoverUrl": "",
"ruleSearchIntroduce": "",
"ruleSearchKind": "class.even.2@text",
"ruleSearchLastChapter": "class.even.0@text",
"ruleSearchList": "class.grid@tag.tr!0",
"ruleSearchName": "class.odd.0@text",
"ruleSearchNoteUrl": "tag.a.0@href",
"ruleSearchUrl": "https://www.taotao3.com/modules/article/search.php?searchkey=searchKey|char=gbk",
"serialNumber": 367,
"weight": 16
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "卧龙小说",
"bookSourceType": "",
"bookSourceUrl": "http://www.paper027.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "",
"ruleBookContent": "id.contentsource@html",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "-:class=\"text-muted number\"(?:[^\"]*\"){3}([^\"]*)\" title=\"([^\"]*)\">",
"ruleChapterName": "$2",
"ruleChapterUrl": "a:contains(查看剩余章节)@href",
"ruleChapterUrlNext": "",
"ruleContentUrl": "$1",
"ruleContentUrlNext": "",
"ruleCoverUrl": "",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "",
"ruleSearchAuthor": "class.text-muted@span@text",
"ruleSearchCoverUrl": "img@src",
"ruleSearchIntroduce": "class.clearfix searchresult-info@p@text##^##
",
"ruleSearchKind": "tag.li!1@text",
"ruleSearchLastChapter": "tag.small@text",
"ruleSearchList": "class.searchresult",
"ruleSearchName": "h2@a@text",
"ruleSearchNoteUrl": "h2@a@href",
"ruleSearchUrl": "http://www.paper027.com/search.html?keyword=searchKey",
"serialNumber": 368,
"weight": 0
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "吾爱看书",
"bookSourceType": "",
"bookSourceUrl": "https://www.52kshu.com",
"enable": true,
"httpUserAgent": "Mozilla/5.0 (Linux; Android 7.0; FRD-AL10 Build/HUAWEIFRD-AL10; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/59.0.3071.125 Mobile Safari/537.36",
"loginUrl": "",
"ruleBookAuthor": "id.author@tag.span@text##/ 作\\s*者:",
"ruleBookContent": "class.chapter@tag.p@text",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "class.title@tag.h1@text",
"ruleBookUrlPattern": "",
"ruleChapterList": "class.list@tag.dd",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "class.read_link@tag.a@href",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "class.cover@tag.img@src",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "class.info-text@tag.p@text",
"ruleSearchAuthor": "tag.span.0@text#.*/",
"ruleSearchCoverUrl": "tag.img.1@src",
"ruleSearchIntroduce": "",
"ruleSearchKind": "",
"ruleSearchLastChapter": "class.sp_chaptername@text",
"ruleSearchList": "class.ss_box",
"ruleSearchName": "class.sp_bookname@tag.a.0@text",
"ruleSearchNoteUrl": "class.sp_bookname@tag.a.@href",
"ruleSearchUrl": "https://www.52kshu.com/book.php?action=search&searchtype=novelname&searchkey=searchKey|char=gbk",
"serialNumber": 369,
"weight": 19
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "新笔趣阁",
"bookSourceType": "",
"bookSourceUrl": "http://www.t7yyw.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "class.bq@tag.a.0@text",
"ruleBookContent": "class.articlecontent@html",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "class.introduce@h1@text",
"ruleBookUrlPattern": "",
"ruleChapterList": "class.ml_list@li@a",
"ruleChapterName": "text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "class.pic@img@src",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "class.jj@text",
"ruleSearchAuthor": "tag.td.2@text",
"ruleSearchCoverUrl": "",
"ruleSearchIntroduce": "",
"ruleSearchKind": "tag.td.5@text",
"ruleSearchLastChapter": "tag.a.1@text",
"ruleSearchList": "tbody@tag.tr!0",
"ruleSearchName": "tag.a.0@text",
"ruleSearchNoteUrl": "tag.a.0@href",
"ruleSearchUrl": "http://www.t7yyw.com/modules/article/search.php?searchkey=searchKey&page=1|char=gbk",
"serialNumber": 370,
"weight": 24
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "休闲文学",
"bookSourceType": "",
"bookSourceUrl": "http://kss.la",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "",
"ruleBookContent": "id.content@textNodes#.*小说网|目标编号.*|zk.*",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "class.nav clearfix@tag.span",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "tag.p@text#.*\\/|T.*",
"ruleSearchAuthor": "tag.span@text#.*:",
"ruleSearchCoverUrl": "",
"ruleSearchIntroduce": "",
"ruleSearchKind": "",
"ruleSearchLastChapter": "",
"ruleSearchList": "class.nav clearfix@tag.span",
"ruleSearchName": "tag.a.1@text",
"ruleSearchNoteUrl": "tag.a.0@href",
"ruleSearchUrl": "http://kss.la/modules/article/search.php?searchkey=searchKey|char=gbk",
"serialNumber": 371,
"weight": 9
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "一二中文",
"bookSourceType": "",
"bookSourceUrl": "https://www.12zw.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "class.block_txt2@tag.p.1@text",
"ruleBookContent": "id.content@html",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "tag.h2@text",
"ruleBookUrlPattern": "",
"ruleChapterList": "id.list@tag.dd",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "class.block_img2@tag.img@src",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "class.intro_info@text",
"ruleSearchAuthor": "tag.li@text##.*/",
"ruleSearchCoverUrl": "",
"ruleSearchIntroduce": "",
"ruleSearchKind": "",
"ruleSearchLastChapter": "",
"ruleSearchList": "class.novellist@tag.li",
"ruleSearchName": "tag.a.0@text",
"ruleSearchNoteUrl": "tag.a.0@href",
"ruleSearchUrl": "https://www.12zw.com/s/so.php?type=articlename&s=searchKey",
"serialNumber": 372,
"weight": 17
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "阅读屋",
"bookSourceType": "",
"bookSourceUrl": "http://m.yueduwu.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "",
"ruleBookContent": "class.acontent@html",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "class.index@dd@a",
"ruleChapterName": "text",
"ruleChapterUrl": "text.查看目录@href",
"ruleChapterUrlNext": "text.下一页@href",
"ruleContentUrl": "href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "",
"ruleSearchAuthor": "class.gray@text##\\|.*",
"ruleSearchCoverUrl": "class.row_cover@img@src",
"ruleSearchIntroduce": "class.gray@text##.*\\|",
"ruleSearchKind": "",
"ruleSearchLastChapter": "",
"ruleSearchList": "class.c_row cf",
"ruleSearchName": "h4@text",
"ruleSearchNoteUrl": "tag.a.0@href",
"ruleSearchUrl": "http://m.yueduwu.com/modules/article/search.php@searchkey=searchKey&searchtype=all|char=gbk",
"serialNumber": 373,
"weight": 40
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "长佩文学",
"bookSourceType": "",
"bookSourceUrl": "https://m.gongzicp.com",
"enable": true,
"httpUserAgent": "Mozilla/5.0 (Linux; Android 8.1.0; JKM-AL00b Build/HUAWEIJKM-AL00b; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.126 MQQBrowser/6.2 TBS/044807 Mobile Safari/537.36",
"loginUrl": "https://m.gongzicp.com/login/signIn",
"ruleBookAuthor": "class.authorName.0@text",
"ruleBookContent": "class.novelInner@p@html",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "class.listName@text",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "class.novelModel",
"ruleChapterName": "class.boxtop@text",
"ruleChapterUrl": "@js:a=baseUrl.match(/(\\d+).html/)[1];\nresult=\"https://m.gongzicp.com/novel/chapterList/id/\"+a",
"ruleChapterUrlNext": "",
"ruleContentUrl": "a@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "签约vip::/home/vipNovel/typeId/75&&全部::/home/novelFilter/typeId/75&&古代架空::https://m.gongzicp.com/home/novelFilter/typeId/3&&近代现代::https://m.gongzicp.com/home/novelFilter/typeId/1&&星际科幻::https://m.gongzicp.com/home/novelFilter/typeId/4&&恐怖悬疑::https://m.gongzicp.com/home/novelFilter/typeId/6&&玄幻奇幻::https://m.gongzicp.com/home/novelFilter/typeId/9&&唯美百合::https://m.gongzicp.com/home/novelFilter/typeId/17&&短佩::https://m.gongzicp.com/home/novelFilter/typeId/66&&无CP::https://m.gongzicp.com/home/novelFilter/typeId/73",
"ruleIntroduce": "class.intraductionParagraph toggleIntraduction@text",
"ruleSearchAuthor": "class.novelAuthor@text",
"ruleSearchCoverUrl": "a@img@src",
"ruleSearchIntroduce": "class.novelIntroduce@text",
"ruleSearchKind": "class.novelLabel colorBlue&&class.novelLabel colorOrange@text",
"ruleSearchLastChapter": "",
"ruleSearchList": "class.novelModel",
"ruleSearchName": "class.novelName.0@text",
"ruleSearchNoteUrl": "a@href",
"ruleSearchUrl": "https://m.gongzicp.com/novel/searchNovel?type=1&keyword=searchKey",
"serialNumber": 374,
"weight": 0
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "追书帮",
"bookSourceType": "",
"bookSourceUrl": "https://www.zhuishubox.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "class.bookPhr@tag.dd.0@text##作\\s*者:",
"ruleBookContent": "class.articleCon@tag.p@textNodes",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "class.bookPhr@tag.h2@text",
"ruleBookUrlPattern": "",
"ruleChapterList": "-class.chapterCon@tag.li",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "class.introCon@tag.p@text",
"ruleSearchAuthor": "class.odd.1@text",
"ruleSearchCoverUrl": "",
"ruleSearchIntroduce": "",
"ruleSearchKind": "class.even.2@text",
"ruleSearchLastChapter": "class.even.0@tag.a.0@text",
"ruleSearchList": "class.grid@tag.tr!0",
"ruleSearchName": "class.odd.0@tag.a.0@text",
"ruleSearchNoteUrl": "class.odd.0@tag.a.0@href",
"ruleSearchUrl": "https://www.zhuishubox.com/modules/article/search.php?searchkey=searchKey&page=searchPage|char=gbk",
"serialNumber": 375,
"weight": 37
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "追书神器",
"bookSourceType": "",
"bookSourceUrl": "http://m.zhuishushenqi.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "",
"ruleBookContent": "//*[@id=\"J_hiddenChapterDetail\"]/@value@js:result=JSON.parse(result).cpContent",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "+@js:org.jsoup.Jsoup.parse(result).select('.chapter-list a').toArray().sort((a,b)=>a.attr('data-index')-b.attr('data-index')).map(x=>({n:x.text(),u:x.attr('href')}))",
"ruleChapterName": "n",
"ruleChapterUrl": "class.chapter-item@href",
"ruleChapterUrlNext": "",
"ruleContentUrl": "u",
"ruleContentUrlNext": "",
"ruleCoverUrl": "",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "",
"ruleSearchAuthor": "tag.p.0@text##\\|.*",
"ruleSearchCoverUrl": "img@src",
"ruleSearchIntroduce": "tag.p.1@text",
"ruleSearchKind": "class.important@text&&tag.p.0@text##[\\u4e00-\\u9fa5]+\\|\\s*|\\|##,",
"ruleSearchLastChapter": "",
"ruleSearchList": "class.c-app-book-list@a",
"ruleSearchName": "h4@text",
"ruleSearchNoteUrl": "tag.a.0@href",
"ruleSearchUrl": "http://m.zhuishushenqi.com/search?val=searchKey",
"serialNumber": 376,
"weight": 0
},
{
"bookSourceGroup": "",
"bookSourceName": " 11中文网",
"bookSourceType": "",
"bookSourceUrl": "https://www.11zww.net",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "",
"ruleBookContent": "id.content@textNodes",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "id.list@tag.dd",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "tag.img@src",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "id.intro@tag.p@text",
"ruleSearchAuthor": "class.odd.1@text",
"ruleSearchCoverUrl": "",
"ruleSearchIntroduce": "",
"ruleSearchKind": "",
"ruleSearchLastChapter": "class.even.0@tag.a@text",
"ruleSearchList": "class.grid@tag.tr!0",
"ruleSearchName": "class.odd.0@tag.a.0@text",
"ruleSearchNoteUrl": "class.odd.0@tag.a.0@href",
"ruleSearchUrl": "https://www.11zww.net/modules/article/search.php@searchtype=articlename&searchkey=searchKey&action=login&submit= |char=gbk",
"serialNumber": 377,
"weight": 8
},
{
"bookSourceGroup": "",
"bookSourceName": " 18小说",
"bookSourceType": "",
"bookSourceUrl": "http://m.18xs.org",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "",
"ruleBookContent": "id.chaptercontent@tag.p!-1:-2:-3@html",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "class.title@text",
"ruleBookUrlPattern": "",
"ruleChapterList": "id.chapterlist@tag.a!0",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "h2@a@href",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "class.synopsisArea_detail@tag.img@src",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "class.review@text",
"ruleSearchAuthor": "##p class=\"author\">([^<]+)([^<]+)##$1###",
"ruleSearchLastChapter": "",
"ruleSearchList": "class.list@li",
"ruleSearchName": "class.bookname@text",
"ruleSearchNoteUrl": "tag.a@href",
"ruleSearchUrl": "https://m.18xs.org/search.html@searchkey=searchKey",
"serialNumber": 378,
"weight": 40
},
{
"bookSourceGroup": "",
"bookSourceName": " 3Q中文",
"bookSourceType": "",
"bookSourceUrl": "https://www.3qzone.cc",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "class.box_con.0@id.info@tag.p.0@text##作\\s*者:",
"ruleBookContent": "id.content@textNodes",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "class.box_con.0@id.info@tag.h1.0@text",
"ruleBookUrlPattern": "",
"ruleChapterList": "id.list@tag.a",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a.0@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "id.fmimg@tag.img.0@src",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "id.intro@textNodes",
"ruleSearchAuthor": "class.s4@text",
"ruleSearchCoverUrl": "",
"ruleSearchIntroduce": "",
"ruleSearchKind": "",
"ruleSearchLastChapter": "class.s3@tag.a.0@text",
"ruleSearchList": "class.main@tag.li",
"ruleSearchName": "class.s2@tag.a.0@text",
"ruleSearchNoteUrl": "class.s2@tag.a.0@href",
"ruleSearchUrl": "https://www.3qzone.cc/modules/article/search.php?searchkey=searchKey|char=gbk",
"serialNumber": 379,
"weight": 36
},
{
"bookSourceGroup": "",
"bookSourceName": " 69文学",
"bookSourceType": "",
"bookSourceUrl": "https://www.69wxw.org",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "class.block_txt2@tag.p.2@tag.a.0@text",
"ruleBookContent": "id.nr@html",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "class.block_txt2@tag.h2@text",
"ruleBookUrlPattern": "",
"ruleChapterList": "class.chapter@tag.li",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "class.ablum_read.0@tag.a.1@href",
"ruleChapterUrlNext": "class.page.0@text.下一页.0@href",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "class.page.0@text.下节.0@href",
"ruleCoverUrl": "class.block_img2@tag.img@src",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "class.intro_info@text",
"ruleSearchAuthor": "class.odd.1@text",
"ruleSearchCoverUrl": "",
"ruleSearchIntroduce": "",
"ruleSearchKind": "",
"ruleSearchLastChapter": "class.even@tag.a.0@text",
"ruleSearchList": "class.grid@tag.tr!0",
"ruleSearchName": "class.odd.0@tag.a.0@text",
"ruleSearchNoteUrl": "tag.a.0@href",
"ruleSearchUrl": "https://www.69wxw.org/modules/article/search.php@searchkey=searchKey&searchtype=articlename|char=gbk",
"serialNumber": 380,
"weight": 5
},
{
"bookSourceGroup": "",
"bookSourceName": " 爱上读书",
"bookSourceType": "",
"bookSourceUrl": "http://www.23dushu.net",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "",
"ruleBookContent": "id.content@html",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "id.list@tag.dd@tag.a",
"ruleChapterName": "text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "id.fmimg@tag.img@src",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "id.intro@text",
"ruleSearchAuthor": "class.odd.1@text",
"ruleSearchCoverUrl": "",
"ruleSearchIntroduce": "",
"ruleSearchKind": "",
"ruleSearchLastChapter": "class.even@tag.a.0@text",
"ruleSearchList": "class.grid@tag.tr!0",
"ruleSearchName": "class.odd.0@tag.a.0@text",
"ruleSearchNoteUrl": "class.odd.0@tag.a.0@href",
"ruleSearchUrl": "http://www.23dushu.net/modules/article/search.php?searchkey=searchKey|char=gbk",
"serialNumber": 381,
"weight": 0
},
{
"bookSourceGroup": "",
"bookSourceName": " 八二小说",
"bookSourceType": "",
"bookSourceUrl": "https://www.x82xs.cc",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "",
"ruleBookContent": "class.readcontent@html#一秒记住[\\s\\S]*?阅读.",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "id.list-chapterAll@tag.dd",
"ruleChapterName": "tag.a.0@text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a.0@href",
"ruleContentUrlNext": "id.linkNext@tag.a.0@href",
"ruleCoverUrl": "class.bookintro@tag.img@src",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "玄幻小说::https://www.82xs.cc/xuanhuan{,-searchPage}.html&&仙侠小说::https://www.82xs.cc/xianxia{,-searchPage}.html&&都市小说::https://www.82xs.cc/dushi{,-searchPage}.html&&军史小说::https://www.82xs.cc/junshi{,-searchPage}.html&&网游小说::https://www.82xs.cc/wangyou{,-searchPage}.html&&科幻小说::https://www.82xs.cc/kehuan{,-searchPage}.html&&灵异小说::https://www.82xs.cc/lingyi{,-searchPage}.html&&言情小说::https://www.82xs.cc/yanqing{,-searchPage}.html&&其他小说::https://www.82xs.cc/qita{,-searchPage}.html&&书 库::https://www.82xs.cc/all{,-searchPage}.html&&全 本::https://www.82xs.cc/wanben/&&总点击榜::https://www.82xs.cc/allvisit.html&&月点击榜::https://www.82xs.cc/monthvisit.html&&周点击榜::https://www.82xs.cc/weekvisit.html&&总推荐榜::https://www.82xs.cc/allvote.html&&月推荐榜::https://www.82xs.cc/monthvote.html&&收藏排行::https://www.82xs.cc/goodnum.html&&新书上架::https://www.82xs.cc/postdate.html&&",
"ruleIntroduce": "class.bookintro@text",
"ruleSearchAuthor": "class.author@text#作者.|字数.*|阅读量.*",
"ruleSearchCoverUrl": "",
"ruleSearchIntroduce": "",
"ruleSearchKind": "",
"ruleSearchLastChapter": "class.cat@tag.a.0@text",
"ruleSearchList": "class.bookbox",
"ruleSearchName": "class.bookname@tag.a@text",
"ruleSearchNoteUrl": "class.bookname@tag.a@href",
"ruleSearchUrl": "https://www.x82xs.cc/modules/article/search.php@searchkey=searchKey&action=login|char=gbk",
"serialNumber": 382,
"weight": 8
},
{
"bookSourceGroup": "",
"bookSourceName": " 百家网",
"bookSourceType": "",
"bookSourceUrl": "https://m.baijiaw.com",
"enable": true,
"httpUserAgent": "Mozilla/5.0 (Windows; U; Windows NT 5.2;. en-US) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.108 Safari/537.36 Quark/2.4.6",
"loginUrl": "",
"ruleBookAuthor": "id.info@tag.p.0@text#作 者:|\\/全文完整",
"ruleBookContent": "id.content@textNodes#亲,本章.*?(下一页哦|阅读愉快!)\\^0\\^|(本章完)",
"ruleBookInfoInit": "",
"ruleBookKind": ".con_top@tag.a.-1@text&id.info@tag.p.2@text#.*:",
"ruleBookLastChapter": "id.info@tag.a.-1@text",
"ruleBookName": "h1@text# 小说$|txt全集(下载)?$|(全集)|\\(电子书\\)|[\\s·]番外$|(全文|小说|最新章节|在线|大结局)?((免费|在线)阅读|(完整|免费)版)$|最新章节$|(免费阅读)?全[文本](免费)?$",
"ruleBookUrlPattern": "",
"ruleChapterList": ":f=\"(\\d+\\.)[^>]*>([^<]*)",
"ruleChapterName": "$2",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "$1html",
"ruleContentUrlNext": "text.下一页.0@href",
"ruleCoverUrl": "img@src",
"ruleFindAuthor": "p!0:2@text#作者:",
"ruleFindCoverUrl": "img@data-original",
"ruleFindIntroduce": "p!0:1@text#《.*?免费阅读,作者:?.*?该书主要讲述了:|.*是原作者.*精心创作的.*大作,免费同步更新.*|小说内容章节生动充实,故事情节.*?读者大大阅读!|@?各位书友要是觉得《.*?还不错的话,?请.*|.*?》小说简介:|^简介:\\s*|.*》免费阅读全文,.*是小说主角,小说.*?全文简介:|小说.*?》在线免费阅读全文,|分享书籍《.*?》作者:.*",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": ".hot_sale",
"ruleFindName": "p!1:2@text# 小说$|txt全集(下载)?$|(全集)|\\(电子书\\)|[\\s·]番外$|(全文|小说|最新章节|在线|大结局)?((免费|在线)阅读|(完整|免费)版)$|最新章节$|(免费阅读)?全[文本](免费)?$",
"ruleFindNoteUrl": "a@hrefresult.replace(/\\/book\\/(\\d*?)(\\d{1,3}\\/)/,'https://www.baijiaw.com/$1_$1$2').replace('\\/_','/0_')",
"ruleFindUrl": "玄幻奇幻::/sort/1_searchPage/\n武侠仙侠::/sort/2_searchPage/\n都市职场::/sort/3_searchPage/\n历史军事::/sort/4_searchPage/\n游戏竞技::/sort/5_searchPage/\n科幻灵异::/sort/6_searchPage/\n女生频道::/sort/7_searchPage/\n综合类型::/sort/8_searchPage/\n全本::/full/searchPage/\n总榜::/top/all_searchPage.html\n月榜::/top/month_searchPage.html\n周榜::/top/week_searchPage.html",
"ruleIntroduce": "id.intro@textNodes#《.*?免费阅读,作者:?.*?该书主要讲述了:|.*是原作者.*精心创作的.*大作,免费同步更新.*|(?s)关键词:\\s*、.*|小说内容章节生动充实,故事情节.*?读者大大阅读!|@?各位书友要是觉得《.*?还不错的话,?请.*|.*?》小说简介:|.*》免费阅读全文,.*是小说主角,小说.*?全文简介:|小说.*?》在线免费阅读全文,|分享书籍《.*?》作者:.*\nresult.replace(/…/gi,\"\\...\").replace(/“/g,\"“\").replace(/”/g,\"”\")",
"ruleSearchAuthor": "tag.td.2@text",
"ruleSearchCoverUrl": "a!1@href#.*\\/(\\d+)_(\\d+)\\/#/files/article/image/$1/$2/$2s.jpg",
"ruleSearchIntroduce": "",
"ruleSearchKind": "td!0:1:2@text",
"ruleSearchLastChapter": "a!0@text",
"ruleSearchList": "id.nr",
"ruleSearchName": "a!1@text# 小说$|txt全集(下载)?$|(全集)|\\(电子书\\)|[\\s·]番外$|(全文|小说|最新章节|在线|大结局)?((免费|在线)阅读|(完整|免费)版)$|最新章节$|(免费阅读)?全[文本](免费)?$",
"ruleSearchNoteUrl": "a!1@href",
"ruleSearchUrl": "https://www.baijiaw.com/modules/article/search.php?searchkey=searchKey&searchtype=articlename&page=searchPage|char=gbk",
"serialNumber": 383,
"weight": 123
},
{
"bookSourceGroup": "",
"bookSourceName": " 第二书包",
"bookSourceType": "",
"bookSourceUrl": "https://www.shubao33.org",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "id.info@tag.p.0@textresult=result.replace(/作\\s*者:/,'')",
"ruleBookContent": "id.content@textNodes",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "tag.dl@tag.dd.-1@tag.a@text",
"ruleBookName": "tag.h1@text",
"ruleBookUrlPattern": "http://www\\.shubaowang123\\.cc/\\d+.*",
"ruleChapterList": "tag.dl@tag.dd",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "id.fmimg@tag.img@src",
"ruleFindAuthor": "class.s5@text",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "class.r@tag.li",
"ruleFindName": "class.s2@tag.a@text",
"ruleFindNoteUrl": "class.s2@tag.a@href",
"ruleFindUrl": "",
"ruleIntroduce": "id.intro@tag.p@textNodes",
"ruleSearchAuthor": "class.odd.1@text",
"ruleSearchCoverUrl": "",
"ruleSearchIntroduce": "",
"ruleSearchKind": "",
"ruleSearchLastChapter": "class.even.0@tag.a@text",
"ruleSearchList": "tag.table.0@tag.tr!0",
"ruleSearchName": "class.odd.0@tag.a@text",
"ruleSearchNoteUrl": "class.odd.0@tag.a@href",
"ruleSearchUrl": "https://www.shubao33.org/modules/article/search.php?searchkey=searchKey&searchtype=articlename&page=searchPage|char=gbk",
"serialNumber": 384,
"weight": 0
},
{
"bookSourceGroup": "",
"bookSourceName": " 第一版主",
"bookSourceType": "",
"bookSourceUrl": "http://www.11dzw.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "id.info@tag.p.0@text",
"ruleBookContent": "class.content@html",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "id.info@tag.h1.0@text",
"ruleBookUrlPattern": "",
"ruleChapterList": "class.dirlist clearfix@tag.li",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "id.fmimg@tag.img@src",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "id.intro@tag.p@text",
"ruleSearchAuthor": "class.info@tag.span.1@tag.a.0@text",
"ruleSearchCoverUrl": "class.pt-ll-l@tag.img@src",
"ruleSearchIntroduce": "",
"ruleSearchKind": "",
"ruleSearchLastChapter": "class.last@tag.a.0@text",
"ruleSearchList": "class.librarylist@tag.li",
"ruleSearchName": "class.info@tag.span.0@tag.a.0@text",
"ruleSearchNoteUrl": "class.pt-ll-l@tag.a.0@href",
"ruleSearchUrl": "http://www.11dzw.com/search.html?searchtype=novelname&searchkey=searchKey",
"serialNumber": 385,
"weight": 20
},
{
"bookSourceGroup": "",
"bookSourceName": " 读书吧",
"bookSourceType": "",
"bookSourceUrl": "https://www.readbook8.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "",
"ruleBookContent": "id.content@html",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "class.listmain@tag.dd!0:1:2:3:4:5",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "id.fmimg@tag.img@src",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "id.intro@text",
"ruleSearchAuthor": "class.author@text",
"ruleSearchCoverUrl": "",
"ruleSearchIntroduce": "",
"ruleSearchKind": "",
"ruleSearchLastChapter": "class.update@tag.a@text",
"ruleSearchList": "class.bookbox",
"ruleSearchName": "class.bookname@tag.a@text",
"ruleSearchNoteUrl": "class.bookname@tag.a@href",
"ruleSearchUrl": "https://www.readbook8.com/s.php?ie=gbk&q=searchKey",
"serialNumber": 386,
"weight": 0
},
{
"bookSourceGroup": "",
"bookSourceName": " 读书族",
"bookSourceType": "",
"bookSourceUrl": "https://www.99dushuzu.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "",
"ruleBookContent": "id.content@html",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "id.list@tag.dd!0:1:2:3:4:5:6:7:8@tag.a",
"ruleChapterName": "text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "href",
"ruleContentUrlNext": "class.bottem2@tag.a.2@href",
"ruleCoverUrl": "",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "",
"ruleSearchAuthor": "class.odd.1@text",
"ruleSearchCoverUrl": "",
"ruleSearchIntroduce": "",
"ruleSearchKind": "class.even.2@text",
"ruleSearchLastChapter": "class.even@tag.a.0@text",
"ruleSearchList": "class.grid@tag.tr!0",
"ruleSearchName": "tag.tr@tag.a.0@text",
"ruleSearchNoteUrl": "tag.tr@tag.a.0@href",
"ruleSearchUrl": "https://www.99dushuzu.com/modules/article/search.php?searchkey=searchKey&page=searchPage|char=gbk",
"serialNumber": 387,
"weight": 9
},
{
"bookSourceGroup": "",
"bookSourceName": " 读下小说",
"bookSourceType": "",
"bookSourceUrl": "https://www.duxia.org",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "",
"ruleBookContent": "@js:org.jsoup.Jsoup.parse(result).select(\".art_con dd\").toArray().sort((a,b)=>a.attr(\"data-id\")-b.attr(\"data-id\")).map(x=>x.html()).join(\"\\n\")",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "+@js:org.jsoup.Jsoup.parse(result).select(\"#newlist a\").toArray().sort().map(x=>({text:x.text(),href:x.attr(\"href\")}))",
"ruleChapterName": "text",
"ruleChapterUrl": "class.button@tag.a@href",
"ruleChapterUrlNext": "",
"ruleContentUrl": "href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "",
"ruleSearchAuthor": "tag.span.0@text",
"ruleSearchCoverUrl": "tag.img@data-original",
"ruleSearchIntroduce": "class.c@text#内容介绍:",
"ruleSearchKind": "class.tips@tag.a@text&&tag.span.1@text&&tag.span.2@text",
"ruleSearchLastChapter": "class.bottom@tag.a@text",
"ruleSearchList": "class.leftBox left@tag.li",
"ruleSearchName": "tag.h1@tag.a.0@text",
"ruleSearchNoteUrl": "tag.a.0@href",
"ruleSearchUrl": "https://www.duxia.org/search.html?key=searchKey|char=utf-8",
"serialNumber": 388,
"weight": 9
},
{
"bookSourceGroup": "",
"bookSourceName": " 华书阁",
"bookSourceType": "",
"bookSourceUrl": "https://www.huashuge.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "",
"ruleBookContent": "id.content@textNodes#-->>",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "class.listmain@tag.dd!0:1:2:3:4:5@tag.a",
"ruleChapterName": "text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "",
"ruleSearchAuthor": "class.author@text##作\\s*者:",
"ruleSearchCoverUrl": "class.bookimg@tag.img@src",
"ruleSearchIntroduce": "class.bookbox@tag.p@text",
"ruleSearchKind": "",
"ruleSearchLastChapter": "class.update@tag.a.0@text",
"ruleSearchList": "class.bookbox",
"ruleSearchName": "class.bookname@tag.a.0@text",
"ruleSearchNoteUrl": "class.bookname@tag.a.0@href",
"ruleSearchUrl": "https://www.huashuge.com/s.php?ie=gbk&q=searchKey",
"serialNumber": 389,
"weight": 28
},
{
"bookSourceGroup": "",
"bookSourceName": " 黄金屋中文",
"bookSourceType": "",
"bookSourceUrl": "https://tw.hjwzw.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "//div[@style=\"height: 300px; overflow: hidden;\"]/a[1]/text()",
"ruleBookContent": "//div[@style=\"font-size: 20px; line-height: 30px; word-wrap: break-word; table-layout: fixed; word-break: break-all; width: 750px; margin: 0 auto; text-indent: 2em;\"]##請記住本站域名:|黃金屋",
"ruleBookInfoInit": "",
"ruleBookKind": "//div[@style=\"height: 300px; overflow: hidden;\"]/p[1]/a[1]/text()",
"ruleBookLastChapter": "",
"ruleBookName": "h1@text",
"ruleBookUrlPattern": "",
"ruleChapterList": "id.tbchapterlist@td@a",
"ruleChapterName": "text",
"ruleChapterUrl": "text.【目錄】@href",
"ruleChapterUrlNext": "",
"ruleContentUrl": "href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "//div[@style=\"margin-top: 20px;\"]/img/@src",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "//div[@style=\"height: 300px; overflow: hidden;\"]/p[2]/text()",
"ruleSearchAuthor": "class.wd7.0@a@text",
"ruleSearchCoverUrl": "img@src",
"ruleSearchIntroduce": "class.wd9@text",
"ruleSearchKind": "",
"ruleSearchLastChapter": "",
"ruleSearchList": "//table[@height=\"128px\"]/tbody",
"ruleSearchName": "class.wd10.0@text",
"ruleSearchNoteUrl": "tag.a.0@href",
"ruleSearchUrl": "https://tw.hjwzw.com/List/searchKey",
"serialNumber": 390,
"weight": 9
},
{
"bookSourceGroup": "",
"bookSourceName": " 乐文书屋",
"bookSourceType": "",
"bookSourceUrl": "https://www.lwswxs.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "",
"ruleBookContent": "class.panel-body content-body content-ext@textNodes",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "tag.ul.4@tag.li",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "class.pager@tag.a.2@text.下一篇@href",
"ruleCoverUrl": "",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "tag.p.0@text",
"ruleSearchAuthor": "id.booklast@text|class.text-center.1@tag.a@text",
"ruleSearchCoverUrl": "tag.img@src",
"ruleSearchIntroduce": "",
"ruleSearchKind": "tag.td.4@tag.p@text",
"ruleSearchLastChapter": "tag.td.3@tag.p@text",
"ruleSearchList": "tag.tbody@tag.tr!0",
"ruleSearchName": "tag.p.0@tag.a.0@text|class.text-center.0@text",
"ruleSearchNoteUrl": "tag.p@tag.a@href|class.text-center.0@href",
"ruleSearchUrl": "https://www.lwswxs.com/modules/article/search.php?searchkey=searchKey&page=searchPage|char=gbk",
"serialNumber": 391,
"weight": 9
},
{
"bookSourceGroup": "",
"bookSourceName": " 霹雳书坊",
"bookSourceType": "",
"bookSourceUrl": "https://www.pilishufang.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "",
"ruleBookContent": "id.htmlContent@textNodes",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "tag.h1@text",
"ruleBookUrlPattern": "",
"ruleChapterList": "+class.book_list@tag.li@tag.a",
"ruleChapterName": "text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "class.infos@tag.p.-1@text",
"ruleSearchAuthor": "tag.td.2@text",
"ruleSearchCoverUrl": "",
"ruleSearchIntroduce": "",
"ruleSearchKind": "tag.td!0:1:2@text",
"ruleSearchLastChapter": "tag.a.1@text",
"ruleSearchList": "tag.tr!0",
"ruleSearchName": "tag.a.0@text",
"ruleSearchNoteUrl": "tag.a.0@href",
"ruleSearchUrl": "https://www.pilishufang.com/modules/article/search.php?searchkey=searchKey|char=gbk",
"serialNumber": 392,
"weight": 9
},
{
"bookSourceGroup": "",
"bookSourceName": " 趣书吧",
"bookSourceType": "",
"bookSourceUrl": "http://www.qushuba.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "id.info@tag.p.0@text##.*者:",
"ruleBookContent": "id.content@html",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "id.info@h1@text",
"ruleBookUrlPattern": "",
"ruleChapterList": "id.list@dd@a",
"ruleChapterName": "text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "id.fmimg@img@src",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "id.intro@text",
"ruleSearchAuthor": "class.s4@text",
"ruleSearchCoverUrl": "",
"ruleSearchIntroduce": "",
"ruleSearchKind": "class.s1@text##\\[|\\]",
"ruleSearchLastChapter": "class.s3@a@text",
"ruleSearchList": "class.novelslist2@tag.li!0",
"ruleSearchName": "class.s2@text",
"ruleSearchNoteUrl": "tag.a.0@href",
"ruleSearchUrl": "http://www.qushuba.com/modules/article/search.php?searchtype=keywords&searchkey=searchKey|char=gbk",
"serialNumber": 393,
"weight": 38
},
{
"bookSourceGroup": "",
"bookSourceName": " 图书迷",
"bookSourceType": "",
"bookSourceUrl": "http://www.tushumi.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "",
"ruleBookContent": "class.zhangjieTXT@textNodes",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": ".Bg@a@text",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "id.list@tag.dd@a",
"ruleChapterName": "text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "img@src",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": ".introtxt@text",
"ruleSearchAuthor": "tag.td.2@text",
"ruleSearchCoverUrl": "",
"ruleSearchIntroduce": "",
"ruleSearchKind": "",
"ruleSearchLastChapter": "a!0@text",
"ruleSearchList": ".grid@tr!0",
"ruleSearchName": "a!1@text",
"ruleSearchNoteUrl": "\na@href",
"ruleSearchUrl": "http://www.tushumi.com/modules/article/search.php?searchkey=searchKey|char=gbk",
"serialNumber": 394,
"weight": 0
},
{
"bookSourceGroup": "",
"bookSourceName": " 武道文学",
"bookSourceType": "",
"bookSourceUrl": "https://www.22pq.com",
"enable": true,
"ruleBookAuthor": "[property=\"og:novel:author\"]@content",
"ruleBookContent": "$id.content@html#最快更新错小说阅读,请访问|请访问:mfeizw|阅读.*最新章节 请关注完美小说网|\\(www.22pq.com\\)",
"ruleBookLastChapter": "[property=\"og:novel:latest_chapter_name\"]@content",
"ruleBookName": "[property=\"og:novel:book_name\"]@content",
"ruleChapterList": "+@js:org.jsoup.Jsoup.parse(result).select(' #newlist a').toArray().sort().map(x=>({n:x.text(),u:x.attr('href')}))",
"ruleChapterName": "n",
"ruleChapterUrl": "text.点击阅读@href",
"ruleContentUrl": "u",
"ruleCoverUrl": "[property=\"og:image\"]@content",
"ruleIntroduce": "##id=\"wrap\">([^<]*)<##$1###",
"ruleSearchAuthor": "##作者:<[^>]*>([^>]*)<##$1###",
"ruleSearchCoverUrl": "tag.img@src",
"ruleSearchKind": "##类别:<[^>]*>([^>]*)<##$1###",
"ruleSearchLastChapter": "h2@tag.a.1@text",
"ruleSearchList": "class.info",
"ruleSearchName": "h2@tag.a.0@text",
"ruleSearchNoteUrl": "tag.a.0@href",
"ruleSearchUrl": "/modules/article/search.php?searchkey=searchKey",
"serialNumber": 395,
"weight": 35
},
{
"bookSourceGroup": "",
"bookSourceName": " 星月书吧",
"bookSourceType": "",
"bookSourceUrl": "https://www.xy48.net",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "",
"ruleBookContent": "id.content@textNodes",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "id.info@tag.h1.0@text",
"ruleBookUrlPattern": "",
"ruleChapterList": "id.list@tag.dd",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "id.info@tag.h3.0@tag.p.0@text#简介:",
"ruleSearchAuthor": "class.s4@text",
"ruleSearchCoverUrl": "",
"ruleSearchIntroduce": "",
"ruleSearchKind": "",
"ruleSearchLastChapter": "class.s3@tag.a.0@text",
"ruleSearchList": "class.novelslistss@tag.li",
"ruleSearchName": "class.s2@tag.a.0@text",
"ruleSearchNoteUrl": "class.s2@tag.a.0@href",
"ruleSearchUrl": "https://www.xy48.net/modules/article/search.php?searchkey=searchKey|char=gbk",
"serialNumber": 396,
"weight": 63
},
{
"bookSourceGroup": "",
"bookSourceName": " UC小说",
"bookSourceType": "",
"bookSourceUrl": "http://www.ucxsw.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "",
"ruleBookContent": "id.content@textNodes",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "id.list@tag.dd",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "class.title@tag.a@href",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "id.fmimg@tag.img.0@src",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "class.intro.0@text",
"ruleSearchAuthor": "class.odd.1@text",
"ruleSearchCoverUrl": "",
"ruleSearchIntroduce": "",
"ruleSearchKind": "class.even.2@text",
"ruleSearchLastChapter": "class.even.0@tag.a.0@text",
"ruleSearchList": "id.nr",
"ruleSearchName": "class.odd.0@tag.a.0@text",
"ruleSearchNoteUrl": "class.odd.0@tag.a.0@href",
"ruleSearchUrl": "http://www.ucxsw.com/modules/article/search.php?searchkey=searchKey|char=gbk",
"serialNumber": 397,
"weight": 34
},
{
"bookSourceGroup": "",
"bookSourceName": "奇书网(下载)",
"bookSourceType": "",
"bookSourceUrl": "https://www.qishus.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "class.downInfoRowL@text#.*小说作者:|小说大小:.*",
"ruleBookContent": "id.content@textNodes",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "class.article-list@tag.dd",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "class.downAddress@tag.img.2@href",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "id.fmimg@tag.img.0@src",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "玄幻奇幻::http://www.qishu.cc/xuanhuan/list1_searchPage.html&&都市言情::http://www.qishu.cc/yanqing/list2_searchPage.html&&武侠仙侠::http://www.qishu.cc/wuxia/list3_searchPage.html&&耽美同人::http://www.qishu.cc/danmei/list4_searchPage.html&&青春校园::http://www.qishu.cc/xiaoyuan/list5_searchPage.html&&科幻灵异::http://www.qishu.cc/kehuan/list6_searchPage.html&&穿越架空::http://www.qishu.cc/chuanyeu/list7_searchPage.html&&网游竞技::http://www.qishu.cc/wangyou/list8_searchPage.html&&历史军事::http://www.qishu.cc/lishi/list9_searchPage.html&&女频言情::http://www.qishu.cc/yanqing/list10_searchPage.html&&现代文学::http://www.qishu.cc/wenxue/list11_searchPage.html",
"ruleIntroduce": "id.mainSoftIntro@text",
"ruleSearchAuthor": "",
"ruleSearchCoverUrl": "",
"ruleSearchIntroduce": "",
"ruleSearchKind": "tag.a.1@text",
"ruleSearchLastChapter": "",
"ruleSearchList": "id.listbox@class.mainListName|id.searchmain",
"ruleSearchName": "tag.a.0@text#TXT.*",
"ruleSearchNoteUrl": "tag.a.0@href",
"ruleSearchUrl": "https://www.qishus.com/search.asp?word=searchKey&m=2&ChannelID=0&page=searchPage|char=gbk",
"serialNumber": 398,
"weight": 0
},
{
"bookSourceGroup": "",
"bookSourceName": " TXT图书(下载)",
"bookSourceType": "",
"bookSourceUrl": "https://www.bookshuku.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "class.downInfoRowL@tag.a.0@text",
"ruleBookContent": "id.view_content_txt@textNodes",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "class.read_list@tag.a",
"ruleChapterName": "tag.a.0@text",
"ruleChapterUrl": "class.downAddress_li.1@tag.a.0@href",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a.0@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "class.downInfoRowL@tag.img@src",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "id.mainSoftIntro@text",
"ruleSearchAuthor": "class.searchTopic@tag.a@text#.*/",
"ruleSearchCoverUrl": "",
"ruleSearchIntroduce": "",
"ruleSearchKind": "class.searchInfo@tag.a.0@text",
"ruleSearchLastChapter": "",
"ruleSearchList": "class.searchTopic",
"ruleSearchName": "class.searchTopic@tag.a@text#/.*",
"ruleSearchNoteUrl": "class.searchTopic.0@tag.a@href",
"ruleSearchUrl": "https://www.bookshuku.com/search.html?searchtype=novelname&searchkey=searchKey",
"serialNumber": 399,
"weight": 0
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "精品小说",
"bookSourceType": "",
"bookSourceUrl": "https://www.jpxs.org",
"enable": true,
"httpUserAgent": "",
"lastUpdateTime": 1577542700604,
"loginUrl": "",
"ruleBookAuthor": "id.book@tag.span.0@tag.a.0@text",
"ruleBookContent": "id.contents@textNodes",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "id.book@tag.h1.0@text##本书.*",
"ruleBookUrlPattern": "",
"ruleChapterList": "class.list@tag.td",
"ruleChapterName": "tag.a@text#.*yqxs.cc",
"ruleChapterUrl": "class.btn@tag.a.0@href",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "class.intro@tag.p.1@text",
"ruleSearchAuthor": "class.c@tag.p.2@text|id.book@tag.a.0@text",
"ruleSearchCoverUrl": "class.atc@tag.img@src",
"ruleSearchIntroduce": "",
"ruleSearchKind": "class.c@tag.p.1@text|class.content bc gz@tag.td.1@text#作品类别:|类别:",
"ruleSearchLastChapter": "class.chapter@tag.a.0@text|class.last@tag.a.0@text#.yqxs.cc",
"ruleSearchList": "class.listtab@tag.dl|class.mn",
"ruleSearchName": "class.c@tag.a.1@text|id.book@tag.h1.0@text#本书.*",
"ruleSearchNoteUrl": "class.c@tag.a.1@href",
"ruleSearchUrl": "https://www.jpxs.org/modules/article/search.php@searchkey=searchKey|char=gbk&searchtype=articlename&submit=%CB%D1%CB%F7",
"serialNumber": 400,
"weight": 0
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "笔仙阁",
"bookSourceType": "",
"bookSourceUrl": "http://www.bixiange.cc",
"enable": true,
"httpUserAgent": "",
"lastUpdateTime": 1577542700278,
"loginUrl": "",
"ruleBookAuthor": "class.descTip@tag.p.1@text#作者:",
"ruleBookContent": "id.mycontent@textNodes#第\\d+章.*|第\\D+章.*",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "class.desc@tag.h1@text",
"ruleBookUrlPattern": "",
"ruleChapterList": "class.catalog@tag.ul@tag.li",
"ruleChapterName": "tag.a@textresult.replace(/节/,\"章\")",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "class.cover@tag.img@src",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "class.descInfo@tag.p@textNodes",
"ruleSearchAuthor": "",
"ruleSearchCoverUrl": "tag.a.0@tag.img@src",
"ruleSearchIntroduce": "",
"ruleSearchKind": "tag.span.0@text&&tag.span.1@text",
"ruleSearchLastChapter": "tag.span.2@text",
"ruleSearchList": "class.list@tag.li",
"ruleSearchName": "tag.a.1@text",
"ruleSearchNoteUrl": "class.title@tag.a@href",
"ruleSearchUrl": "http://www.bixiange.cc/e/search/index.php@keyboard=searchKey&show=title&classid=0|char=gbk",
"serialNumber": 401,
"weight": 0
},
{
"bookSourceGroup": "",
"bookSourceName": " 30书院",
"bookSourceType": "",
"bookSourceUrl": "https://m.30sy.com",
"enable": true,
"httpUserAgent": "",
"lastUpdateTime": 1577542700035,
"loginUrl": "",
"ruleBookAuthor": "",
"ruleBookContent": "id.articlecon@html##【.*秒记住本站.*】.*|本章已阅读完毕.*",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "class.pt-name.0@text",
"ruleBookUrlPattern": "",
"ruleChapterList": "class.dirlist clearfix.1@li@a",
"ruleChapterName": "text",
"ruleChapterUrl": "@js:baseUrl.replace(/m/,\"www\")",
"ruleChapterUrlNext": "",
"ruleContentUrl": "href##(/book/.*/\\d+.html)##https://m.30sy.com$1",
"ruleContentUrlNext": "text.下一章@href",
"ruleCoverUrl": "class.baseinfo@img@src",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "class.intro@text",
"ruleSearchAuthor": "class.pt-info.0@a@text",
"ruleSearchCoverUrl": "class.pt-cover@img@src",
"ruleSearchIntroduce": "class.pt-desc@text",
"ruleSearchKind": "class.pt-info.1@a@text",
"ruleSearchLastChapter": "",
"ruleSearchList": "class.baseinfo&&class.pt-card pt-card-2@li",
"ruleSearchName": "class.pt-name@a@text",
"ruleSearchNoteUrl": "tag.a.0@href",
"ruleSearchUrl": "https://m.30sy.com/search.html?searchkey=searchKey",
"serialNumber": 402,
"weight": 16
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "八戒",
"bookSourceType": "",
"bookSourceUrl": "http://www.8jzw.cc",
"enable": true,
"httpUserAgent": "",
"loginUrl": "。◕‿◕。",
"ruleBookAuthor": "",
"ruleBookContent": "id.content@textNodes",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "id.list@tag.dl@tag.dd",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a.0@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "id.fmimg.0@tag.img.0@src",
"ruleFindAuthor": "class.s5@text",
"ruleFindCoverUrl": "class.s2@tag.a@href\nvar id = result.match(/\\/(\\d+)\\/?$/)[1];\nvar iid = parseInt(id/1000);\n'/bookcover/'+iid+'/'+id+'/'+id+'s.jpg';\n",
"ruleFindIntroduce": "",
"ruleFindKind": "class.s3@text#.*\\(|\\)",
"ruleFindLastChapter": "class.s3@tag.a@text",
"ruleFindList": "id.newscontent@class.l@tag.li",
"ruleFindName": "class.s2@tag.a@text",
"ruleFindNoteUrl": "class.s2@tag.a@href",
"ruleFindUrl": "玄幻奇幻::/Book/LC/1.aspx\n武侠仙侠::/Book/LC/2.aspx\n都市言情::/Book/LC/3.aspx\n历史军事::/Book/LC/4.aspx\n科幻灵异::/Book/LC/5.aspx\n网游竞技::/Book/LC/6.aspx\n女频频道::/Book/LC/7.aspx",
"ruleIntroduce": "id.intro@tag.p.0@text",
"ruleSearchAuthor": "class.result-game-item-info.0@tag.span.1@text",
"ruleSearchCoverUrl": "class.result-game-item-pic-link.0@tag.img.0@src",
"ruleSearchIntroduce": "",
"ruleSearchKind": "class.result-game-item-info-tag-title.2@text&&class.result-game-item-info-tag-title.4@text",
"ruleSearchLastChapter": "class.result-game-item-info-tag.3@tag.a.0@text",
"ruleSearchList": "class.result-item result-game-item",
"ruleSearchName": "class.result-game-item-title-link.0@tag.span.0@text",
"ruleSearchNoteUrl": "class.result-game-item-pic-link@href",
"ruleSearchUrl": "/search.php?keyword=searchKey&page=searchPage",
"serialNumber": 403,
"weight": 900
},
{
"bookSourceGroup": "4、普通",
"bookSourceName": "笔趣簿",
"bookSourceType": "",
"bookSourceUrl": "https://www.biqubu.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "。◕‿◕。",
"ruleBookAuthor": "",
"ruleBookContent": "id.content@textNodes",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "id.list@tag.dd",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a.0@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "id.fmimg@tag.img.0@src",
"ruleFindAuthor": "class.s5@text",
"ruleFindCoverUrl": "class.s2@tag.a@href\nvar id = result.match(/_(\\d+)\\/?$/)[1];\nvar iid = parseInt(id/1000);\n'/files/article/image/'+iid+'/'+id+'/'+id+'s.jpg';\n",
"ruleFindIntroduce": "",
"ruleFindKind": "class.s3@text#.*\\(|\\)",
"ruleFindLastChapter": "class.s3@tag.a@text",
"ruleFindList": "id.newscontent@class.l@tag.li",
"ruleFindName": "class.s2@tag.a@text",
"ruleFindNoteUrl": "class.s2@tag.a@href",
"ruleFindUrl": "玄幻::/xuanhuan/\n修真::/xiuzhen/\n都市::/dushi/\n历史::/lishi/\n网游::/wangyou/\n科幻::/kehuan/\n言情::/yanqing/\n其他::/qita/",
"ruleIntroduce": "id.intro@tag.p.0@text",
"ruleSearchAuthor": "class.result-game-item-info-tag.0@tag.span.1@text",
"ruleSearchCoverUrl": "tag.img.0@src",
"ruleSearchIntroduce": "class.result-game-item-desc@text",
"ruleSearchKind": "class.result-game-item-info-tag.1@tag.span.1@text&&class.result-game-item-info-tag.2@tag.span.1@text",
"ruleSearchLastChapter": "class.result-game-item-info-tag.3@tag.a.0@text",
"ruleSearchList": "class.result-item",
"ruleSearchName": "class.result-item-title.0@tag.a.0@text",
"ruleSearchNoteUrl": "class.result-item-title.0@tag.a.0@href",
"ruleSearchUrl": "/search.php?keyword=searchKey&page=searchPage",
"serialNumber": 404,
"weight": 909
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "官术屋",
"bookSourceType": "",
"bookSourceUrl": "https://www.biyuwu.cc",
"enable": true,
"httpUserAgent": "",
"loginUrl": "。◕‿◕。",
"ruleBookAuthor": "",
"ruleBookContent": "id.content@textNodes",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "id.list@tag.dd",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a.0@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "id.fmimg@tag.img.0@src",
"ruleFindAuthor": "class.s5@text",
"ruleFindCoverUrl": "class.s2@tag.a@href\nvar id = result.match(/\\/(\\d+)\\/?$/)[1];\nvar iid = parseInt(id/1000);\n'/coverimages/'+iid+'/'+id+'/'+id+'s.jpg';\n",
"ruleFindIntroduce": "",
"ruleFindKind": "class.s3@text#.*\\(|\\)",
"ruleFindLastChapter": "class.s3@tag.a@text",
"ruleFindList": "id.newscontent@class.l@tag.li",
"ruleFindName": "class.s2@tag.a@text",
"ruleFindNoteUrl": "class.s2@tag.a@href",
"ruleFindUrl": "玄幻奇幻::/class1-1.html\n武侠仙侠::/class2-1.html\n都市言情::/class3-1.html\n历史军事::/class4-1.html\n网游竞技::/class6-1.html\n科幻灵异::/class5-1.html\n女生频道::/class7-1.html",
"ruleIntroduce": "id.intro@tag.p.0@text",
"ruleSearchAuthor": "class.result-game-item-info-tag.0@tag.span.1@text",
"ruleSearchCoverUrl": "tag.img.0@src",
"ruleSearchIntroduce": "class.result-game-item-desc@text",
"ruleSearchKind": "class.result-game-item-info-tag.1@tag.span.1@text&&class.result-game-item-info-tag.2@tag.span.1@text",
"ruleSearchLastChapter": "class.result-game-item-info-tag.3@tag.a.0@text",
"ruleSearchList": "class.result-item",
"ruleSearchName": "class.result-item-title.0@tag.a.0@text",
"ruleSearchNoteUrl": "class.result-item-title.0@tag.a.0@href",
"ruleSearchUrl": "/search.php?keyword=searchKey&page=searchPage",
"serialNumber": 405,
"weight": 909
},
{
"bookSourceGroup": "",
"bookSourceName": "🎉残月小说网",
"bookSourceType": "",
"bookSourceUrl": "http://xs.23yue.cn",
"enable": true,
"ruleBookAuthor": "##:author\" content=\"([^\"]+)##$1###",
"ruleBookContent": "\nid=result.match(/article_id = \"(\\d+)\"/)[1];\ncid=result.match(/chapter_id = \"(\\d+)\"/)[1];\nhash=result.match(/hash = \"([\\d\\w]+)\"/)[1];\ntmp=\"http://x.23yue.cn/home/index/ajaxchapter@id=\"+id+\"&eKey=\"+hash+\"&cid=\"+cid+\"&basecid=\"+cid;\nresult=JSON.parse(java.ajax(tmp)).info.content\nresult=result.replace(/一秒记住【残月.*?弹窗免费阅读!/g,\"\").replace(/>>/g,\"\").replace(/本章未完.*?继续阅读/g,\"\").replace(/一秒记住【残月.*?告免费读,残月QQ\\d*/g,\"\")\n",
"ruleBookName": "h1@text",
"ruleChapterList": "//*[@id=\"list\"]//dt[2]/following-sibling::dd/a",
"ruleChapterName": "text",
"ruleContentUrl": "href",
"ruleCoverUrl": "id.fmimg@img@src",
"ruleFindUrl": "全部::xiaoshuodaquan{,/page_searchPage.html}\n玄幻::/xuanhuan/{,page_searchPage.html}\n修真武侠::/xiuzhen/{,page_searchPage.html}\n都市::/dushi/{,page_searchPage.html}\n历史穿越::/lishi/{,page_searchPage.html}\n同人网游::/wangyou/{,page_searchPage.html}\n科幻::/kehua/{,page_searchPage.html}\n言情::/nvpin/{,page_searchPage.html}",
"ruleIntroduce": "id.intro@text#各位书友要是觉得.*?还不错.*?朋友推荐哦!",
"ruleSearchCoverUrl": "img@src",
"ruleSearchList": ".item-cover",
"ruleSearchName": "h3@text",
"ruleSearchNoteUrl": "a@href",
"ruleSearchUrl": "http://x.23yue.cn/home/search@action=search&q=searchKey|char=utf-8",
"serialNumber": 406,
"weight": 0
},
{
"bookSourceGroup": "",
"bookSourceName": "笔迷屋📎",
"bookSourceType": "",
"bookSourceUrl": "https://www.bimiwu.com",
"enable": true,
"httpUserAgent": "",
"ruleBookAuthor": "id.info@tag.p.0@text#作 者:",
"ruleBookContent": "id.content@textNodes#威信公号:.*$",
"ruleBookName": "h1@text",
"ruleChapterList": "//*[@id=\"list\"]//dt[2]/following-sibling::dd/a",
"ruleChapterName": "text",
"ruleContentUrl": "href",
"ruleCoverUrl": "",
"ruleIntroduce": "id.intro@text#各位书友要是觉得《.*和微博里的朋友推荐哦!.*全文阅读.$",
"ruleSearchAuthor": "$5",
"ruleSearchCoverUrl": "https://www.bimiwu.com/files/article/image/$1/$2/$2s.jpg",
"ruleSearchKind": "$8,$6,$7",
"ruleSearchLastChapter": "$4",
"ruleSearchList": ":id=\"nr\">\\s*([^<]*)(?:[^>]*>){4}([^<]*)(?:[^>]*>){3}([^<]*)(?:[^>]*>){2}([^<]*)(?:[^>]*>){2}([^<]*)(?:[^>]*>){2}([^<]*)<\\/td>",
"ruleSearchName": "$3",
"ruleSearchNoteUrl": "/$1_$2/",
"ruleSearchUrl": "/modules/article/search.php?searchkey=searchKey&searchtype=articlename&page=searchPage|char=gbk",
"serialNumber": 407,
"weight": 0
},
{
"bookSourceGroup": "✯༇薅白魔人♪",
"bookSourceName": "云阅小说",
"bookSourceType": "",
"bookSourceUrl": "https://www.yunyue.cc",
"enable": true,
"httpUserAgent": "",
"ruleBookAuthor": "//meta[@property=\"og:novel:author\"]/@content",
"ruleBookContent": "id.content@textNodes",
"ruleBookName": "//meta[@property=\"og:title\"]/@content",
"ruleChapterList": "id.detaillist@tag.li",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "//meta[@property=\"og:image\"]/@content",
"ruleFindUrl": "",
"ruleIntroduce": "//meta[@property=\"og:description]/@content",
"ruleSearchAuthor": "class.username@tag.a.0@text|class.nickname.0@text#\\/.*",
"ruleSearchCoverUrl": "class.pic.0@tag.img.0@data-original|class.img_in@tag.img.0@src",
"ruleSearchIntroduce": "class.intro@text",
"ruleSearchKind": "",
"ruleSearchLastChapter": "",
"ruleSearchList": "class.item|id.main",
"ruleSearchName": "class.title.0@tag.h3.0@tag.a.0@text|class.infotitle@tag.h1.0@tag.a.0@text",
"ruleSearchNoteUrl": "class.title@tag.a.0@href",
"ruleSearchUrl": "/@searchkey=searchKey&searchtype=&page=searchPage",
"serialNumber": 408,
"weight": 0
},
{
"bookSourceGroup": "a3、XPath",
"bookSourceName": "乐乐小说网",
"bookSourceType": "",
"bookSourceUrl": "http://www.269n.com",
"enable": true,
"ruleBookAuthor": "//*[@property=\"og:novel:author\"]/@content",
"ruleBookContent": "id.content@textNodes",
"ruleBookName": "//*[@property=\"og:novel:book_name\"]/@content",
"ruleChapterList": "//*[@class=\"read\"]/dl[2]/dd/a",
"ruleChapterName": "textNodes",
"ruleChapterUrl": "//*[text()=\"查看目录\"]/@href",
"ruleContentUrl": "href",
"ruleCoverUrl": "//*[@property=\"og:image\"]/@content",
"ruleIntroduce": "//*[@property=\"og:description\"]/@content",
"ruleSearchAuthor": "//*[@class=\"author\"]/text()",
"ruleSearchCoverUrl": "//*[@class=\"bookimg\"]/img/@src",
"ruleSearchIntroduce": "//*[@class=\"intro\"]/text()",
"ruleSearchKind": "//span/text()%%//p[1]/a[2]/text()%%//p[1]/text()##.*\\:",
"ruleSearchLastChapter": "//*[@class=\"chapter\"]/text()",
"ruleSearchList": "//*[@class=\"library\"]/li",
"ruleSearchName": "//*[@class=\"bookname\"]/text()",
"ruleSearchNoteUrl": "//*[@class=\"bookname\"]/@href",
"ruleSearchUrl": "/so/search.html?searchkey=searchKey|char=utf-8",
"serialNumber": 409,
"weight": 0
},
{
"bookSourceGroup": "",
"bookSourceName": "天涯知识库",
"bookSourceType": "",
"bookSourceUrl": "http://3g.sbkk8.com",
"enable": true,
"lastUpdateTime": 1566633957259,
"ruleBookContent": "tag.p@textNodes",
"ruleChapterList": ":a href=\"(.*?)\"\\s+target=\"_blank\">(.*?)<",
"ruleChapterName": "$2",
"ruleContentUrl": "$1",
"ruleSearchIntroduce": "text",
"ruleSearchList": "class.result",
"ruleSearchName": "tag.a@text",
"ruleSearchNoteUrl": "tag.a@href",
"ruleSearchUrl": "http://zhannei.baidu.com/cse/search?s=5140549751047532462&nsid=&q=searchKey&searchtype=title&isNeedCheckDomain=1&jump=1",
"serialNumber": 410,
"weight": 0
},
{
"bookSourceGroup": "4、普通",
"bookSourceName": "八零电子书[qa455355]",
"bookSourceType": "",
"bookSourceUrl": "https://m.80txt.com",
"enable": true,
"httpUserAgent": "",
"ruleBookAuthor": "class.txt_info@tag.span.0@a@text|class.class.block_txt2@tag.p.2@text|class.soft_info_r@tag.li.0@a@text#作者:",
"ruleBookContent": "id.content@textNodes|id.nr1@textNodes",
"ruleBookName": "id.titlename@h1@text|class.block_txt2@h2@a@text|id.soft_info_para@h1@text#全文阅读",
"ruleChapterList": "id.yulan@li@a|class.book_last@dd@a",
"ruleChapterName": "text",
"ruleChapterUrl": "text.查看更多章节>>@href|text.在线阅读_目录@href",
"ruleChapterUrlNext": "text.下一页@href",
"ruleContentUrl": "href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "class.block_img2@img@src|class.info_img@src",
"ruleFindUrl": "",
"ruleIntroduce": "class.intro_info@textNodes|id.mainSoftIntro@textNodes#八零电子书免费为书友提供.+全集下载;如果你觉得本站.+请把.+分享推荐给你的朋友!",
"ruleSearchAuthor": "",
"ruleSearchCoverUrl": "",
"ruleSearchKind": "",
"ruleSearchLastChapter": "",
"ruleSearchList": "class.res-list",
"ruleSearchName": "class.res-title@a@text#(最新章节目录|TXT下载).+",
"ruleSearchNoteUrl": "class.res-title@a@data-url|class.res-title@a@href@js:result.replace(\"page-1\\.html\",\"\")",
"ruleSearchUrl": "https://www.so.com/s?q=site:80txt.com searchKey&pn=searchPage",
"serialNumber": 411,
"weight": 0
},
{
"bookSourceGroup": "4、普通",
"bookSourceName": "读一读啦",
"bookSourceType": "",
"bookSourceUrl": "https://www.du1du.cc",
"enable": true,
"httpUserAgent": "",
"ruleBookAuthor": "class.f_l t_c w2@tag.a.0@text",
"ruleBookContent": "id.content@textNodes",
"ruleBookName": "class.text t_c@tag.h1.0@tag.a.0@text",
"ruleChapterList": "class.chapter",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "class.desc@text#简介:",
"ruleSearchAuthor": "class.cc4.-0@tag.a.0@text",
"ruleSearchCoverUrl": "",
"ruleSearchKind": "",
"ruleSearchLastChapter": "class.cc3.0@tag.a.0@text",
"ruleSearchList": "class.list_content",
"ruleSearchName": "class.cc2.0@tag.a.0@text",
"ruleSearchNoteUrl": "class.cc2.0@tag.a.0@href",
"ruleSearchUrl": "https://www.du1du.la/s_searchKey",
"serialNumber": 412,
"weight": 1110
},
{
"bookSourceGroup": "",
"bookSourceName": "爱下电子书①",
"bookSourceType": "",
"bookSourceUrl": "https://www.aixdzs.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "",
"ruleBookContent": "class.content@html",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "class.catalog@tag.ul@tag.li",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "text.全文阅读@href",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "",
"ruleFindUrl": "玄幻·奇幻::https://www.aixdzs.com/sort/1/index_0_0_0_searchPage.html&&修真·仙侠::https://www.aixdzs.com/sort/2/index_0_0_0_searchPage.html&&都市·青春::https://www.aixdzs.com/sort/3/index_0_0_0_searchPage.html&&历史·军事::https://www.aixdzs.com/sort/4/index_0_0_0_searchPage.html&&网游·竞技::https://www.aixdzs.com/sort/5/index_0_0_0_searchPage.html&&科幻·灵异::https://www.aixdzs.com/sort/6/index_0_0_0_searchPage.html&&言情·穿越::https://www.aixdzs.com/sort/7/index_0_0_0_searchPage.html&&耽美·同人::https://www.aixdzs.com/sort/8/index_0_0_0_searchPage.html&&侦探·推理::https://www.aixdzs.com/sort/12/index_0_0_0_searchPage.html&&武侠小说::https://www.aixdzs.com/sort/10/index_0_0_0_searchPage.html&&台言·古言::https://www.aixdzs.com/sort/9/index_0_0_0_searchPage.html&&古典文学::https://www.aixdzs.com/sort/11/index_0_0_0_searchPage.html&&外国文学::https://www.aixdzs.com/sort/13/index_0_0_0_searchPage.html&&当代现代::https://www.aixdzs.com/sort/14/index_0_0_0_searchPage.html&&童话故事::https://www.aixdzs.com/sort/15/index_0_0_0_searchPage.html&&传记纪实::https://www.aixdzs.com/sort/16/index_0_0_0_searchPage.html&&韩流青春::https://www.aixdzs.com/sort/17/index_0_0_0_searchPage.html&&影视文学::https://www.aixdzs.com/sort/18/index_0_0_0_searchPage.html&&其他类别::https://www.aixdzs.com/sort/0/index_0_0_0_searchPage.html&&下载排行榜::https://www.aixdzs.com/hot.html?page=searchPage",
"ruleIntroduce": "class.d_co@text",
"ruleSearchAuthor": "class.l1@tag.a@text",
"ruleSearchCoverUrl": "class.list_img@tag.a@img@src",
"ruleSearchKind": "class.cp@text",
"ruleSearchLastChapter": "class.l5@tag.a@text",
"ruleSearchList": "class.box_k@tag.ul@tag.li",
"ruleSearchName": "class.b_name@tag.a@text",
"ruleSearchNoteUrl": "class.b_name@tag.a@href",
"ruleSearchUrl": "https://www.aixdzs.com/bsearch?q=searchKey&page=searchPage",
"serialNumber": 413,
"weight": 0
},
{
"bookSourceGroup": "",
"bookSourceName": "圣墟小说网",
"bookSourceType": "",
"bookSourceUrl": "https://www.zhetian.org-By Dark",
"enable": true,
"httpUserAgent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko, By Black Prism) Chrome/99.0 Safari/537.36",
"loginUrl": "",
"ruleBookAuthor": "",
"ruleBookContent": "$class.content@textNodes",
"ruleBookName": "",
"ruleChapterList": "class.dirlist@tag.li@tag.a",
"ruleChapterName": "text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "id.intro@tag.p.0@text",
"ruleSearchAuthor": "tag.span.1@tag.a@text",
"ruleSearchCoverUrl": "tag.img@src",
"ruleSearchKind": "tag.span.2@tag.a@text",
"ruleSearchLastChapter": "class.last@tag.a@text",
"ruleSearchList": "class.body@tag.li",
"ruleSearchName": "class.novelname.0@text",
"ruleSearchNoteUrl": "tag.a.0@href",
"ruleSearchUrl": "https://www.zhetian.org/search.html?searchtype=novelname&searchkey=searchKey",
"serialNumber": 414,
"weight": 0
},
{
"bookSourceGroup": "",
"bookSourceName": "三好小说网",
"bookSourceType": "",
"bookSourceUrl": "http://m.sanhao1.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "",
"ruleBookContent": "id.nr1@html",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "class.chapter@li",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "text.查看目录@href",
"ruleChapterUrlNext": "text.下一页@href",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "id.pb_next@href",
"ruleCoverUrl": "",
"ruleFindUrl": "日点击榜::/top-dayvisit-searchPage/&&周点击榜::/top-weekvisit-searchPage/&&月点击榜::/top-monthvisit-searchPage/&&总点击榜::/top-allvisit-searchPage/&&总收藏榜::/top-goodnum-searchPage/&&字数排行::/top-size-searchPage/&&日推荐榜::/top-dayvote-searchPage/&&周推荐榜::/top-weekvote-searchPage/&&月推荐榜::/top-monthvote-searchPage/&&总推荐榜::/top-allvote-searchPage/&&最新入库::/top-postdate-searchPage/&&最近更新::/top-lastupdate-searchPage/",
"ruleIntroduce": "class.intro_info@text",
"ruleSearchAuthor": "tag.a.2@text",
"ruleSearchCoverUrl": "",
"ruleSearchKind": "tag.a.0@text",
"ruleSearchLastChapter": "",
"ruleSearchList": "class.cover@p",
"ruleSearchName": "tag.a.1@text",
"ruleSearchNoteUrl": "tag.a.1@href",
"ruleSearchUrl": "http://m.sanhao1.com/modules/article/waps.php@searchtype=articlename&searchkey=searchKey|char=gbk",
"serialNumber": 415,
"weight": 0
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "NET小说网™朝阳",
"bookSourceType": "",
"bookSourceUrl": "https://www.netxiaoshuo.com",
"enable": true,
"httpUserAgent": "",
"ruleBookAuthor": "class.ti@tag.p@tag.a@text",
"ruleBookContent": "id.content@tag.p@html",
"ruleBookName": "class.ti@tag.h1@text",
"ruleChapterList": "id.readlist@tag.ul.1@tag.li",
"ruleChapterName": "tag.li@tag.a@text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.li@tag.a@href",
"ruleContentUrlNext": "text.下一页@href",
"ruleCoverUrl": "class.fm@img@src",
"ruleFindUrl": "玄幻::https://www.netxiaoshuo.com/xuanhuan/searchPage\n修真::https://www.netxiaoshuo.com/xiuzhen/searchPage\n都市::https://www.netxiaoshuo.com/dushi/searchPage\n言情::https://www.netxiaoshuo.com/yanqing/searchPage\n历史军事::https://www.netxiaoshuo.com/lishi/searchPage\n网游竞技::https://www.netxiaoshuo.com/wangyou/searchPage\n科幻::https://www.netxiaoshuo.com/kehuan/searchPage\n恐怖::https://www.netxiaoshuo.com/kongbu/searchPage\n穿越::https://www.netxiaoshuo.com/chuanyue/searchPage\n其他::https://www.netxiaoshuo.com/qita/searchPage\n最新小说::https://www.netxiaoshuo.com/new/searchPage",
"ruleIntroduce": "id.bookintroinner@textNodes",
"ruleSearchAuthor": "class.storelistbt5a@tag.p.0@text",
"ruleSearchCoverUrl": "class.storelistbt5a@tag.a@img@src",
"ruleSearchKind": "",
"ruleSearchLastChapter": "",
"ruleSearchList": "class.picul@tag.div@tag.ul",
"ruleSearchName": "class.storelistbt5a@tag.a@text",
"ruleSearchNoteUrl": "class.storelistbt5a@tag.a@href",
"ruleSearchUrl": "https://www.netxiaoshuo.com/sou.php?key=searchKey&p=searchPage",
"serialNumber": 416,
"weight": 13
},
{
"bookSourceGroup": "4、普通",
"bookSourceName": "悟空书屋",
"bookSourceType": "",
"bookSourceUrl": "http://www.wksw.la",
"enable": true,
"httpUserAgent": "",
"ruleBookAuthor": "",
"ruleBookContent": "class.ccontent@textNodes",
"ruleBookName": "",
"ruleChapterList": "class.ccss@tag.a",
"ruleChapterName": "text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "tag.img.1@src",
"ruleFindUrl": "",
"ruleIntroduce": "class.gray.1@text",
"ruleSearchAuthor": "class.odd.1@text|tag.div.3@text#类别.*",
"ruleSearchCoverUrl": "tag.img@src",
"ruleSearchKind": "class.odd.2@text|tag.div.3@text#.*类别:|状.*",
"ruleSearchLastChapter": "class.even@tag.a@text|tag.div.4@tag.a.0@text",
"ruleSearchList": "class.grid@tag.tr|class.divbox",
"ruleSearchName": "class.odd@tag.a.0@text|class.ratitle@text",
"ruleSearchNoteUrl": "class.odd@tag.a.0@href",
"ruleSearchUrl": "http://www.wksw.la/modules/article/search.php?searchtype=articlename&searchkey=searchKey|char=gbk",
"serialNumber": 417,
"weight": 8
},
{
"bookSourceGroup": "5、名著",
"bookSourceName": "御书屋",
"bookSourceType": "",
"bookSourceUrl": "http://www.yswu.net",
"enable": true,
"lastUpdateTime": 1574340117105,
"ruleBookAuthor": "##:author\" content=\"([^\"]+)##$1###",
"ruleBookContent": "id.content@textNodes",
"ruleBookKind": "id.count@children!1:2:3@text",
"ruleBookLastChapter": "##_chapter_name\" content=\"([^\"]+)##$1###",
"ruleBookName": "##:title\" content=\"([^\"]+)##$1###",
"ruleChapterList": "+id.readerlist@a",
"ruleChapterName": "text",
"ruleChapterUrl": "id.button_all@text.开始阅读@href",
"ruleContentUrl": "href",
"ruleCoverUrl": "##:image\" content=\"([^\"]+)##$1###",
"ruleIntroduce": "@css:[property=og:description]@content##各位书友要是觉得《.*》还不错.*的朋友推荐哦!",
"ruleSearchAuthor": "tag.td.2@text",
"ruleSearchCoverUrl": "tag.a.0@href#/book/(\\d+)(\\d{3}).html#http://www.yswu.net/files/article/image/$1/$1$2/$1$2s.jpg",
"ruleSearchKind": "td!0:1:2@text",
"ruleSearchLastChapter": "tag.a.1@text",
"ruleSearchList": "id.nr",
"ruleSearchName": "tag.a.0@text",
"ruleSearchNoteUrl": "tag.a.0@href",
"ruleSearchUrl": "/modules/article/search.php?searchkey=searchKey&searchtype=articlename&page=searchPage|char=gbk",
"serialNumber": 418,
"weight": 7
},
{
"bookSourceGroup": "🙈",
"bookSourceName": "霸气书屋🔥",
"bookSourceType": "",
"bookSourceUrl": "https://m.87shuwu.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "class.info@text#作者:(.+?)类型:.+#$1",
"ruleBookContent": "class.page-content@tag.p@html\n\nm=[];n=[];\nfunction x(a,b){m.push(a);n.push(b)}\n// ➖➖拼音还原➖➖\n// 逐条添加:x(/#正则#/gi,\"文本\");\nx(/#ai#/gi,\"爱\");\nx(/#bao#/gi,\"暴\");\nx(/#bang#/gi,\"棒\");\nx(/#bang2#/gi,\"帮\");\nx(/#bi#/gi,\"逼\");\nx(/#biao#/gi,\"婊\");\nx(/#bo#/gi,\"勃\");\nx(/#cao#/gi,\"操\");\nx(/#cha#/gi,\"插\");\nx(/#chao#/gi,\"潮\");\nx(/#chu#/gi,\"处\");\nx(/#chun#/gi,\"唇\");\nx(/#dan#/gi,\"单\");\nx(/#dan2#/gi,\"蛋\");\nx(/#dang#/gi,\"党\");\nx(/#dang2#/gi,\"荡\");\nx(/#di#/gi,\"嫡\");\nx(/#di2#/gi,\"弟\");\nx(/#ding#/gi,\"丁\");\nx(/#dong#/gi,\"洞\");\nx(/#du#/gi,\"毒\");\nx(/#du2#/gi,\"杜\");\nx(/#fen#/gi,\"粉\");\nx(/#feng#/gi,\"缝\");\nx(/#fu#/gi,\"妇\");\nx(/#fu2#/gi,\"府\");\nx(/#gao#/gi,\"高\");\nx(/#gao2#/gi,\"搞\");\nx(/#gan#/gi,\"干\");\nx(/#gang#/gi,\"肛\");\nx(/#gong#/gi,\"共\");\nx(/#gong2#/gi,\"宫\");\nx(/#gou#/gi,\"狗\");\nx(/#gui#/gi,\"龟\");\nx(/#guo#/gi,\"国\");\nx(/#gun#/gi,\"棍\");\nx(/#han#/gi,\"含\");\nx(/#hu#/gi,\"胡\");\nx(/#hui#/gi,\"秽\");\nx(/#ji#/gi,\"激\");\nx(/#ji2#/gi,\"鸡\");\nx(/#ji3#/gi,\"纪\");\nx(/#ji4#/gi,\"妓\");\nx(/#jiao#/gi,\"交\");\nx(/#jian#/gi,\"奸\");\nx(/#jian2#/gi,\"贱\");\nx(/#jie#/gi,\"介\");\nx(/#jin#/gi,\"锦\");\nx(/#jiu#/gi,\"九\");\nx(/#jing#/gi,\"茎\");\nx(/#jing2#/gi,\"精\");\nx(/#jue#/gi,\"厥\");\nx(/#jv#/gi,\"具\");\nx(/#jv2#/gi,\"菊\");\nx(/#keng#/gi,\"坑\");\nx(/#ling#/gi,\"凌\");\nx(/#liu#/gi,\"流\");\nx(/#lou#/gi,\"露\");\nx(/#lu#/gi,\"露\");\nx(/#lu2#/gi,\"撸\");\nx(/#lu3#/gi,\"颅\");\nx(/#lun#/gi,\"伦\");\nx(/#lun2#/gi,\"轮\");\nx(/#luo#/gi,\"裸\");\nx(/#luan#/gi,\"乱\");\nx(/#ma#/gi,\"麻\");\nx(/#ma2#/gi,\"马\");\nx(/#ma3#/gi,\"妈\");\nx(/#mang#/gi,\"氓\");\nx(/#mei#/gi,\"美\");\nx(/#mi#/gi,\"迷\");\nx(/#mi2#/gi,\"蜜\");\nx(/#mie#/gi,\"灭\");\nx(/#mu#/gi,\"母\");\nx(/#nai#/gi,\"奶\");\nx(/#nei#/gi,\"内\");\nx(/#nen#/gi,\"嫩\");\nx(/#niao#/gi,\"尿\");\nx(/#nu#/gi,\"奴\");\nx(/#nue#/gi,\"虐\");\nx(/#pao#/gi,\"炮\");\nx(/#pao999#/gi,\"刨\");\nx(/#peng#/gi,\"鹏\");\nx(/#pi#/gi,\"屁\");\nx(/#qiang#/gi,\"枪\");\nx(/#qin#/gi,\"亲\");\nx(/#qing#/gi,\"情\");\nx(/#ri#/gi,\"日\");\nx(/#rou#/gi,\"肉\");\nx(/#ru#/gi,\"乳\");\nx(/#ru2#/gi,\"辱\");\nx(/#sao#/gi,\"骚\");\nx(/#se#/gi,\"色\");\nx(/#sha#/gi,\"杀\");\nx(/#she#/gi,\"舌\");\nx(/#shen#/gi,\"呻\");\nx(/#she2#/gi,\"射\");\nx(/#shi#/gi,\"尸\");\nx(/#shi2#/gi,\"湿\");\nx(/#shou#/gi,\"兽\");\nx(/#shu#/gi,\"熟\");\nx(/#shui#/gi,\"水\");\nx(/#si#/gi,\"死\");\nx(/#si2#/gi,\"丝\");\nx(/#suan#/gi,\"酸\");\nx(/#tai#/gi,\"台\");\nx(/#tao#/gi,\"涛\");\nx(/#tian#/gi,\"舔\");\nx(/#tong#/gi,\"童\");\nx(/#tou#/gi,\"偷\");\nx(/#tun#/gi,\"臀\");\nx(/#tun2#/gi,\"吞\");\nx(/#tui#/gi,\"腿\");\nx(/#wang#/gi,\"亡\");\nx(/#wei#/gi,\"未\");\nx(/#wen#/gi,\"温\");\nx(/#xi2#/gi,\"席\");\nx(/#xi3#/gi,\"吸\");\nx(/#xiong#/gi,\"胸\");\nx(/#xing#/gi,\"性\");\nx(/#xue#/gi,\"学\");\nx(/#xue2#/gi,\"穴\");\nx(/#xue3#/gi,\"血\");\nx(/#yao#/gi,\"摇\");\nx(/#yao2#/gi,\"药\");\nx(/#yi#/gi,\"义\");\nx(/#yi2#/gi,\"漪\");\nx(/#yin3#/gi,\"淫\");\nx(/#yin2#/gi,\"阴\");\nx(/#yin#/gi,\"吟\");\nx(/#ying#/gi,\"硬\");\nx(/#you#/gi,\"诱\");\nx(/#you2#/gi,\"幼\");\nx(/#yu#/gi,\"欲\");\nx(/#zai#/gi,\"在\");\nx(/#zha#/gi,\"炸\");\nx(/#zhan#/gi,\"斩\");\nx(/#ze#/gi,\"泽\");\nx(/#zhong#/gi,\"中\");\nx(/#zhi#/gi,\"指\");\nx(/#zhu#/gi,\"主\");\nx(/#zu#/gi,\"足\");\nx(/#zuo#/gi,\"做\");\nx(/*|(待续)/gi,\"\");\nresult=result.replace(/( ]+>)/g,\"#$2#\");\nfor(i in n){result=result.replace(m[i],n[i])};\nresult=result.replace(\" \",\"\").replace(/([,、\\u4e00-\\u9fa5])( \\s*){1,2}/g,\"$1\")\n ",
"ruleBookKind": "class.status@text",
"ruleBookLastChapter": "",
"ruleBookName": "tag.h1@text#(\\S{1,8})",
"ruleBookUrlPattern": ".+\\D\\d\\D\\d+/",
"ruleChapterList": "+class.chapter-list.1@tag.a",
"ruleChapterName": "text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "text.尾页.0@href\n\nt=/\\[(.+_)([2-9]\\b|\\d{2,3})/;\nm=String(result).match(t);\nif(m==null){result=null;}\nelse{n=m[2];n=parseInt(n);page=[];\nfor(i=2;i",
"ruleContentUrl": "href",
"ruleContentUrlNext": "@css:a.curr+a@href",
"ruleCoverUrl": "",
"ruleFindUrl": "科幻灵异::http://www.87shuwu.com/shuku/5-lastupdate-2-searchPage.html",
"ruleIntroduce": "class.book-intro@html#(^|[。!?]+”?)#$1 ",
"ruleSearchAuthor": "class.info@textNodes",
"ruleSearchCoverUrl": "",
"ruleSearchKind": "class.info@tag.span@text#\\D",
"ruleSearchLastChapter": "class.update@tag.a@text",
"ruleSearchList": "class.right",
"ruleSearchName": "class.name@text",
"ruleSearchNoteUrl": "class.name@href",
"ruleSearchUrl": "/s.php@objectType=2&type=articlename&s=searchKey|char=gbk",
"serialNumber": 419,
"weight": 0
},
{
"bookSourceGroup": "",
"bookSourceName": "乐文小说",
"bookSourceType": "",
"bookSourceUrl": "http://m.00lewen.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": ".block_txt2@tag.p.2@tag.a.0@text#作者:",
"ruleBookContent": ".nr_nr@tag.div.0@html",
"ruleBookKind": ".block_txt2@tag.p.3@tag.a.0@text#分类:",
"ruleBookLastChapter": ".block_txt2@tag.p.6@tag.a.0@text#最新:",
"ruleBookName": ".block_txt2@tag.h2.0@tag.a.0@text",
"ruleBookUrlPattern": "",
"ruleChapterList": ".cover@tag.ul@tag.li",
"ruleChapterName": "tag.a.0@text",
"ruleChapterUrl": ".ablum_read@tag.span.1@tag.a@href",
"ruleChapterUrlNext": "text.下一页@href",
"ruleContentUrl": "tag.a.0@href",
"ruleContentUrlNext": "text.下一章@href",
"ruleCoverUrl": ".block_img2@tag.img@src",
"ruleFindUrl": "日点击榜::/top-dayvisit-searchPage/&&周点击榜::/top-weekvisit-searchPage/&&月点击榜::/top-monthvisit-searchPage/&&总点击榜::/top-allvisit-searchPage/&&总收藏榜::/top-goodnum-searchPage/&&字数排行::/top-size-searchPage/&&日推荐榜::/top-dayvote-searchPage/&&周推荐榜::/top-weekvote-searchPage/&&月推荐榜::/top-monthvote-searchPage/&&总推荐榜::/top-allvote-searchPage/&&最新入库::/top-postdate-searchPage/&&最近更新::/top-lastupdate-searchPage/",
"ruleIntroduce": ".intro_info@text",
"ruleSearchAuthor": "tag.a.2@text",
"ruleSearchCoverUrl": "",
"ruleSearchKind": "tag.a.0@text",
"ruleSearchLastChapter": "",
"ruleSearchList": ".cover@p",
"ruleSearchName": "tag.a.1@text",
"ruleSearchNoteUrl": "tag.a.1@href",
"ruleSearchUrl": "http://m.00lewen.com/modules/article/waps.php@searchtype=articlename&searchkey=searchKey|char=gbk",
"serialNumber": 420,
"weight": 0
},
{
"bookSourceGroup": "",
"bookSourceName": "甜梦文库网",
"bookSourceType": "",
"bookSourceUrl": "https://m.tianmengwenku.org",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "",
"ruleBookContent": "class.novelcontent@textNodes",
"ruleBookKind": "",
"ruleBookLastChapter": "class.p3@tag.a@text",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "class.p2.3@tag.li",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "class.right@tag.a@href",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "class.p4@href",
"ruleCoverUrl": "",
"ruleFindAuthor": "class.p3@tag.a@text",
"ruleFindList": "class.user_content@tag.div",
"ruleFindName": "class.p2@tag.a@text",
"ruleFindNoteUrl": "class.p2@tag.a@href",
"ruleFindUrl": "日点击榜::/top/dayvisit_searchPage/&&周点击榜::/top/weekvisit_searchPage/&&月点击榜::/top/monthvisit_searchPage/&&总点击榜::/top/allvisit_searchPage/",
"ruleIntroduce": "class.p2.1@text",
"ruleSearchAuthor": "tag.a.2@text",
"ruleSearchCoverUrl": "",
"ruleSearchKind": "tag.a.1@text",
"ruleSearchLastChapter": "",
"ruleSearchList": "class.search_box@tag.p",
"ruleSearchName": "tag.a.0@text",
"ruleSearchNoteUrl": "tag.a.0@href",
"ruleSearchUrl": "https://m.tianmengwenku.org/s.php@s=searchKey&type=articlename|char=gbk",
"serialNumber": 421,
"weight": 0
},
{
"bookSourceGroup": "",
"bookSourceName": "手打小说网",
"bookSourceType": "",
"bookSourceUrl": "https://www.da.bj.cn",
"enable": true,
"httpUserAgent": "",
"ruleBookAuthor": "",
"ruleBookContent": "id.content@textNodes",
"ruleBookName": "",
"ruleChapterList": "id.readerlist@tag.li@tag.a",
"ruleChapterName": "text",
"ruleChapterUrl": "id.newlist@class.newrap@tag.strong.0@tag.a.0@href",
"ruleContentUrl": "href",
"ruleCoverUrl": "id.maininfo@id.bookinfo@class.bookleft@id.bookimg@tag.img.0@src",
"ruleFindUrl": "玄幻奇幻::https://www.da.bj.cn/fenlei/1_searchPage/&&武侠仙侠::https://www.da.bj.cn/fenlei/2_searchPage/&&都市言情::https://www.da.bj.cn/fenlei/3_searchPage/&&历史军事::https://www.da.bj.cn/fenlei/4_searchPage/&&科幻灵异::https://www.da.bj.cn/fenlei/6_searchPage/&&游戏竞技::https://www.da.bj.cn/fenlei/5_searchPage/&&其他类型::https://www.da.bj.cn/fenlei/7_searchPage/",
"ruleIntroduce": "id.bookintro@tag.p.0@textNodes",
"ruleSearchAuthor": "tag.dd.1@tag.span.0@tag.a.0@text|class.odd.1@text|id.maininfo@id.bookinfo@class.bookright@tag.a.0@text",
"ruleSearchCoverUrl": "tag.dt.0@tag.a.0@tag.img.0@src|id.maininfo@id.bookinfo@class.bookleft@id.bookimg@tag.img.0@src",
"ruleSearchKind": "tag.dd.1@tag.span.1@text|class.even.2@text|id.maininfo@id.bookinfo@class.bookright@tag.span.0@text",
"ruleSearchLastChapter": "tag.dd.3@tag.a.0@text|class.even.0@tag.a.0@text|id.newlist@tag.ul.0@tag.li.0@tag.a.0@text",
"ruleSearchList": "id.sitebox@tag.dl|class.grid searall@tag.tr!0|tag.body",
"ruleSearchName": "tag.dd.0@tag.h3.0@tag.a.0@text|class.odd.0@tag.a.0@text|id.maininfo@id.bookinfo@class.bookright@tag.h1.0@text",
"ruleSearchNoteUrl": "tag.dd.0@tag.h3.0@tag.a.0@href|class.odd.0@tag.a.0@href",
"ruleSearchUrl": "https://www.da.bj.cn/modules/article/search.php@searchkey=searchKey&searchtype=articlename&page=searchPage|char=gbk",
"serialNumber": 422,
"weight": 0
},
{
"bookSourceGroup": "",
"bookSourceName": "56",
"bookSourceType": "",
"bookSourceUrl": "http://m.56shuku.org",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "class.block_txt2@tag.p.2@text",
"ruleBookContent": "id.nr@html#第.章.*\\-->>\\(第[0-9]\\/[0-9]页\\).|请点击下一页继续阅读。",
"ruleBookKind": "",
"ruleBookLastChapter": "class.block_txt2@tag.p.5@tag.a.0@text",
"ruleBookName": "class.block_txt2@tag.h2@tag.a.0@text",
"ruleBookUrlPattern": "",
"ruleChapterList": "class.chapter.1@tag.li",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "text.下一页.0@href",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "text.下一页.0@href",
"ruleCoverUrl": "class.block_img2@tag.img@src",
"ruleFindUrl": "网游动漫::http://m.56shuku.org/leibie6_searchPage.shtml",
"ruleIntroduce": "class.intro_info@text",
"ruleSearchAuthor": "class.tjxs@tag.span.1@text",
"ruleSearchCoverUrl": "tag.img@src",
"ruleSearchKind": "",
"ruleSearchLastChapter": "",
"ruleSearchList": "class.list fk@children",
"ruleSearchName": "class.xsm@tag.a.0@text",
"ruleSearchNoteUrl": "class.xsm@tag.a.0@href",
"ruleSearchUrl": "-",
"serialNumber": 423,
"weight": 0
},
{
"bookSourceGroup": "发现",
"bookSourceName": "盗墓笔记",
"bookSourceType": "",
"bookSourceUrl": "http://www.daomubiji.com",
"enable": true,
"httpUserAgent": "",
"ruleBookAuthor": "",
"ruleBookContent": "class.article-content@tag.p@text",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "class.excerpts-wrapper@tag.a",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "",
"ruleFindUrl": "盗墓笔记::http://www.daomubiji.com/",
"ruleIntroduce": "class.focusbox-text@text",
"ruleSearchAuthor": "text#(|)",
"ruleSearchCoverUrl": "",
"ruleSearchKind": "",
"ruleSearchLastChapter": "",
"ruleSearchList": "class.container@tag.li!0",
"ruleSearchName": "class.menu-item@tag.a.0@text",
"ruleSearchNoteUrl": "tag.a@href",
"ruleSearchUrl": "-",
"serialNumber": 424,
"weight": 0
},
{
"bookSourceGroup": "4、普通",
"bookSourceName": "喜马拉雅听书",
"bookSourceType": "",
"bookSourceUrl": "https://www.ximalaya.com",
"enable": true,
"httpUserAgent": "",
"ruleBookAuthor": "",
"ruleBookContent": "",
"ruleBookName": "",
"ruleChapterList": "class.text rC5T@tag.a",
"ruleChapterName": "text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "class.pagination rC5T@tag.a@href",
"ruleContentUrl": "href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "class.album-intro@text",
"ruleSearchAuthor": "tag.a.1@text",
"ruleSearchCoverUrl": "tag.img@src",
"ruleSearchKind": "tag.p@text",
"ruleSearchLastChapter": "tag.a@text",
"ruleSearchList": "class.xm-list-item-inline",
"ruleSearchName": "class.orange-1.0@text",
"ruleSearchNoteUrl": "tag.a@href",
"ruleSearchUrl": "https://www.ximalaya.com/search/album/searchKey",
"serialNumber": 425,
"weight": 0
},
{
"bookSourceGroup": "",
"bookSourceName": "第八区",
"bookSourceType": "",
"bookSourceUrl": "https://www.dibaqu.vip",
"enable": true,
"httpUserAgent": "",
"lastUpdateTime": 1565355533251,
"ruleBookAuthor": "",
"ruleBookContent": "$id.BookText@textNodes#>",
"ruleBookName": "",
"ruleChapterList": "class.chapterlist.1@tag.dd",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "class.book-intro@text#.*简介:",
"ruleSearchAuthor": "tag.span.1@tag.a@text|class.book-stats@tag.a.0@text",
"ruleSearchCoverUrl": "tag.img@src",
"ruleSearchKind": "tag.span.3@tag.a@text|class.book-stats@tag.a.1@text",
"ruleSearchLastChapter": "class.uptime@text|tag.b.3@text",
"ruleSearchList": "id.sitebox@tag.dl|id.bookinfo",
"ruleSearchName": "tag.h3@tag.a.0@text|class.book-title@tag.h1.0@text",
"ruleSearchNoteUrl": "tag.h3@tag.a.0@href",
"ruleSearchUrl": "https://www.dibaqu.vip/home/search@q=searchKey&action=search",
"serialNumber": 426,
"weight": 0
},
{
"bookSourceGroup": "发现",
"bookSourceName": "56书库",
"bookSourceType": "",
"bookSourceUrl": "http://www.56shuku.org",
"enable": true,
"httpUserAgent": "",
"ruleBookAuthor": "class.infot@tag.span@text",
"ruleBookContent": "id.content@tag.p@textNodes",
"ruleBookName": "class.infot@tag.h1@text",
"ruleChapterList": "class.dccss",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "",
"ruleFindUrl": "玄幻魔法::http://www.56shuku.org/leibie1_searchPage.shtml&&武侠修真::http://www.56shuku.org/leibie2_searchPage.shtml&&都市言情::http://www.56shuku.org/leibie3_searchPage.shtml&&历史军事::http://www.56shuku.org/leibie4_searchPage.shtml&&侦探推理::http://www.56shuku.org/leibie5_searchPage.shtml&&游戏竞技::http://www.56shuku.org/leibie6_searchPage.shtml&&科幻小说::http://www.56shuku.org/leibie7_searchPage.shtml&&恐怖灵异::http://www.56shuku.org/leibie8_searchPage.shtml&&散文诗词::http://www.56shuku.org/leibie9_searchPage.shtml&&其他类型::http://www.56shuku.org/leibie10_searchPage.shtml&&完本::http://www.56shuku.org/wanben1_searchPage.shtml&&最近更新::http://www.56shuku.org/lastupdate/searchPage.shtml&&最新新书::http://www.56shuku.org/postdate/searchPage.shtml&&日点击榜::http://www.56shuku.org/dayvisit/searchPage.shtml&&周点击榜::http://www.56shuku.org/weekvisit/searchPage.shtml&&月点击榜::http://www.56shuku.org/monthvisit/searchPage.shtml&&总点击榜::http://www.56shuku.org/allvisit/searchPage.shtml&&日推荐榜::http://www.56shuku.org/dayvote/searchPage.shtml&&周推荐榜::http://www.56shuku.org/weekvote/searchPage.shtml&&月推荐榜::http://www.56shuku.org/monthvote/searchPage.shtml&&总推荐榜::http://www.56shuku.org/allvote/searchPage.shtml&&字数排行::http://www.56shuku.org/size/searchPage.shtml&&总收藏榜::http://www.56shuku.org/goodnum/searchPage.shtml&&本站推荐::http://www.56shuku.org/toptime/searchPage.shtml",
"ruleIntroduce": "",
"ruleSearchAuthor": "class.title@tag.span@text|class.result-game-item-info-tag-item.0@text",
"ruleSearchCoverUrl": "tag.img.0@src",
"ruleSearchKind": "class.result-game-item-info-tag.1@tag.span.1@text",
"ruleSearchLastChapter": "class.sys@tag.a@text|class.result-game-item-info-tag.3@tag.a@text",
"ruleSearchList": "class.result-item|id.alistbox",
"ruleSearchName": "class.title@tag.a@text|class.result-item-title.0@tag.a.0@text",
"ruleSearchNoteUrl": "class.title@tag.a@href|class.result-game-item-title-link.0@href",
"ruleSearchUrl": "http://zhannei.baidu.com/cse/search?q=searchKey&p=searchPage-1&s=9078781418957569269&entry=1",
"serialNumber": 427,
"weight": 0
},
{
"bookSourceGroup": "发现",
"bookSourceName": "逆天邪神",
"bookSourceType": "",
"bookSourceUrl": "http://www.nitianxieshen.com",
"enable": true,
"httpUserAgent": "",
"ruleBookAuthor": "",
"ruleBookContent": "class.post_entry@html#.*n.t...x..s....*",
"ruleBookName": "",
"ruleChapterList": "class.container!0@tag.a",
"ruleChapterName": "text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "",
"ruleFindUrl": "逆天邪神::http://www.nitianxieshen.com",
"ruleIntroduce": "tag.p.0@html",
"ruleSearchAuthor": "tag.small.0@text#主角.*",
"ruleSearchCoverUrl": "tag.img.1@src",
"ruleSearchKind": "",
"ruleSearchLastChapter": "class.container.0@tag.a.0@text",
"ruleSearchList": "id.wrapper",
"ruleSearchName": "tag.h2.0@text#作者.*",
"ruleSearchNoteUrl": "",
"ruleSearchUrl": "-",
"serialNumber": 428,
"weight": 0
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "吾爱阅读",
"bookSourceType": "",
"bookSourceUrl": "http://www.52kshu.com",
"enable": true,
"httpUserAgent": "Mozilla/5.0 (Linux; Android 7.0; FRD-AL10 Build/HUAWEIFRD-AL10; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/59.0.3071.125 Mobile Safari/537.36",
"ruleBookAuthor": "id.author@tag.span@text",
"ruleBookContent": "class.chapter@tag.p@text",
"ruleBookName": "class.title@tag.h1@text",
"ruleChapterList": "class.list@tag.dd",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "class.read_link@tag.a@href",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "class.cover@tag.img@src",
"ruleFindUrl": "",
"ruleIntroduce": "class.info-text@tag.p@text",
"ruleSearchAuthor": "tag.span.0@text#.*/",
"ruleSearchCoverUrl": "tag.img.1@src",
"ruleSearchKind": "",
"ruleSearchLastChapter": "class.sp_chaptername@text",
"ruleSearchList": "class.ss_box",
"ruleSearchName": "class.sp_bookname@tag.a.0@text",
"ruleSearchNoteUrl": "class.sp_bookname@tag.a.@href",
"ruleSearchUrl": "http://www.52kshu.com/book.php?action=search&searchtype=novelname&searchkey=searchKey|char=gbk",
"serialNumber": 429,
"weight": 0
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "铅笔小说网™备用",
"bookSourceType": "",
"bookSourceUrl": "http://www.23qb.net",
"enable": true,
"httpUserAgent": "",
"ruleBookAuthor": "class.p_author@tag.a.0@text",
"ruleBookContent": "id.TextContent@textNodes",
"ruleBookName": "class.d_title@tag.h1.0@text",
"ruleChapterList": "class.chaw_c@tag.li",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "text.下一页@href",
"ruleCoverUrl": "id.bookimg@tag.img.0@src",
"ruleFindUrl": "最新入库::https://www.23qb.net/book/0-postdate-0-0-0-0-0-0-searchPage.html&&最近更新::https://www.23qb.net/book/0-lastupdate-0-0-0-0-0-0-searchPage.html&&言情小说::https://www.23qb.net/book/1-quanben-0-0-0-0-0-0-searchPage.html&&玄幻奇幻::https://www.23qb.net/book/2-quanben-0-0-0-0-0-0-searchPage.html&&都市青春::https://www.23qb.net/book/3-quanben-0-0-0-0-0-0-searchPage.html&&武侠仙侠::https://www.23qb.net/book/4-quanben-0-0-0-0-0-0-searchPage.html&&历史军事::https://www.23qb.net/book/8-quanben-0-0-0-0-0-0-searchPage.html&&科幻灵异::https://www.23qb.net/book/6-quanben-0-0-0-0-0-0-searchPage.html&&轻の小说::https://www.23qb.net/book/7-quanben-0-0-0-0-0-0-searchPage.html&&耽美同人::https://www.23qb.net/book/5-quanben-0-0-0-0-0-0-searchPage.html&&",
"ruleIntroduce": "id.bookintro@tag.p.0@text",
"ruleSearchAuthor": "class.p_author@tag.a.0@text",
"ruleSearchCoverUrl": "id.nr.0@tag.dt.0@tag.img.0@src||id.bookimg@tag.img.0@src||tag.dt.0@tag.img.0@src",
"ruleSearchKind": "id.nr.0@tag.dt.0@tag.span.0@text||id.count@tag.li.0@tag.span.0@text||tag.dt.0@tag.span.0@text",
"ruleSearchLastChapter": "id.nr.0@tag.dd.3@tag.a.0@text||id.uptime@text||tag.dd.3@tag.a.0@text",
"ruleSearchList": "id.sitebox@tag.dl||id.bookinfo||id.sitebox@tag.dl",
"ruleSearchName": "id.nr.0@tag.dd.0@tag.h3.0@tag.a.0@text||class.d_title@tag.h1.0@text||tag.dd.0@tag.h3.0@tag.a.0@text",
"ruleSearchNoteUrl": "id.nr.0@tag.dd.0@tag.h3.0@tag.a.0@href||tag.dd.0@tag.h3.0@tag.a.0@href",
"ruleSearchUrl": "https://www.23qb.net/search.php?searchkey=searchKey|char=gbk",
"serialNumber": 430,
"weight": -276
},
{
"bookSourceGroup": "3、精品",
"bookSourceName": "三七中文™",
"bookSourceType": "",
"bookSourceUrl": "https://m.37zw.net",
"enable": true,
"httpUserAgent": "",
"ruleBookAuthor": "class.block_txt2@tag.p.2@text",
"ruleBookContent": "id.nr@html",
"ruleBookName": "class.block_txt2@tag.h2@text",
"ruleChapterList": "class.chapter@tag.li",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "text.查看更多章节.0@href",
"ruleChapterUrlNext": "text.下一页.0@href",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "class.page.0@text.下节.0@href",
"ruleCoverUrl": "class.block_img2@tag.img@src",
"ruleFindUrl": "",
"ruleIntroduce": "class.intro_info@text",
"ruleSearchAuthor": "tag.p@text#.*\\\\/",
"ruleSearchCoverUrl": "",
"ruleSearchKind": "class.line@tag.a.0@text#\\\\[|\\\\]",
"ruleSearchLastChapter": "",
"ruleSearchList": "class.cover@children",
"ruleSearchName": "class.line@tag.a.1@text",
"ruleSearchNoteUrl": "class.line@tag.a.1@href",
"ruleSearchUrl": "https://m.37zw.net/s/so.php?type=articlename&s=searchKey",
"serialNumber": 431,
"weight": 0
},
{
"bookSourceGroup": "",
"bookSourceName": "七星小说网",
"bookSourceType": "",
"bookSourceUrl": "http://m.qixingbook.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "class.block_txt2@tag.p.2@tag.a@text",
"ruleBookContent": "id.nr1@textNodes",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "class.block_txt2@tag.h2@tag.a@text",
"ruleBookUrlPattern": "",
"ruleChapterList": "class.chapter@tag.li",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "class.ablum_read.0@tag.span.1@tag.a@href",
"ruleChapterUrlNext": "text.下一页@href",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "id.pb_next@href",
"ruleCoverUrl": "",
"ruleFindAuthor": "tag.a.1@text",
"ruleFindList": "class.cover@tag.p",
"ruleFindName": "tag.a.0@text",
"ruleFindNoteUrl": "tag.a.0@href",
"ruleFindUrl": "日点击榜::/top/dayvisit/searchPage.htm&&周点击榜::/top/weekvisit/searchPage.htm&&月点击榜::/top/monthvisit/searchPage.htm&&总点击榜::/top/allvisit/searchPage.htm&&总收藏榜::/top/goodnum/searchPage.htm&&字数排行::/top/size/searchPage.htm&&日推荐榜::/top/dayvote/searchPage.htm&&周推荐榜::/top/weekvote/searchPage.htm&&月推荐榜::/top/monthvote/searchPage.htm&&总推荐榜::/top/allvote/searchPage.htm&&最新入库::/top/postdate/searchPage.htm&&最近更新::/top/lastupdate/searchPage.htm",
"ruleIntroduce": "class.intro_info@text",
"ruleSearchAuthor": "",
"ruleSearchCoverUrl": "",
"ruleSearchKind": "",
"ruleSearchLastChapter": "",
"ruleSearchList": "",
"ruleSearchName": "",
"ruleSearchNoteUrl": "",
"ruleSearchUrl": "",
"serialNumber": 432,
"weight": 0
},
{
"bookSourceGroup": "6、正版",
"bookSourceName": "i猎奇",
"bookSourceType": "",
"bookSourceUrl": "https://m.ilieqi.net",
"enable": true,
"httpUserAgent": "",
"loginUrl": "https://m.ilieqi.net/login.htm",
"ruleBookAuthor": "",
"ruleBookContent": ".con@html",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": ".o-mulu-con ul li",
"ruleChapterName": "@js:(result.select('.free').text() == '免费' ? '' : '🔒') + result.select('a').text()",
"ruleChapterUrl": "@js:baseUrl.replace('m.', 'www.').replace('/book', '/chapterlist')",
"ruleChapterUrlNext": "",
"ruleContentUrl": "a@href@js:\nresult.replace(/^\\/?/, 'https://m.ilieqi.net/')",
"ruleContentUrlNext": "",
"ruleCoverUrl": "",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "❀",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "id.js-briefmore@html@js:\n' '+result.replace(/简介:|\\[.+?\\]/g, '').trim()",
"ruleSearchAuthor": "penName",
"ruleSearchCoverUrl": "coverName@js:\nresult.replace('h_800,w_600', 'h_400,w_300')",
"ruleSearchIntroduce": "intro@js:result.trim()",
"ruleSearchKind": "sumWords&&bookTypeName&&状态{$.writingStatus}@js:\nresult.replace('状态0', '连载').replace('状态1', '完结')",
"ruleSearchLastChapter": "chapterTitle@put:{bookId:$.bookId}@js:\nresult ||\n JSON.parse(\n java.ajax(\n 'https://m.ilieqi.net/book/newChapter.htm@bookId=' + java.get('bookId')\n )\n )[0].chapterTitle;",
"ruleSearchList": "result[:3]",
"ruleSearchName": "bookName",
"ruleSearchNoteUrl": "/book/{$.bookId}.htm",
"ruleSearchUrl": "/book/searchkey.htm@keyword=searchKey&pageNo=1&labelId=",
"serialNumber": 433,
"weight": 0
},
{
"bookSourceGroup": "6、正版",
"bookSourceName": "爱奇艺",
"bookSourceType": "",
"bookSourceUrl": "https://wenxue.iqiyi.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "https://m.iqiyi.com/user.html",
"ruleBookAuthor": "",
"ruleBookContent": ".reader-article@html",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": ".catalog-chapter",
"ruleChapterName": "@js:(result.outerHtml().includes('icon-diamond') ? '🔒' : '') + result.select('a').text()",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "a:contains(下一页)@href",
"ruleContentUrl": "a@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "❀",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "@js:java.get('Intro')",
"ruleSearchAuthor": "author",
"ruleSearchCoverUrl": "cover",
"ruleSearchIntroduce": "intro@put:{Intro:$.Intro}@js:result.trim()",
"ruleSearchKind": "tags",
"ruleSearchLastChapter": "last",
"ruleSearchList": ".stacksBook@js:var O=[\"5 q=z(A.B(/C-([^&=-]+)/)[1]);5 k=D E('('+q.2(/\\\\s/g,'').F('').G(l(a,H,i,b){m(i{5 7=n=>h(6.8(n).j().Q());5 9=7('.4-o a');5 d=7('.R');m(f(9)&&f(d))c{};5 e=7('.4-S');c{9:9,d:d,T:6.8('.U V').p('W')||'X://Y.Z/10',11:[6.8('.4-r u').12(1).j(),7('.4-13').2(/中|已/,'')],w:7('.4-14').2(/最新章节\\\\s*/,'')+'('+h(6.8('.4-r u').w().j())+')',e:e.2(/[\\\\s\\\\t]+/g,''),15:''+e.2(/[\\\\s\\\\t]+/g,''),16:h(6.8('.4-o a').p('17')).2('18','19').2('.y','-1.y')}}).1a(v=>v.9);\",\"|\",\"split\",\"||replace||stacksBook|var|el|elText|select|name|||return|author|intro|isInvalid||String||text|regex|function|if|selector|tit|attr||about|||em||last|br|html|decodeURIComponent|baseUrl|match|search|new|RegExp|split|reduce|_|length|push|join|test|result|toArray|slice|map|trim|writerName|details|cover|stacksBookCover|img|src|http|uee|me|bNkEy|tags|eq|tag|newchapter|Intro|url|href|detail|catalog|filter\",\"\",\"fromCharCode\",\"replace\",\"\\\\w+\",\"\\\\b\",\"g\"];eval(function(e,t,a,r,n,i){if(n=function(e){return(e<62?O[4]:n(parseInt(e/62)))+(35<(e%=62)?String[O[5]](e+29):e.toString(36))},!O[4][O[6]](/^/,String)){for(;a--;)i[n(a)]=r[a]||n(a);r=[function(e){return i[e]}],n=function(){return O[7]},a=1}for(;a--;)r[a]&&(e=e[O[6]](new RegExp(O[8]+n(a)+O[8],O[9]),r[a]));return e}(O[0],0,73,O[3][O[2]](O[1]),0,{}));",
"ruleSearchName": "name",
"ruleSearchNoteUrl": "url",
"ruleSearchUrl": "/book/search-searchKey-0.html",
"serialNumber": 434,
"weight": 0
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "移动阅读",
"bookSourceType": "",
"bookSourceUrl": "http://m.ndlib.cn-2.0",
"enable": true,
"httpUserAgent": "",
"loginUrl": "\\\\目录列表规则处添加账号信息",
"ruleBookAuthor": "",
"ruleBookContent": "$.returnObject[0].content@js:\nresult?result:'无法获取内容?\\n1.编辑书源添加自己的账号信息,找到目录列表规则,按提示添加账号信息\\n2.如果添加了账号信息仍然无法获取内容,请尝试刷新或更新账号信息(方式二)\\n3.必要说明:如果使用方式一添加了账号信息,每次打开新的书籍详情页或刷新正文都会重新获取账号信息,因此之前获取的书籍正文的链接将会失效,因此建议全文下载或者按2操作\\n必要说明:在使用本源前,请考虑到使用本源可能造成的账号封禁等问题'",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "$.returnObject[0].children||$.returnObject@js:\n//账号信息定义(方式二会覆盖方式一)\n//方式一:账号密码\nvar account='';\nvar pwd='';\n//方式二:成功登录后的cookie的值(再次登录或退出登录或超过一定时间会失效)\nvar userId='';\nvar siteId='';\nvar wapToken='';\n//定义结束\n\n//以下代码不要动\n//md5加密开始\nvar rotateLeft = function(lValue, iShiftBits) {\n return (lValue << iShiftBits) | (lValue >>> (32 - iShiftBits))\n}\nvar addUnsigned = function(lX, lY) {\n var lX4, lY4, lX8, lY8, lResult;\n lX8 = (lX & 0x80000000);\n lY8 = (lY & 0x80000000);\n lX4 = (lX & 0x40000000);\n lY4 = (lY & 0x40000000);\n lResult = (lX & 0x3FFFFFFF) + (lY & 0x3FFFFFFF);\n if (lX4 & lY4) return (lResult ^ 0x80000000 ^ lX8 ^ lY8);\n if (lX4 | lY4) {\n if (lResult & 0x40000000) return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);\n else return (lResult ^ 0x40000000 ^ lX8 ^ lY8)\n } else {\n return (lResult ^ lX8 ^ lY8)\n }\n}\nvar F = function(x, y, z) {\n return (x & y) | ((~x) & z)\n}\nvar G = function(x, y, z) {\n return (x & z) | (y & (~z))\n}\nvar H = function(x, y, z) {\n return (x ^ y ^ z)\n}\nvar I = function(x, y, z) {\n return (y ^ (x | (~z)))\n}\nvar FF = function(a, b, c, d, x, s, ac) {\n a = addUnsigned(a, addUnsigned(addUnsigned(F(b, c, d), x), ac));\n return addUnsigned(rotateLeft(a, s), b)\n};\nvar GG = function(a, b, c, d, x, s, ac) {\n a = addUnsigned(a, addUnsigned(addUnsigned(G(b, c, d), x), ac));\n return addUnsigned(rotateLeft(a, s), b)\n};\nvar HH = function(a, b, c, d, x, s, ac) {\n a = addUnsigned(a, addUnsigned(addUnsigned(H(b, c, d), x), ac));\n return addUnsigned(rotateLeft(a, s), b)\n};\nvar II = function(a, b, c, d, x, s, ac) {\n a = addUnsigned(a, addUnsigned(addUnsigned(I(b, c, d), x), ac));\n return addUnsigned(rotateLeft(a, s), b)\n};\nvar convertToWordArray = function(string) {\n var lWordCount;\n var lMessageLength = string.length;\n var lNumberOfWordsTempOne = lMessageLength + 8;\n var lNumberOfWordsTempTwo = (lNumberOfWordsTempOne - (lNumberOfWordsTempOne % 64)) / 64;\n var lNumberOfWords = (lNumberOfWordsTempTwo + 1) * 16;\n var lWordArray = Array(lNumberOfWords - 1);\n var lBytePosition = 0;\n var lByteCount = 0;\n while (lByteCount < lMessageLength) {\n lWordCount = (lByteCount - (lByteCount % 4)) / 4;\n lBytePosition = (lByteCount % 4) * 8;\n lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount) << lBytePosition));\n lByteCount++\n }\n lWordCount = (lByteCount - (lByteCount % 4)) / 4;\n lBytePosition = (lByteCount % 4) * 8;\n lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80 << lBytePosition);\n lWordArray[lNumberOfWords - 2] = lMessageLength << 3;\n lWordArray[lNumberOfWords - 1] = lMessageLength >>> 29;\n return lWordArray\n};\nvar wordToHex = function(lValue) {\n var WordToHexValue = \"\",\n WordToHexValueTemp = \"\",\n lByte, lCount;\n for (lCount = 0; lCount <= 3; lCount++) {\n lByte = (lValue >>> (lCount * 8)) & 255;\n WordToHexValueTemp = \"0\" + lByte.toString(16);\n WordToHexValue = WordToHexValue + WordToHexValueTemp.substr(WordToHexValueTemp.length - 2, 2)\n }\n return WordToHexValue\n};\nvar uTF8Encode = function(string) {\n string = string.replace(/\\x0d\\x0a/g, \"\\x0a\");\n var output = \"\";\n for (var n = 0; n < string.length; n++) {\n var c = string.charCodeAt(n);\n if (c < 128) {\n output += String.fromCharCode(c)\n } else if ((c > 127) && (c < 2048)) {\n output += String.fromCharCode((c >> 6) | 192);\n output += String.fromCharCode((c & 63) | 128)\n } else {\n output += String.fromCharCode((c >> 12) | 224);\n output += String.fromCharCode(((c >> 6) & 63) | 128);\n output += String.fromCharCode((c & 63) | 128)\n }\n }\n return output;\n};\nfunction md5(string) {\n var x = Array();\n var k, AA, BB, CC, DD, a, b, c, d;\n var S11 = 7,\n S12 = 12,\n S13 = 17,\n S14 = 22;\n var S21 = 5,\n S22 = 9,\n S23 = 14,\n S24 = 20;\n var S31 = 4,\n S32 = 11,\n S33 = 16,\n S34 = 23;\n var S41 = 6,\n S42 = 10,\n S43 = 15,\n S44 = 21;\n string = uTF8Encode(string);\n x = convertToWordArray(string);\n a = 0x67452301;\n b = 0xEFCDAB89;\n c = 0x98BADCFE;\n d = 0x10325476;\n for (k = 0; k < x.length; k += 16) {\n AA = a;\n BB = b;\n CC = c;\n DD = d;\n a = FF(a, b, c, d, x[k + 0], S11, 0xD76AA478);\n d = FF(d, a, b, c, x[k + 1], S12, 0xE8C7B756);\n c = FF(c, d, a, b, x[k + 2], S13, 0x242070DB);\n b = FF(b, c, d, a, x[k + 3], S14, 0xC1BDCEEE);\n a = FF(a, b, c, d, x[k + 4], S11, 0xF57C0FAF);\n d = FF(d, a, b, c, x[k + 5], S12, 0x4787C62A);\n c = FF(c, d, a, b, x[k + 6], S13, 0xA8304613);\n b = FF(b, c, d, a, x[k + 7], S14, 0xFD469501);\n a = FF(a, b, c, d, x[k + 8], S11, 0x698098D8);\n d = FF(d, a, b, c, x[k + 9], S12, 0x8B44F7AF);\n c = FF(c, d, a, b, x[k + 10], S13, 0xFFFF5BB1);\n b = FF(b, c, d, a, x[k + 11], S14, 0x895CD7BE);\n a = FF(a, b, c, d, x[k + 12], S11, 0x6B901122);\n d = FF(d, a, b, c, x[k + 13], S12, 0xFD987193);\n c = FF(c, d, a, b, x[k + 14], S13, 0xA679438E);\n b = FF(b, c, d, a, x[k + 15], S14, 0x49B40821);\n a = GG(a, b, c, d, x[k + 1], S21, 0xF61E2562);\n d = GG(d, a, b, c, x[k + 6], S22, 0xC040B340);\n c = GG(c, d, a, b, x[k + 11], S23, 0x265E5A51);\n b = GG(b, c, d, a, x[k + 0], S24, 0xE9B6C7AA);\n a = GG(a, b, c, d, x[k + 5], S21, 0xD62F105D);\n d = GG(d, a, b, c, x[k + 10], S22, 0x2441453);\n c = GG(c, d, a, b, x[k + 15], S23, 0xD8A1E681);\n b = GG(b, c, d, a, x[k + 4], S24, 0xE7D3FBC8);\n a = GG(a, b, c, d, x[k + 9], S21, 0x21E1CDE6);\n d = GG(d, a, b, c, x[k + 14], S22, 0xC33707D6);\n c = GG(c, d, a, b, x[k + 3], S23, 0xF4D50D87);\n b = GG(b, c, d, a, x[k + 8], S24, 0x455A14ED);\n a = GG(a, b, c, d, x[k + 13], S21, 0xA9E3E905);\n d = GG(d, a, b, c, x[k + 2], S22, 0xFCEFA3F8);\n c = GG(c, d, a, b, x[k + 7], S23, 0x676F02D9);\n b = GG(b, c, d, a, x[k + 12], S24, 0x8D2A4C8A);\n a = HH(a, b, c, d, x[k + 5], S31, 0xFFFA3942);\n d = HH(d, a, b, c, x[k + 8], S32, 0x8771F681);\n c = HH(c, d, a, b, x[k + 11], S33, 0x6D9D6122);\n b = HH(b, c, d, a, x[k + 14], S34, 0xFDE5380C);\n a = HH(a, b, c, d, x[k + 1], S31, 0xA4BEEA44);\n d = HH(d, a, b, c, x[k + 4], S32, 0x4BDECFA9);\n c = HH(c, d, a, b, x[k + 7], S33, 0xF6BB4B60);\n b = HH(b, c, d, a, x[k + 10], S34, 0xBEBFBC70);\n a = HH(a, b, c, d, x[k + 13], S31, 0x289B7EC6);\n d = HH(d, a, b, c, x[k + 0], S32, 0xEAA127FA);\n c = HH(c, d, a, b, x[k + 3], S33, 0xD4EF3085);\n b = HH(b, c, d, a, x[k + 6], S34, 0x4881D05);\n a = HH(a, b, c, d, x[k + 9], S31, 0xD9D4D039);\n d = HH(d, a, b, c, x[k + 12], S32, 0xE6DB99E5);\n c = HH(c, d, a, b, x[k + 15], S33, 0x1FA27CF8);\n b = HH(b, c, d, a, x[k + 2], S34, 0xC4AC5665);\n a = II(a, b, c, d, x[k + 0], S41, 0xF4292244);\n d = II(d, a, b, c, x[k + 7], S42, 0x432AFF97);\n c = II(c, d, a, b, x[k + 14], S43, 0xAB9423A7);\n b = II(b, c, d, a, x[k + 5], S44, 0xFC93A039);\n a = II(a, b, c, d, x[k + 12], S41, 0x655B59C3);\n d = II(d, a, b, c, x[k + 3], S42, 0x8F0CCC92);\n c = II(c, d, a, b, x[k + 10], S43, 0xFFEFF47D);\n b = II(b, c, d, a, x[k + 1], S44, 0x85845DD1);\n a = II(a, b, c, d, x[k + 8], S41, 0x6FA87E4F);\n d = II(d, a, b, c, x[k + 15], S42, 0xFE2CE6E0);\n c = II(c, d, a, b, x[k + 6], S43, 0xA3014314);\n b = II(b, c, d, a, x[k + 13], S44, 0x4E0811A1);\n a = II(a, b, c, d, x[k + 4], S41, 0xF7537E82);\n d = II(d, a, b, c, x[k + 11], S42, 0xBD3AF235);\n c = II(c, d, a, b, x[k + 2], S43, 0x2AD7D2BB);\n b = II(b, c, d, a, x[k + 9], S44, 0xEB86D391);\n a = addUnsigned(a, AA);\n b = addUnsigned(b, BB);\n c = addUnsigned(c, CC);\n d = addUnsigned(d, DD);\n };\n var tempValue = wordToHex(a) + wordToHex(b) + wordToHex(c) + wordToHex(d);\n return tempValue.toLowerCase();\n}\n//md5加密结束\n//DES加密开始\n/*\nCryptoJS v3.1.2\ncode.google.com/p/crypto-js\n(c) 2009-2013 by Jeff Mott. All rights reserved.\ncode.google.com/p/crypto-js/wiki/License\n*/\nvar CryptoJS = CryptoJS ||\nfunction(u, l) {\n var d = {},\n n = d.lib = {},\n p = function() {},\n s = n.Base = {\n extend: function(a) {\n p.prototype = this;\n var c = new p;\n a && c.mixIn(a);\n c.hasOwnProperty(\"init\") || (c.init = function() {\n c.$super.init.apply(this, arguments)\n });\n c.init.prototype = c;\n c.$super = this;\n return c\n },\n create: function() {\n var a = this.extend();\n a.init.apply(a, arguments);\n return a\n },\n init: function() {},\n mixIn: function(a) {\n for (var c in a) a.hasOwnProperty(c) && (this[c] = a[c]);\n a.hasOwnProperty(\"toString\") && (this.toString = a.toString)\n },\n clone: function() {\n return this.init.prototype.extend(this)\n }\n },\n q = n.WordArray = s.extend({\n init: function(a, c) {\n a = this.words = a || [];\n this.sigBytes = c != l ? c: 4 * a.length\n },\n toString: function(a) {\n return (a || v).stringify(this)\n },\n concat: function(a) {\n var c = this.words,\n m = a.words,\n f = this.sigBytes;\n a = a.sigBytes;\n this.clamp();\n if (f % 4) for (var t = 0; t < a; t++) c[f + t >>> 2] |= (m[t >>> 2] >>> 24 - 8 * (t % 4) & 255) << 24 - 8 * ((f + t) % 4);\n else if (65535 < m.length) for (t = 0; t < a; t += 4) c[f + t >>> 2] = m[t >>> 2];\n else c.push.apply(c, m);\n this.sigBytes += a;\n return this\n },\n clamp: function() {\n var a = this.words,\n c = this.sigBytes;\n a[c >>> 2] &= 4294967295 << 32 - 8 * (c % 4);\n a.length = u.ceil(c / 4)\n },\n clone: function() {\n var a = s.clone.call(this);\n a.words = this.words.slice(0);\n return a\n },\n random: function(a) {\n for (var c = [], m = 0; m < a; m += 4) c.push(4294967296 * u.random() | 0);\n return new q.init(c, a)\n }\n }),\n w = d.enc = {},\n v = w.Hex = {\n stringify: function(a) {\n var c = a.words;\n a = a.sigBytes;\n for (var m = [], f = 0; f < a; f++) {\n var t = c[f >>> 2] >>> 24 - 8 * (f % 4) & 255;\n m.push((t >>> 4).toString(16));\n m.push((t & 15).toString(16))\n }\n return m.join(\"\")\n },\n parse: function(a) {\n for (var c = a.length,\n m = [], f = 0; f < c; f += 2) m[f >>> 3] |= parseInt(a.substr(f, 2), 16) << 24 - 4 * (f % 8);\n return new q.init(m, c / 2)\n }\n },\n b = w.Latin1 = {\n stringify: function(a) {\n var c = a.words;\n a = a.sigBytes;\n for (var m = [], f = 0; f < a; f++) m.push(String.fromCharCode(c[f >>> 2] >>> 24 - 8 * (f % 4) & 255));\n return m.join(\"\")\n },\n parse: function(a) {\n for (var c = a.length,\n m = [], f = 0; f < c; f++) m[f >>> 2] |= (a.charCodeAt(f) & 255) << 24 - 8 * (f % 4);\n return new q.init(m, c)\n }\n },\n x = w.Utf8 = {\n stringify: function(a) {\n try {\n return decodeURIComponent(escape(b.stringify(a)))\n } catch(c) {\n throw Error(\"Malformed UTF-8 data\");\n }\n },\n parse: function(a) {\n return b.parse(unescape(encodeURIComponent(a)))\n }\n },\n r = n.BufferedBlockAlgorithm = s.extend({\n reset: function() {\n this._data = new q.init;\n this._nDataBytes = 0\n },\n _append: function(a) {\n \"string\" == typeof a && (a = x.parse(a));\n this._data.concat(a);\n this._nDataBytes += a.sigBytes\n },\n _process: function(a) {\n var c = this._data,\n m = c.words,\n f = c.sigBytes,\n t = this.blockSize,\n b = f / (4 * t),\n b = a ? u.ceil(b) : u.max((b | 0) - this._minBufferSize, 0);\n a = b * t;\n f = u.min(4 * a, f);\n if (a) {\n for (var e = 0; e < a; e += t) this._doProcessBlock(m, e);\n e = m.splice(0, a);\n c.sigBytes -= f\n }\n return new q.init(e, f)\n },\n clone: function() {\n var a = s.clone.call(this);\n a._data = this._data.clone();\n return a\n },\n _minBufferSize: 0\n });\n n.Hasher = r.extend({\n cfg: s.extend(),\n init: function(a) {\n this.cfg = this.cfg.extend(a);\n this.reset()\n },\n reset: function() {\n r.reset.call(this);\n this._doReset()\n },\n update: function(a) {\n this._append(a);\n this._process();\n return this\n },\n finalize: function(a) {\n a && this._append(a);\n return this._doFinalize()\n },\n blockSize: 16,\n _createHelper: function(a) {\n return function(c, m) {\n return (new a.init(m)).finalize(c)\n }\n },\n _createHmacHelper: function(a) {\n return function(c, m) {\n return (new e.HMAC.init(a, m)).finalize(c)\n }\n }\n });\n var e = d.algo = {};\n return d\n} (Math); (function() {\n var u = CryptoJS,\n l = u.lib.WordArray;\n u.enc.Base64 = {\n stringify: function(d) {\n var n = d.words,\n l = d.sigBytes,\n s = this._map;\n d.clamp();\n d = [];\n for (var q = 0; q < l; q += 3) for (var w = (n[q >>> 2] >>> 24 - 8 * (q % 4) & 255) << 16 | (n[q + 1 >>> 2] >>> 24 - 8 * ((q + 1) % 4) & 255) << 8 | n[q + 2 >>> 2] >>> 24 - 8 * ((q + 2) % 4) & 255, v = 0; 4 > v && q + 0.75 * v < l; v++) d.push(s.charAt(w >>> 6 * (3 - v) & 63));\n if (n = s.charAt(64)) for (; d.length % 4;) d.push(n);\n return d.join(\"\")\n },\n parse: function(d) {\n var n = d.length,\n p = this._map,\n s = p.charAt(64);\n s && (s = d.indexOf(s), -1 != s && (n = s));\n for (var s = [], q = 0, w = 0; w < n; w++) if (w % 4) {\n var v = p.indexOf(d.charAt(w - 1)) << 2 * (w % 4),\n b = p.indexOf(d.charAt(w)) >>> 6 - 2 * (w % 4);\n s[q >>> 2] |= (v | b) << 24 - 8 * (q % 4);\n q++\n }\n return l.create(s, q)\n },\n _map: \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\"\n }\n})(); (function(u) {\n function l(b, e, a, c, m, f, t) {\n b = b + (e & a | ~e & c) + m + t;\n return (b << f | b >>> 32 - f) + e\n }\n function d(b, e, a, c, m, f, t) {\n b = b + (e & c | a & ~c) + m + t;\n return (b << f | b >>> 32 - f) + e\n }\n function n(b, e, a, c, m, f, t) {\n b = b + (e ^ a ^ c) + m + t;\n return (b << f | b >>> 32 - f) + e\n }\n function p(b, e, a, c, m, f, t) {\n b = b + (a ^ (e | ~c)) + m + t;\n return (b << f | b >>> 32 - f) + e\n }\n for (var s = CryptoJS,\n q = s.lib,\n w = q.WordArray,\n v = q.Hasher,\n q = s.algo,\n b = [], x = 0; 64 > x; x++) b[x] = 4294967296 * u.abs(u.sin(x + 1)) | 0;\n q = q.MD5 = v.extend({\n _doReset: function() {\n this._hash = new w.init([1732584193, 4023233417, 2562383102, 271733878])\n },\n _doProcessBlock: function(r, e) {\n for (var a = 0; 16 > a; a++) {\n var c = e + a,\n m = r[c];\n r[c] = (m << 8 | m >>> 24) & 16711935 | (m << 24 | m >>> 8) & 4278255360\n }\n var a = this._hash.words,\n c = r[e + 0],\n m = r[e + 1],\n f = r[e + 2],\n t = r[e + 3],\n y = r[e + 4],\n q = r[e + 5],\n s = r[e + 6],\n w = r[e + 7],\n v = r[e + 8],\n u = r[e + 9],\n x = r[e + 10],\n z = r[e + 11],\n A = r[e + 12],\n B = r[e + 13],\n C = r[e + 14],\n D = r[e + 15],\n g = a[0],\n h = a[1],\n j = a[2],\n k = a[3],\n g = l(g, h, j, k, c, 7, b[0]),\n k = l(k, g, h, j, m, 12, b[1]),\n j = l(j, k, g, h, f, 17, b[2]),\n h = l(h, j, k, g, t, 22, b[3]),\n g = l(g, h, j, k, y, 7, b[4]),\n k = l(k, g, h, j, q, 12, b[5]),\n j = l(j, k, g, h, s, 17, b[6]),\n h = l(h, j, k, g, w, 22, b[7]),\n g = l(g, h, j, k, v, 7, b[8]),\n k = l(k, g, h, j, u, 12, b[9]),\n j = l(j, k, g, h, x, 17, b[10]),\n h = l(h, j, k, g, z, 22, b[11]),\n g = l(g, h, j, k, A, 7, b[12]),\n k = l(k, g, h, j, B, 12, b[13]),\n j = l(j, k, g, h, C, 17, b[14]),\n h = l(h, j, k, g, D, 22, b[15]),\n g = d(g, h, j, k, m, 5, b[16]),\n k = d(k, g, h, j, s, 9, b[17]),\n j = d(j, k, g, h, z, 14, b[18]),\n h = d(h, j, k, g, c, 20, b[19]),\n g = d(g, h, j, k, q, 5, b[20]),\n k = d(k, g, h, j, x, 9, b[21]),\n j = d(j, k, g, h, D, 14, b[22]),\n h = d(h, j, k, g, y, 20, b[23]),\n g = d(g, h, j, k, u, 5, b[24]),\n k = d(k, g, h, j, C, 9, b[25]),\n j = d(j, k, g, h, t, 14, b[26]),\n h = d(h, j, k, g, v, 20, b[27]),\n g = d(g, h, j, k, B, 5, b[28]),\n k = d(k, g, h, j, f, 9, b[29]),\n j = d(j, k, g, h, w, 14, b[30]),\n h = d(h, j, k, g, A, 20, b[31]),\n g = n(g, h, j, k, q, 4, b[32]),\n k = n(k, g, h, j, v, 11, b[33]),\n j = n(j, k, g, h, z, 16, b[34]),\n h = n(h, j, k, g, C, 23, b[35]),\n g = n(g, h, j, k, m, 4, b[36]),\n k = n(k, g, h, j, y, 11, b[37]),\n j = n(j, k, g, h, w, 16, b[38]),\n h = n(h, j, k, g, x, 23, b[39]),\n g = n(g, h, j, k, B, 4, b[40]),\n k = n(k, g, h, j, c, 11, b[41]),\n j = n(j, k, g, h, t, 16, b[42]),\n h = n(h, j, k, g, s, 23, b[43]),\n g = n(g, h, j, k, u, 4, b[44]),\n k = n(k, g, h, j, A, 11, b[45]),\n j = n(j, k, g, h, D, 16, b[46]),\n h = n(h, j, k, g, f, 23, b[47]),\n g = p(g, h, j, k, c, 6, b[48]),\n k = p(k, g, h, j, w, 10, b[49]),\n j = p(j, k, g, h, C, 15, b[50]),\n h = p(h, j, k, g, q, 21, b[51]),\n g = p(g, h, j, k, A, 6, b[52]),\n k = p(k, g, h, j, t, 10, b[53]),\n j = p(j, k, g, h, x, 15, b[54]),\n h = p(h, j, k, g, m, 21, b[55]),\n g = p(g, h, j, k, v, 6, b[56]),\n k = p(k, g, h, j, D, 10, b[57]),\n j = p(j, k, g, h, s, 15, b[58]),\n h = p(h, j, k, g, B, 21, b[59]),\n g = p(g, h, j, k, y, 6, b[60]),\n k = p(k, g, h, j, z, 10, b[61]),\n j = p(j, k, g, h, f, 15, b[62]),\n h = p(h, j, k, g, u, 21, b[63]);\n a[0] = a[0] + g | 0;\n a[1] = a[1] + h | 0;\n a[2] = a[2] + j | 0;\n a[3] = a[3] + k | 0\n },\n _doFinalize: function() {\n var b = this._data,\n e = b.words,\n a = 8 * this._nDataBytes,\n c = 8 * b.sigBytes;\n e[c >>> 5] |= 128 << 24 - c % 32;\n var m = u.floor(a / 4294967296);\n e[(c + 64 >>> 9 << 4) + 15] = (m << 8 | m >>> 24) & 16711935 | (m << 24 | m >>> 8) & 4278255360;\n e[(c + 64 >>> 9 << 4) + 14] = (a << 8 | a >>> 24) & 16711935 | (a << 24 | a >>> 8) & 4278255360;\n b.sigBytes = 4 * (e.length + 1);\n this._process();\n b = this._hash;\n e = b.words;\n for (a = 0; 4 > a; a++) c = e[a],\n e[a] = (c << 8 | c >>> 24) & 16711935 | (c << 24 | c >>> 8) & 4278255360;\n return b\n },\n clone: function() {\n var b = v.clone.call(this);\n b._hash = this._hash.clone();\n return b\n }\n });\n s.MD5 = v._createHelper(q);\n s.HmacMD5 = v._createHmacHelper(q)\n})(Math); (function() {\n var u = CryptoJS,\n l = u.lib,\n d = l.Base,\n n = l.WordArray,\n l = u.algo,\n p = l.EvpKDF = d.extend({\n cfg: d.extend({\n keySize: 4,\n hasher: l.MD5,\n iterations: 1\n }),\n init: function(d) {\n this.cfg = this.cfg.extend(d)\n },\n compute: function(d, l) {\n for (var p = this.cfg,\n v = p.hasher.create(), b = n.create(), u = b.words, r = p.keySize, p = p.iterations; u.length < r;) {\n e && v.update(e);\n var e = v.update(d).finalize(l);\n v.reset();\n for (var a = 1; a < p; a++) e = v.finalize(e),\n v.reset();\n b.concat(e)\n }\n b.sigBytes = 4 * r;\n return b\n }\n });\n u.EvpKDF = function(d, l, n) {\n return p.create(n).compute(d, l)\n }\n})();\nCryptoJS.lib.Cipher ||\nfunction(u) {\n var l = CryptoJS,\n d = l.lib,\n n = d.Base,\n p = d.WordArray,\n s = d.BufferedBlockAlgorithm,\n q = l.enc.Base64,\n w = l.algo.EvpKDF,\n v = d.Cipher = s.extend({\n cfg: n.extend(),\n createEncryptor: function(m, a) {\n return this.create(this._ENC_XFORM_MODE, m, a)\n },\n createDecryptor: function(m, a) {\n return this.create(this._DEC_XFORM_MODE, m, a)\n },\n init: function(m, a, b) {\n this.cfg = this.cfg.extend(b);\n this._xformMode = m;\n this._key = a;\n this.reset()\n },\n reset: function() {\n s.reset.call(this);\n this._doReset()\n },\n process: function(a) {\n this._append(a);\n return this._process()\n },\n finalize: function(a) {\n a && this._append(a);\n return this._doFinalize()\n },\n keySize: 4,\n ivSize: 4,\n _ENC_XFORM_MODE: 1,\n _DEC_XFORM_MODE: 2,\n _createHelper: function(m) {\n return {\n encrypt: function(f, b, e) {\n return (\"string\" == typeof b ? c: a).encrypt(m, f, b, e)\n },\n decrypt: function(f, b, e) {\n return (\"string\" == typeof b ? c: a).decrypt(m, f, b, e)\n }\n }\n }\n });\n d.StreamCipher = v.extend({\n _doFinalize: function() {\n return this._process(!0)\n },\n blockSize: 1\n });\n var b = l.mode = {},\n x = function(a, f, b) {\n var c = this._iv;\n c ? this._iv = u: c = this._prevBlock;\n for (var e = 0; e < b; e++) a[f + e] ^= c[e]\n },\n r = (d.BlockCipherMode = n.extend({\n createEncryptor: function(a, f) {\n return this.Encryptor.create(a, f)\n },\n createDecryptor: function(a, f) {\n return this.Decryptor.create(a, f)\n },\n init: function(a, f) {\n this._cipher = a;\n this._iv = f\n }\n })).extend();\n r.Encryptor = r.extend({\n processBlock: function(a, f) {\n var b = this._cipher,\n c = b.blockSize;\n x.call(this, a, f, c);\n b.encryptBlock(a, f);\n this._prevBlock = a.slice(f, f + c)\n }\n });\n r.Decryptor = r.extend({\n processBlock: function(a, b) {\n var c = this._cipher,\n e = c.blockSize,\n d = a.slice(b, b + e);\n c.decryptBlock(a, b);\n x.call(this, a, b, e);\n this._prevBlock = d\n }\n });\n b = b.CBC = r;\n r = (l.pad = {}).Pkcs7 = {\n pad: function(a, b) {\n for (var c = 4 * b,\n c = c - a.sigBytes % c,\n e = c << 24 | c << 16 | c << 8 | c,\n d = [], l = 0; l < c; l += 4) d.push(e);\n c = p.create(d, c);\n a.concat(c)\n },\n unpad: function(a) {\n a.sigBytes -= a.words[a.sigBytes - 1 >>> 2] & 255\n }\n };\n d.BlockCipher = v.extend({\n cfg: v.cfg.extend({\n mode: b,\n padding: r\n }),\n reset: function() {\n v.reset.call(this);\n var a = this.cfg,\n c = a.iv,\n a = a.mode;\n if (this._xformMode == this._ENC_XFORM_MODE) var b = a.createEncryptor;\n else b = a.createDecryptor,\n this._minBufferSize = 1;\n this._mode = b.call(a, this, c && c.words)\n },\n _doProcessBlock: function(a, c) {\n this._mode.processBlock(a, c)\n },\n _doFinalize: function() {\n var a = this.cfg.padding;\n if (this._xformMode == this._ENC_XFORM_MODE) {\n a.pad(this._data, this.blockSize);\n var c = this._process(!0)\n } else c = this._process(!0),\n a.unpad(c);\n return c\n },\n blockSize: 4\n });\n var e = d.CipherParams = n.extend({\n init: function(a) {\n this.mixIn(a)\n },\n toString: function(a) {\n return (a || this.formatter).stringify(this)\n }\n }),\n b = (l.format = {}).OpenSSL = {\n stringify: function(a) {\n var c = a.ciphertext;\n a = a.salt;\n return (a ? p.create([1398893684, 1701076831]).concat(a).concat(c) : c).toString(q)\n },\n parse: function(a) {\n a = q.parse(a);\n var c = a.words;\n if (1398893684 == c[0] && 1701076831 == c[1]) {\n var b = p.create(c.slice(2, 4));\n c.splice(0, 4);\n a.sigBytes -= 16\n }\n return e.create({\n ciphertext: a,\n salt: b\n })\n }\n },\n a = d.SerializableCipher = n.extend({\n cfg: n.extend({\n format: b\n }),\n encrypt: function(a, c, b, d) {\n d = this.cfg.extend(d);\n var l = a.createEncryptor(b, d);\n c = l.finalize(c);\n l = l.cfg;\n return e.create({\n ciphertext: c,\n key: b,\n iv: l.iv,\n algorithm: a,\n mode: l.mode,\n padding: l.padding,\n blockSize: a.blockSize,\n formatter: d.format\n })\n },\n decrypt: function(a, c, b, e) {\n e = this.cfg.extend(e);\n c = this._parse(c, e.format);\n return a.createDecryptor(b, e).finalize(c.ciphertext)\n },\n _parse: function(a, c) {\n return \"string\" == typeof a ? c.parse(a, this) : a\n }\n }),\n l = (l.kdf = {}).OpenSSL = {\n execute: function(a, c, b, d) {\n d || (d = p.random(8));\n a = w.create({\n keySize: c + b\n }).compute(a, d);\n b = p.create(a.words.slice(c), 4 * b);\n a.sigBytes = 4 * c;\n return e.create({\n key: a,\n iv: b,\n salt: d\n })\n }\n },\n c = d.PasswordBasedCipher = a.extend({\n cfg: a.cfg.extend({\n kdf: l\n }),\n encrypt: function(c, b, e, d) {\n d = this.cfg.extend(d);\n e = d.kdf.execute(e, c.keySize, c.ivSize);\n d.iv = e.iv;\n c = a.encrypt.call(this, c, b, e.key, d);\n c.mixIn(e);\n return c\n },\n decrypt: function(c, b, e, d) {\n d = this.cfg.extend(d);\n b = this._parse(b, d.format);\n e = d.kdf.execute(e, c.keySize, c.ivSize, b.salt);\n d.iv = e.iv;\n return a.decrypt.call(this, c, b, e.key, d)\n }\n })\n} (); (function() {\n function u(b, a) {\n var c = (this._lBlock >>> b ^ this._rBlock) & a;\n this._rBlock ^= c;\n this._lBlock ^= c << b\n }\n function l(b, a) {\n var c = (this._rBlock >>> b ^ this._lBlock) & a;\n this._lBlock ^= c;\n this._rBlock ^= c << b\n }\n var d = CryptoJS,\n n = d.lib,\n p = n.WordArray,\n n = n.BlockCipher,\n s = d.algo,\n q = [57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 10, 2, 59, 51, 43, 35, 27, 19, 11, 3, 60, 52, 44, 36, 63, 55, 47, 39, 31, 23, 15, 7, 62, 54, 46, 38, 30, 22, 14, 6, 61, 53, 45, 37, 29, 21, 13, 5, 28, 20, 12, 4],\n w = [14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10, 23, 19, 12, 4, 26, 8, 16, 7, 27, 20, 13, 2, 41, 52, 31, 37, 47, 55, 30, 40, 51, 45, 33, 48, 44, 49, 39, 56, 34, 53, 46, 42, 50, 36, 29, 32],\n v = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28],\n b = [{\n \"0\": 8421888,\n 268435456 : 32768,\n 536870912 : 8421378,\n 805306368 : 2,\n 1073741824 : 512,\n 1342177280 : 8421890,\n 1610612736 : 8389122,\n 1879048192 : 8388608,\n 2147483648 : 514,\n 2415919104 : 8389120,\n 2684354560 : 33280,\n 2952790016 : 8421376,\n 3221225472 : 32770,\n 3489660928 : 8388610,\n 3758096384 : 0,\n 4026531840 : 33282,\n 134217728 : 0,\n 402653184 : 8421890,\n 671088640 : 33282,\n 939524096 : 32768,\n 1207959552 : 8421888,\n 1476395008 : 512,\n 1744830464 : 8421378,\n 2013265920 : 2,\n 2281701376 : 8389120,\n 2550136832 : 33280,\n 2818572288 : 8421376,\n 3087007744 : 8389122,\n 3355443200 : 8388610,\n 3623878656 : 32770,\n 3892314112 : 514,\n 4160749568 : 8388608,\n 1 : 32768,\n 268435457 : 2,\n 536870913 : 8421888,\n 805306369 : 8388608,\n 1073741825 : 8421378,\n 1342177281 : 33280,\n 1610612737 : 512,\n 1879048193 : 8389122,\n 2147483649 : 8421890,\n 2415919105 : 8421376,\n 2684354561 : 8388610,\n 2952790017 : 33282,\n 3221225473 : 514,\n 3489660929 : 8389120,\n 3758096385 : 32770,\n 4026531841 : 0,\n 134217729 : 8421890,\n 402653185 : 8421376,\n 671088641 : 8388608,\n 939524097 : 512,\n 1207959553 : 32768,\n 1476395009 : 8388610,\n 1744830465 : 2,\n 2013265921 : 33282,\n 2281701377 : 32770,\n 2550136833 : 8389122,\n 2818572289 : 514,\n 3087007745 : 8421888,\n 3355443201 : 8389120,\n 3623878657 : 0,\n 3892314113 : 33280,\n 4160749569 : 8421378\n },\n {\n \"0\": 1074282512,\n 16777216 : 16384,\n 33554432 : 524288,\n 50331648 : 1074266128,\n 67108864 : 1073741840,\n 83886080 : 1074282496,\n 100663296 : 1073758208,\n 117440512 : 16,\n 134217728 : 540672,\n 150994944 : 1073758224,\n 167772160 : 1073741824,\n 184549376 : 540688,\n 201326592 : 524304,\n 218103808 : 0,\n 234881024 : 16400,\n 251658240 : 1074266112,\n 8388608 : 1073758208,\n 25165824 : 540688,\n 41943040 : 16,\n 58720256 : 1073758224,\n 75497472 : 1074282512,\n 92274688 : 1073741824,\n 109051904 : 524288,\n 125829120 : 1074266128,\n 142606336 : 524304,\n 159383552 : 0,\n 176160768 : 16384,\n 192937984 : 1074266112,\n 209715200 : 1073741840,\n 226492416 : 540672,\n 243269632 : 1074282496,\n 260046848 : 16400,\n 268435456 : 0,\n 285212672 : 1074266128,\n 301989888 : 1073758224,\n 318767104 : 1074282496,\n 335544320 : 1074266112,\n 352321536 : 16,\n 369098752 : 540688,\n 385875968 : 16384,\n 402653184 : 16400,\n 419430400 : 524288,\n 436207616 : 524304,\n 452984832 : 1073741840,\n 469762048 : 540672,\n 486539264 : 1073758208,\n 503316480 : 1073741824,\n 520093696 : 1074282512,\n 276824064 : 540688,\n 293601280 : 524288,\n 310378496 : 1074266112,\n 327155712 : 16384,\n 343932928 : 1073758208,\n 360710144 : 1074282512,\n 377487360 : 16,\n 394264576 : 1073741824,\n 411041792 : 1074282496,\n 427819008 : 1073741840,\n 444596224 : 1073758224,\n 461373440 : 524304,\n 478150656 : 0,\n 494927872 : 16400,\n 511705088 : 1074266128,\n 528482304 : 540672\n },\n {\n \"0\": 260,\n 1048576 : 0,\n 2097152 : 67109120,\n 3145728 : 65796,\n 4194304 : 65540,\n 5242880 : 67108868,\n 6291456 : 67174660,\n 7340032 : 67174400,\n 8388608 : 67108864,\n 9437184 : 67174656,\n 10485760 : 65792,\n 11534336 : 67174404,\n 12582912 : 67109124,\n 13631488 : 65536,\n 14680064 : 4,\n 15728640 : 256,\n 524288 : 67174656,\n 1572864 : 67174404,\n 2621440 : 0,\n 3670016 : 67109120,\n 4718592 : 67108868,\n 5767168 : 65536,\n 6815744 : 65540,\n 7864320 : 260,\n 8912896 : 4,\n 9961472 : 256,\n 11010048 : 67174400,\n 12058624 : 65796,\n 13107200 : 65792,\n 14155776 : 67109124,\n 15204352 : 67174660,\n 16252928 : 67108864,\n 16777216 : 67174656,\n 17825792 : 65540,\n 18874368 : 65536,\n 19922944 : 67109120,\n 20971520 : 256,\n 22020096 : 67174660,\n 23068672 : 67108868,\n 24117248 : 0,\n 25165824 : 67109124,\n 26214400 : 67108864,\n 27262976 : 4,\n 28311552 : 65792,\n 29360128 : 67174400,\n 30408704 : 260,\n 31457280 : 65796,\n 32505856 : 67174404,\n 17301504 : 67108864,\n 18350080 : 260,\n 19398656 : 67174656,\n 20447232 : 0,\n 21495808 : 65540,\n 22544384 : 67109120,\n 23592960 : 256,\n 24641536 : 67174404,\n 25690112 : 65536,\n 26738688 : 67174660,\n 27787264 : 65796,\n 28835840 : 67108868,\n 29884416 : 67109124,\n 30932992 : 67174400,\n 31981568 : 4,\n 33030144 : 65792\n },\n {\n \"0\": 2151682048,\n 65536 : 2147487808,\n 131072 : 4198464,\n 196608 : 2151677952,\n 262144 : 0,\n 327680 : 4198400,\n 393216 : 2147483712,\n 458752 : 4194368,\n 524288 : 2147483648,\n 589824 : 4194304,\n 655360 : 64,\n 720896 : 2147487744,\n 786432 : 2151678016,\n 851968 : 4160,\n 917504 : 4096,\n 983040 : 2151682112,\n 32768 : 2147487808,\n 98304 : 64,\n 163840 : 2151678016,\n 229376 : 2147487744,\n 294912 : 4198400,\n 360448 : 2151682112,\n 425984 : 0,\n 491520 : 2151677952,\n 557056 : 4096,\n 622592 : 2151682048,\n 688128 : 4194304,\n 753664 : 4160,\n 819200 : 2147483648,\n 884736 : 4194368,\n 950272 : 4198464,\n 1015808 : 2147483712,\n 1048576 : 4194368,\n 1114112 : 4198400,\n 1179648 : 2147483712,\n 1245184 : 0,\n 1310720 : 4160,\n 1376256 : 2151678016,\n 1441792 : 2151682048,\n 1507328 : 2147487808,\n 1572864 : 2151682112,\n 1638400 : 2147483648,\n 1703936 : 2151677952,\n 1769472 : 4198464,\n 1835008 : 2147487744,\n 1900544 : 4194304,\n 1966080 : 64,\n 2031616 : 4096,\n 1081344 : 2151677952,\n 1146880 : 2151682112,\n 1212416 : 0,\n 1277952 : 4198400,\n 1343488 : 4194368,\n 1409024 : 2147483648,\n 1474560 : 2147487808,\n 1540096 : 64,\n 1605632 : 2147483712,\n 1671168 : 4096,\n 1736704 : 2147487744,\n 1802240 : 2151678016,\n 1867776 : 4160,\n 1933312 : 2151682048,\n 1998848 : 4194304,\n 2064384 : 4198464\n },\n {\n \"0\": 128,\n 4096 : 17039360,\n 8192 : 262144,\n 12288 : 536870912,\n 16384 : 537133184,\n 20480 : 16777344,\n 24576 : 553648256,\n 28672 : 262272,\n 32768 : 16777216,\n 36864 : 537133056,\n 40960 : 536871040,\n 45056 : 553910400,\n 49152 : 553910272,\n 53248 : 0,\n 57344 : 17039488,\n 61440 : 553648128,\n 2048 : 17039488,\n 6144 : 553648256,\n 10240 : 128,\n 14336 : 17039360,\n 18432 : 262144,\n 22528 : 537133184,\n 26624 : 553910272,\n 30720 : 536870912,\n 34816 : 537133056,\n 38912 : 0,\n 43008 : 553910400,\n 47104 : 16777344,\n 51200 : 536871040,\n 55296 : 553648128,\n 59392 : 16777216,\n 63488 : 262272,\n 65536 : 262144,\n 69632 : 128,\n 73728 : 536870912,\n 77824 : 553648256,\n 81920 : 16777344,\n 86016 : 553910272,\n 90112 : 537133184,\n 94208 : 16777216,\n 98304 : 553910400,\n 102400 : 553648128,\n 106496 : 17039360,\n 110592 : 537133056,\n 114688 : 262272,\n 118784 : 536871040,\n 122880 : 0,\n 126976 : 17039488,\n 67584 : 553648256,\n 71680 : 16777216,\n 75776 : 17039360,\n 79872 : 537133184,\n 83968 : 536870912,\n 88064 : 17039488,\n 92160 : 128,\n 96256 : 553910272,\n 100352 : 262272,\n 104448 : 553910400,\n 108544 : 0,\n 112640 : 553648128,\n 116736 : 16777344,\n 120832 : 262144,\n 124928 : 537133056,\n 129024 : 536871040\n },\n {\n \"0\": 268435464,\n 256 : 8192,\n 512 : 270532608,\n 768 : 270540808,\n 1024 : 268443648,\n 1280 : 2097152,\n 1536 : 2097160,\n 1792 : 268435456,\n 2048 : 0,\n 2304 : 268443656,\n 2560 : 2105344,\n 2816 : 8,\n 3072 : 270532616,\n 3328 : 2105352,\n 3584 : 8200,\n 3840 : 270540800,\n 128 : 270532608,\n 384 : 270540808,\n 640 : 8,\n 896 : 2097152,\n 1152 : 2105352,\n 1408 : 268435464,\n 1664 : 268443648,\n 1920 : 8200,\n 2176 : 2097160,\n 2432 : 8192,\n 2688 : 268443656,\n 2944 : 270532616,\n 3200 : 0,\n 3456 : 270540800,\n 3712 : 2105344,\n 3968 : 268435456,\n 4096 : 268443648,\n 4352 : 270532616,\n 4608 : 270540808,\n 4864 : 8200,\n 5120 : 2097152,\n 5376 : 268435456,\n 5632 : 268435464,\n 5888 : 2105344,\n 6144 : 2105352,\n 6400 : 0,\n 6656 : 8,\n 6912 : 270532608,\n 7168 : 8192,\n 7424 : 268443656,\n 7680 : 270540800,\n 7936 : 2097160,\n 4224 : 8,\n 4480 : 2105344,\n 4736 : 2097152,\n 4992 : 268435464,\n 5248 : 268443648,\n 5504 : 8200,\n 5760 : 270540808,\n 6016 : 270532608,\n 6272 : 270540800,\n 6528 : 270532616,\n 6784 : 8192,\n 7040 : 2105352,\n 7296 : 2097160,\n 7552 : 0,\n 7808 : 268435456,\n 8064 : 268443656\n },\n {\n \"0\": 1048576,\n 16 : 33555457,\n 32 : 1024,\n 48 : 1049601,\n 64 : 34604033,\n 80 : 0,\n 96 : 1,\n 112 : 34603009,\n 128 : 33555456,\n 144 : 1048577,\n 160 : 33554433,\n 176 : 34604032,\n 192 : 34603008,\n 208 : 1025,\n 224 : 1049600,\n 240 : 33554432,\n 8 : 34603009,\n 24 : 0,\n 40 : 33555457,\n 56 : 34604032,\n 72 : 1048576,\n 88 : 33554433,\n 104 : 33554432,\n 120 : 1025,\n 136 : 1049601,\n 152 : 33555456,\n 168 : 34603008,\n 184 : 1048577,\n 200 : 1024,\n 216 : 34604033,\n 232 : 1,\n 248 : 1049600,\n 256 : 33554432,\n 272 : 1048576,\n 288 : 33555457,\n 304 : 34603009,\n 320 : 1048577,\n 336 : 33555456,\n 352 : 34604032,\n 368 : 1049601,\n 384 : 1025,\n 400 : 34604033,\n 416 : 1049600,\n 432 : 1,\n 448 : 0,\n 464 : 34603008,\n 480 : 33554433,\n 496 : 1024,\n 264 : 1049600,\n 280 : 33555457,\n 296 : 34603009,\n 312 : 1,\n 328 : 33554432,\n 344 : 1048576,\n 360 : 1025,\n 376 : 34604032,\n 392 : 33554433,\n 408 : 34603008,\n 424 : 0,\n 440 : 34604033,\n 456 : 1049601,\n 472 : 1024,\n 488 : 33555456,\n 504 : 1048577\n },\n {\n \"0\": 134219808,\n 1 : 131072,\n 2 : 134217728,\n 3 : 32,\n 4 : 131104,\n 5 : 134350880,\n 6 : 134350848,\n 7 : 2048,\n 8 : 134348800,\n 9 : 134219776,\n 10 : 133120,\n 11 : 134348832,\n 12 : 2080,\n 13 : 0,\n 14 : 134217760,\n 15 : 133152,\n 2147483648 : 2048,\n 2147483649 : 134350880,\n 2147483650 : 134219808,\n 2147483651 : 134217728,\n 2147483652 : 134348800,\n 2147483653 : 133120,\n 2147483654 : 133152,\n 2147483655 : 32,\n 2147483656 : 134217760,\n 2147483657 : 2080,\n 2147483658 : 131104,\n 2147483659 : 134350848,\n 2147483660 : 0,\n 2147483661 : 134348832,\n 2147483662 : 134219776,\n 2147483663 : 131072,\n 16 : 133152,\n 17 : 134350848,\n 18 : 32,\n 19 : 2048,\n 20 : 134219776,\n 21 : 134217760,\n 22 : 134348832,\n 23 : 131072,\n 24 : 0,\n 25 : 131104,\n 26 : 134348800,\n 27 : 134219808,\n 28 : 134350880,\n 29 : 133120,\n 30 : 2080,\n 31 : 134217728,\n 2147483664 : 131072,\n 2147483665 : 2048,\n 2147483666 : 134348832,\n 2147483667 : 133152,\n 2147483668 : 32,\n 2147483669 : 134348800,\n 2147483670 : 134217728,\n 2147483671 : 134219808,\n 2147483672 : 134350880,\n 2147483673 : 134217760,\n 2147483674 : 134219776,\n 2147483675 : 0,\n 2147483676 : 133120,\n 2147483677 : 2080,\n 2147483678 : 131104,\n 2147483679 : 134350848\n }],\n x = [4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, 2147483679],\n r = s.DES = n.extend({\n _doReset: function() {\n for (var b = this._key.words,\n a = [], c = 0; 56 > c; c++) {\n var d = q[c] - 1;\n a[c] = b[d >>> 5] >>> 31 - d % 32 & 1\n }\n b = this._subKeys = [];\n for (d = 0; 16 > d; d++) {\n for (var f = b[d] = [], l = v[d], c = 0; 24 > c; c++) f[c / 6 | 0] |= a[(w[c] - 1 + l) % 28] << 31 - c % 6,\n f[4 + (c / 6 | 0)] |= a[28 + (w[c + 24] - 1 + l) % 28] << 31 - c % 6;\n f[0] = f[0] << 1 | f[0] >>> 31;\n for (c = 1; 7 > c; c++) f[c] >>>= 4 * (c - 1) + 3;\n f[7] = f[7] << 5 | f[7] >>> 27\n }\n a = this._invSubKeys = [];\n for (c = 0; 16 > c; c++) a[c] = b[15 - c]\n },\n encryptBlock: function(b, a) {\n this._doCryptBlock(b, a, this._subKeys)\n },\n decryptBlock: function(b, a) {\n this._doCryptBlock(b, a, this._invSubKeys)\n },\n _doCryptBlock: function(e, a, c) {\n this._lBlock = e[a];\n this._rBlock = e[a + 1];\n u.call(this, 4, 252645135);\n u.call(this, 16, 65535);\n l.call(this, 2, 858993459);\n l.call(this, 8, 16711935);\n u.call(this, 1, 1431655765);\n for (var d = 0; 16 > d; d++) {\n for (var f = c[d], n = this._lBlock, p = this._rBlock, q = 0, r = 0; 8 > r; r++) q |= b[r][((p ^ f[r]) & x[r]) >>> 0];\n this._lBlock = p;\n this._rBlock = n ^ q\n }\n c = this._lBlock;\n this._lBlock = this._rBlock;\n this._rBlock = c;\n u.call(this, 1, 1431655765);\n l.call(this, 8, 16711935);\n l.call(this, 2, 858993459);\n u.call(this, 16, 65535);\n u.call(this, 4, 252645135);\n e[a] = this._lBlock;\n e[a + 1] = this._rBlock\n },\n keySize: 2,\n ivSize: 2,\n blockSize: 2\n });\n d.DES = n._createHelper(r);\n s = s.TripleDES = n.extend({\n _doReset: function() {\n var b = this._key.words;\n this._des1 = r.createEncryptor(p.create(b.slice(0, 2)));\n this._des2 = r.createEncryptor(p.create(b.slice(2, 4)));\n this._des3 = r.createEncryptor(p.create(b.slice(4, 6)))\n },\n encryptBlock: function(b, a) {\n this._des1.encryptBlock(b, a);\n this._des2.decryptBlock(b, a);\n this._des3.encryptBlock(b, a)\n },\n decryptBlock: function(b, a) {\n this._des3.decryptBlock(b, a);\n this._des2.encryptBlock(b, a);\n this._des1.decryptBlock(b, a)\n },\n keySize: 6,\n ivSize: 2,\n blockSize: 2\n });\n d.TripleDES = n._createHelper(s)\n})();\n/*\nCryptoJS v3.1.2\ncode.google.com/p/crypto-js\n(c) 2009-2013 by Jeff Mott. All rights reserved.\ncode.google.com/p/crypto-js/wiki/License\n*/\n/**\n * Electronic Codebook block mode.\n */\nCryptoJS.mode.ECB = (function() {\n var ECB = CryptoJS.lib.BlockCipherMode.extend();\n\n ECB.Encryptor = ECB.extend({\n processBlock: function(words, offset) {\n this._cipher.encryptBlock(words, offset);\n }\n });\n\n ECB.Decryptor = ECB.extend({\n processBlock: function(words, offset) {\n this._cipher.decryptBlock(words, offset);\n }\n });\n\n return ECB;\n} ());\n\nfunction encryptByDES(message, key) {\n var keyHex = CryptoJS.enc.Utf8.parse(key);\n var encrypted = CryptoJS.DES.encrypt(message, keyHex, {\n mode: CryptoJS.mode.ECB,\n padding: CryptoJS.pad.Pkcs7\n });\n return encrypted.toString()\n}\n//DES加密结束\nvar userId=userId||'0';\nvar deskey = wapToken||'web@hzlq';\nvar siteId=siteId||'1';\nfunction getPostUrl(data,type) {\nvar url = 'http://m.ndlib.cn/nlc_read_home/service.do';\nvar md5Key = 'library_2016@hzlq';\nvalue = {\n siteId: siteId,\n data: encryptByDES(JSON.stringify(data), deskey),\n userId: userId,\n fromSource: 3,\n osType: 5,\n version: \"1.0.1\",\n versionCode: 10001,\n timeStamp: data.timeStamp,\n hashCode: md5(data.timeStamp + md5Key)\n}\nreturn url + '@cmd='+type+'&value=' + encodeURIComponent(JSON.stringify(value));\n}\n\n//获取登录信息\nif((account&&pwd&&(!wapToken))){\nvar loginInfo={\ntimeStamp:Date.now(),\naccount:account,\npwd:pwd\n}\nvar loginInfoUrl=getPostUrl(loginInfo,'login');\nvar ddd=String(java.ajax(loginInfoUrl));\nvar loginData=JSON.parse(ddd).returnObject;\nuserId=loginData.userId;\nsiteId=loginData.siteId;\ndeskey=loginData.wapToken;\n}\njava.put('userId',userId);\njava.put('deskey',deskey);\njava.put('siteId',siteId);\nresult",
"ruleChapterName": "$.chapterName",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "$.chapterId@js:\n//md5加密开始\nvar rotateLeft = function(lValue, iShiftBits) {\n return (lValue << iShiftBits) | (lValue >>> (32 - iShiftBits))\n}\nvar addUnsigned = function(lX, lY) {\n var lX4, lY4, lX8, lY8, lResult;\n lX8 = (lX & 0x80000000);\n lY8 = (lY & 0x80000000);\n lX4 = (lX & 0x40000000);\n lY4 = (lY & 0x40000000);\n lResult = (lX & 0x3FFFFFFF) + (lY & 0x3FFFFFFF);\n if (lX4 & lY4) return (lResult ^ 0x80000000 ^ lX8 ^ lY8);\n if (lX4 | lY4) {\n if (lResult & 0x40000000) return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);\n else return (lResult ^ 0x40000000 ^ lX8 ^ lY8)\n } else {\n return (lResult ^ lX8 ^ lY8)\n }\n}\nvar F = function(x, y, z) {\n return (x & y) | ((~x) & z)\n}\nvar G = function(x, y, z) {\n return (x & z) | (y & (~z))\n}\nvar H = function(x, y, z) {\n return (x ^ y ^ z)\n}\nvar I = function(x, y, z) {\n return (y ^ (x | (~z)))\n}\nvar FF = function(a, b, c, d, x, s, ac) {\n a = addUnsigned(a, addUnsigned(addUnsigned(F(b, c, d), x), ac));\n return addUnsigned(rotateLeft(a, s), b)\n};\nvar GG = function(a, b, c, d, x, s, ac) {\n a = addUnsigned(a, addUnsigned(addUnsigned(G(b, c, d), x), ac));\n return addUnsigned(rotateLeft(a, s), b)\n};\nvar HH = function(a, b, c, d, x, s, ac) {\n a = addUnsigned(a, addUnsigned(addUnsigned(H(b, c, d), x), ac));\n return addUnsigned(rotateLeft(a, s), b)\n};\nvar II = function(a, b, c, d, x, s, ac) {\n a = addUnsigned(a, addUnsigned(addUnsigned(I(b, c, d), x), ac));\n return addUnsigned(rotateLeft(a, s), b)\n};\nvar convertToWordArray = function(string) {\n var lWordCount;\n var lMessageLength = string.length;\n var lNumberOfWordsTempOne = lMessageLength + 8;\n var lNumberOfWordsTempTwo = (lNumberOfWordsTempOne - (lNumberOfWordsTempOne % 64)) / 64;\n var lNumberOfWords = (lNumberOfWordsTempTwo + 1) * 16;\n var lWordArray = Array(lNumberOfWords - 1);\n var lBytePosition = 0;\n var lByteCount = 0;\n while (lByteCount < lMessageLength) {\n lWordCount = (lByteCount - (lByteCount % 4)) / 4;\n lBytePosition = (lByteCount % 4) * 8;\n lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount) << lBytePosition));\n lByteCount++\n }\n lWordCount = (lByteCount - (lByteCount % 4)) / 4;\n lBytePosition = (lByteCount % 4) * 8;\n lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80 << lBytePosition);\n lWordArray[lNumberOfWords - 2] = lMessageLength << 3;\n lWordArray[lNumberOfWords - 1] = lMessageLength >>> 29;\n return lWordArray\n};\nvar wordToHex = function(lValue) {\n var WordToHexValue = \"\",\n WordToHexValueTemp = \"\",\n lByte, lCount;\n for (lCount = 0; lCount <= 3; lCount++) {\n lByte = (lValue >>> (lCount * 8)) & 255;\n WordToHexValueTemp = \"0\" + lByte.toString(16);\n WordToHexValue = WordToHexValue + WordToHexValueTemp.substr(WordToHexValueTemp.length - 2, 2)\n }\n return WordToHexValue\n};\nvar uTF8Encode = function(string) {\n string = string.replace(/\\x0d\\x0a/g, \"\\x0a\");\n var output = \"\";\n for (var n = 0; n < string.length; n++) {\n var c = string.charCodeAt(n);\n if (c < 128) {\n output += String.fromCharCode(c)\n } else if ((c > 127) && (c < 2048)) {\n output += String.fromCharCode((c >> 6) | 192);\n output += String.fromCharCode((c & 63) | 128)\n } else {\n output += String.fromCharCode((c >> 12) | 224);\n output += String.fromCharCode(((c >> 6) & 63) | 128);\n output += String.fromCharCode((c & 63) | 128)\n }\n }\n return output;\n};\nfunction md5(string) {\n var x = Array();\n var k, AA, BB, CC, DD, a, b, c, d;\n var S11 = 7,\n S12 = 12,\n S13 = 17,\n S14 = 22;\n var S21 = 5,\n S22 = 9,\n S23 = 14,\n S24 = 20;\n var S31 = 4,\n S32 = 11,\n S33 = 16,\n S34 = 23;\n var S41 = 6,\n S42 = 10,\n S43 = 15,\n S44 = 21;\n string = uTF8Encode(string);\n x = convertToWordArray(string);\n a = 0x67452301;\n b = 0xEFCDAB89;\n c = 0x98BADCFE;\n d = 0x10325476;\n for (k = 0; k < x.length; k += 16) {\n AA = a;\n BB = b;\n CC = c;\n DD = d;\n a = FF(a, b, c, d, x[k + 0], S11, 0xD76AA478);\n d = FF(d, a, b, c, x[k + 1], S12, 0xE8C7B756);\n c = FF(c, d, a, b, x[k + 2], S13, 0x242070DB);\n b = FF(b, c, d, a, x[k + 3], S14, 0xC1BDCEEE);\n a = FF(a, b, c, d, x[k + 4], S11, 0xF57C0FAF);\n d = FF(d, a, b, c, x[k + 5], S12, 0x4787C62A);\n c = FF(c, d, a, b, x[k + 6], S13, 0xA8304613);\n b = FF(b, c, d, a, x[k + 7], S14, 0xFD469501);\n a = FF(a, b, c, d, x[k + 8], S11, 0x698098D8);\n d = FF(d, a, b, c, x[k + 9], S12, 0x8B44F7AF);\n c = FF(c, d, a, b, x[k + 10], S13, 0xFFFF5BB1);\n b = FF(b, c, d, a, x[k + 11], S14, 0x895CD7BE);\n a = FF(a, b, c, d, x[k + 12], S11, 0x6B901122);\n d = FF(d, a, b, c, x[k + 13], S12, 0xFD987193);\n c = FF(c, d, a, b, x[k + 14], S13, 0xA679438E);\n b = FF(b, c, d, a, x[k + 15], S14, 0x49B40821);\n a = GG(a, b, c, d, x[k + 1], S21, 0xF61E2562);\n d = GG(d, a, b, c, x[k + 6], S22, 0xC040B340);\n c = GG(c, d, a, b, x[k + 11], S23, 0x265E5A51);\n b = GG(b, c, d, a, x[k + 0], S24, 0xE9B6C7AA);\n a = GG(a, b, c, d, x[k + 5], S21, 0xD62F105D);\n d = GG(d, a, b, c, x[k + 10], S22, 0x2441453);\n c = GG(c, d, a, b, x[k + 15], S23, 0xD8A1E681);\n b = GG(b, c, d, a, x[k + 4], S24, 0xE7D3FBC8);\n a = GG(a, b, c, d, x[k + 9], S21, 0x21E1CDE6);\n d = GG(d, a, b, c, x[k + 14], S22, 0xC33707D6);\n c = GG(c, d, a, b, x[k + 3], S23, 0xF4D50D87);\n b = GG(b, c, d, a, x[k + 8], S24, 0x455A14ED);\n a = GG(a, b, c, d, x[k + 13], S21, 0xA9E3E905);\n d = GG(d, a, b, c, x[k + 2], S22, 0xFCEFA3F8);\n c = GG(c, d, a, b, x[k + 7], S23, 0x676F02D9);\n b = GG(b, c, d, a, x[k + 12], S24, 0x8D2A4C8A);\n a = HH(a, b, c, d, x[k + 5], S31, 0xFFFA3942);\n d = HH(d, a, b, c, x[k + 8], S32, 0x8771F681);\n c = HH(c, d, a, b, x[k + 11], S33, 0x6D9D6122);\n b = HH(b, c, d, a, x[k + 14], S34, 0xFDE5380C);\n a = HH(a, b, c, d, x[k + 1], S31, 0xA4BEEA44);\n d = HH(d, a, b, c, x[k + 4], S32, 0x4BDECFA9);\n c = HH(c, d, a, b, x[k + 7], S33, 0xF6BB4B60);\n b = HH(b, c, d, a, x[k + 10], S34, 0xBEBFBC70);\n a = HH(a, b, c, d, x[k + 13], S31, 0x289B7EC6);\n d = HH(d, a, b, c, x[k + 0], S32, 0xEAA127FA);\n c = HH(c, d, a, b, x[k + 3], S33, 0xD4EF3085);\n b = HH(b, c, d, a, x[k + 6], S34, 0x4881D05);\n a = HH(a, b, c, d, x[k + 9], S31, 0xD9D4D039);\n d = HH(d, a, b, c, x[k + 12], S32, 0xE6DB99E5);\n c = HH(c, d, a, b, x[k + 15], S33, 0x1FA27CF8);\n b = HH(b, c, d, a, x[k + 2], S34, 0xC4AC5665);\n a = II(a, b, c, d, x[k + 0], S41, 0xF4292244);\n d = II(d, a, b, c, x[k + 7], S42, 0x432AFF97);\n c = II(c, d, a, b, x[k + 14], S43, 0xAB9423A7);\n b = II(b, c, d, a, x[k + 5], S44, 0xFC93A039);\n a = II(a, b, c, d, x[k + 12], S41, 0x655B59C3);\n d = II(d, a, b, c, x[k + 3], S42, 0x8F0CCC92);\n c = II(c, d, a, b, x[k + 10], S43, 0xFFEFF47D);\n b = II(b, c, d, a, x[k + 1], S44, 0x85845DD1);\n a = II(a, b, c, d, x[k + 8], S41, 0x6FA87E4F);\n d = II(d, a, b, c, x[k + 15], S42, 0xFE2CE6E0);\n c = II(c, d, a, b, x[k + 6], S43, 0xA3014314);\n b = II(b, c, d, a, x[k + 13], S44, 0x4E0811A1);\n a = II(a, b, c, d, x[k + 4], S41, 0xF7537E82);\n d = II(d, a, b, c, x[k + 11], S42, 0xBD3AF235);\n c = II(c, d, a, b, x[k + 2], S43, 0x2AD7D2BB);\n b = II(b, c, d, a, x[k + 9], S44, 0xEB86D391);\n a = addUnsigned(a, AA);\n b = addUnsigned(b, BB);\n c = addUnsigned(c, CC);\n d = addUnsigned(d, DD);\n };\n var tempValue = wordToHex(a) + wordToHex(b) + wordToHex(c) + wordToHex(d);\n return tempValue.toLowerCase();\n}\n//md5加密结束\n//DES加密开始\n/*\nCryptoJS v3.1.2\ncode.google.com/p/crypto-js\n(c) 2009-2013 by Jeff Mott. All rights reserved.\ncode.google.com/p/crypto-js/wiki/License\n*/\nvar CryptoJS = CryptoJS ||\nfunction(u, l) {\n var d = {},\n n = d.lib = {},\n p = function() {},\n s = n.Base = {\n extend: function(a) {\n p.prototype = this;\n var c = new p;\n a && c.mixIn(a);\n c.hasOwnProperty(\"init\") || (c.init = function() {\n c.$super.init.apply(this, arguments)\n });\n c.init.prototype = c;\n c.$super = this;\n return c\n },\n create: function() {\n var a = this.extend();\n a.init.apply(a, arguments);\n return a\n },\n init: function() {},\n mixIn: function(a) {\n for (var c in a) a.hasOwnProperty(c) && (this[c] = a[c]);\n a.hasOwnProperty(\"toString\") && (this.toString = a.toString)\n },\n clone: function() {\n return this.init.prototype.extend(this)\n }\n },\n q = n.WordArray = s.extend({\n init: function(a, c) {\n a = this.words = a || [];\n this.sigBytes = c != l ? c: 4 * a.length\n },\n toString: function(a) {\n return (a || v).stringify(this)\n },\n concat: function(a) {\n var c = this.words,\n m = a.words,\n f = this.sigBytes;\n a = a.sigBytes;\n this.clamp();\n if (f % 4) for (var t = 0; t < a; t++) c[f + t >>> 2] |= (m[t >>> 2] >>> 24 - 8 * (t % 4) & 255) << 24 - 8 * ((f + t) % 4);\n else if (65535 < m.length) for (t = 0; t < a; t += 4) c[f + t >>> 2] = m[t >>> 2];\n else c.push.apply(c, m);\n this.sigBytes += a;\n return this\n },\n clamp: function() {\n var a = this.words,\n c = this.sigBytes;\n a[c >>> 2] &= 4294967295 << 32 - 8 * (c % 4);\n a.length = u.ceil(c / 4)\n },\n clone: function() {\n var a = s.clone.call(this);\n a.words = this.words.slice(0);\n return a\n },\n random: function(a) {\n for (var c = [], m = 0; m < a; m += 4) c.push(4294967296 * u.random() | 0);\n return new q.init(c, a)\n }\n }),\n w = d.enc = {},\n v = w.Hex = {\n stringify: function(a) {\n var c = a.words;\n a = a.sigBytes;\n for (var m = [], f = 0; f < a; f++) {\n var t = c[f >>> 2] >>> 24 - 8 * (f % 4) & 255;\n m.push((t >>> 4).toString(16));\n m.push((t & 15).toString(16))\n }\n return m.join(\"\")\n },\n parse: function(a) {\n for (var c = a.length,\n m = [], f = 0; f < c; f += 2) m[f >>> 3] |= parseInt(a.substr(f, 2), 16) << 24 - 4 * (f % 8);\n return new q.init(m, c / 2)\n }\n },\n b = w.Latin1 = {\n stringify: function(a) {\n var c = a.words;\n a = a.sigBytes;\n for (var m = [], f = 0; f < a; f++) m.push(String.fromCharCode(c[f >>> 2] >>> 24 - 8 * (f % 4) & 255));\n return m.join(\"\")\n },\n parse: function(a) {\n for (var c = a.length,\n m = [], f = 0; f < c; f++) m[f >>> 2] |= (a.charCodeAt(f) & 255) << 24 - 8 * (f % 4);\n return new q.init(m, c)\n }\n },\n x = w.Utf8 = {\n stringify: function(a) {\n try {\n return decodeURIComponent(escape(b.stringify(a)))\n } catch(c) {\n throw Error(\"Malformed UTF-8 data\");\n }\n },\n parse: function(a) {\n return b.parse(unescape(encodeURIComponent(a)))\n }\n },\n r = n.BufferedBlockAlgorithm = s.extend({\n reset: function() {\n this._data = new q.init;\n this._nDataBytes = 0\n },\n _append: function(a) {\n \"string\" == typeof a && (a = x.parse(a));\n this._data.concat(a);\n this._nDataBytes += a.sigBytes\n },\n _process: function(a) {\n var c = this._data,\n m = c.words,\n f = c.sigBytes,\n t = this.blockSize,\n b = f / (4 * t),\n b = a ? u.ceil(b) : u.max((b | 0) - this._minBufferSize, 0);\n a = b * t;\n f = u.min(4 * a, f);\n if (a) {\n for (var e = 0; e < a; e += t) this._doProcessBlock(m, e);\n e = m.splice(0, a);\n c.sigBytes -= f\n }\n return new q.init(e, f)\n },\n clone: function() {\n var a = s.clone.call(this);\n a._data = this._data.clone();\n return a\n },\n _minBufferSize: 0\n });\n n.Hasher = r.extend({\n cfg: s.extend(),\n init: function(a) {\n this.cfg = this.cfg.extend(a);\n this.reset()\n },\n reset: function() {\n r.reset.call(this);\n this._doReset()\n },\n update: function(a) {\n this._append(a);\n this._process();\n return this\n },\n finalize: function(a) {\n a && this._append(a);\n return this._doFinalize()\n },\n blockSize: 16,\n _createHelper: function(a) {\n return function(c, m) {\n return (new a.init(m)).finalize(c)\n }\n },\n _createHmacHelper: function(a) {\n return function(c, m) {\n return (new e.HMAC.init(a, m)).finalize(c)\n }\n }\n });\n var e = d.algo = {};\n return d\n} (Math); (function() {\n var u = CryptoJS,\n l = u.lib.WordArray;\n u.enc.Base64 = {\n stringify: function(d) {\n var n = d.words,\n l = d.sigBytes,\n s = this._map;\n d.clamp();\n d = [];\n for (var q = 0; q < l; q += 3) for (var w = (n[q >>> 2] >>> 24 - 8 * (q % 4) & 255) << 16 | (n[q + 1 >>> 2] >>> 24 - 8 * ((q + 1) % 4) & 255) << 8 | n[q + 2 >>> 2] >>> 24 - 8 * ((q + 2) % 4) & 255, v = 0; 4 > v && q + 0.75 * v < l; v++) d.push(s.charAt(w >>> 6 * (3 - v) & 63));\n if (n = s.charAt(64)) for (; d.length % 4;) d.push(n);\n return d.join(\"\")\n },\n parse: function(d) {\n var n = d.length,\n p = this._map,\n s = p.charAt(64);\n s && (s = d.indexOf(s), -1 != s && (n = s));\n for (var s = [], q = 0, w = 0; w < n; w++) if (w % 4) {\n var v = p.indexOf(d.charAt(w - 1)) << 2 * (w % 4),\n b = p.indexOf(d.charAt(w)) >>> 6 - 2 * (w % 4);\n s[q >>> 2] |= (v | b) << 24 - 8 * (q % 4);\n q++\n }\n return l.create(s, q)\n },\n _map: \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\"\n }\n})(); (function(u) {\n function l(b, e, a, c, m, f, t) {\n b = b + (e & a | ~e & c) + m + t;\n return (b << f | b >>> 32 - f) + e\n }\n function d(b, e, a, c, m, f, t) {\n b = b + (e & c | a & ~c) + m + t;\n return (b << f | b >>> 32 - f) + e\n }\n function n(b, e, a, c, m, f, t) {\n b = b + (e ^ a ^ c) + m + t;\n return (b << f | b >>> 32 - f) + e\n }\n function p(b, e, a, c, m, f, t) {\n b = b + (a ^ (e | ~c)) + m + t;\n return (b << f | b >>> 32 - f) + e\n }\n for (var s = CryptoJS,\n q = s.lib,\n w = q.WordArray,\n v = q.Hasher,\n q = s.algo,\n b = [], x = 0; 64 > x; x++) b[x] = 4294967296 * u.abs(u.sin(x + 1)) | 0;\n q = q.MD5 = v.extend({\n _doReset: function() {\n this._hash = new w.init([1732584193, 4023233417, 2562383102, 271733878])\n },\n _doProcessBlock: function(r, e) {\n for (var a = 0; 16 > a; a++) {\n var c = e + a,\n m = r[c];\n r[c] = (m << 8 | m >>> 24) & 16711935 | (m << 24 | m >>> 8) & 4278255360\n }\n var a = this._hash.words,\n c = r[e + 0],\n m = r[e + 1],\n f = r[e + 2],\n t = r[e + 3],\n y = r[e + 4],\n q = r[e + 5],\n s = r[e + 6],\n w = r[e + 7],\n v = r[e + 8],\n u = r[e + 9],\n x = r[e + 10],\n z = r[e + 11],\n A = r[e + 12],\n B = r[e + 13],\n C = r[e + 14],\n D = r[e + 15],\n g = a[0],\n h = a[1],\n j = a[2],\n k = a[3],\n g = l(g, h, j, k, c, 7, b[0]),\n k = l(k, g, h, j, m, 12, b[1]),\n j = l(j, k, g, h, f, 17, b[2]),\n h = l(h, j, k, g, t, 22, b[3]),\n g = l(g, h, j, k, y, 7, b[4]),\n k = l(k, g, h, j, q, 12, b[5]),\n j = l(j, k, g, h, s, 17, b[6]),\n h = l(h, j, k, g, w, 22, b[7]),\n g = l(g, h, j, k, v, 7, b[8]),\n k = l(k, g, h, j, u, 12, b[9]),\n j = l(j, k, g, h, x, 17, b[10]),\n h = l(h, j, k, g, z, 22, b[11]),\n g = l(g, h, j, k, A, 7, b[12]),\n k = l(k, g, h, j, B, 12, b[13]),\n j = l(j, k, g, h, C, 17, b[14]),\n h = l(h, j, k, g, D, 22, b[15]),\n g = d(g, h, j, k, m, 5, b[16]),\n k = d(k, g, h, j, s, 9, b[17]),\n j = d(j, k, g, h, z, 14, b[18]),\n h = d(h, j, k, g, c, 20, b[19]),\n g = d(g, h, j, k, q, 5, b[20]),\n k = d(k, g, h, j, x, 9, b[21]),\n j = d(j, k, g, h, D, 14, b[22]),\n h = d(h, j, k, g, y, 20, b[23]),\n g = d(g, h, j, k, u, 5, b[24]),\n k = d(k, g, h, j, C, 9, b[25]),\n j = d(j, k, g, h, t, 14, b[26]),\n h = d(h, j, k, g, v, 20, b[27]),\n g = d(g, h, j, k, B, 5, b[28]),\n k = d(k, g, h, j, f, 9, b[29]),\n j = d(j, k, g, h, w, 14, b[30]),\n h = d(h, j, k, g, A, 20, b[31]),\n g = n(g, h, j, k, q, 4, b[32]),\n k = n(k, g, h, j, v, 11, b[33]),\n j = n(j, k, g, h, z, 16, b[34]),\n h = n(h, j, k, g, C, 23, b[35]),\n g = n(g, h, j, k, m, 4, b[36]),\n k = n(k, g, h, j, y, 11, b[37]),\n j = n(j, k, g, h, w, 16, b[38]),\n h = n(h, j, k, g, x, 23, b[39]),\n g = n(g, h, j, k, B, 4, b[40]),\n k = n(k, g, h, j, c, 11, b[41]),\n j = n(j, k, g, h, t, 16, b[42]),\n h = n(h, j, k, g, s, 23, b[43]),\n g = n(g, h, j, k, u, 4, b[44]),\n k = n(k, g, h, j, A, 11, b[45]),\n j = n(j, k, g, h, D, 16, b[46]),\n h = n(h, j, k, g, f, 23, b[47]),\n g = p(g, h, j, k, c, 6, b[48]),\n k = p(k, g, h, j, w, 10, b[49]),\n j = p(j, k, g, h, C, 15, b[50]),\n h = p(h, j, k, g, q, 21, b[51]),\n g = p(g, h, j, k, A, 6, b[52]),\n k = p(k, g, h, j, t, 10, b[53]),\n j = p(j, k, g, h, x, 15, b[54]),\n h = p(h, j, k, g, m, 21, b[55]),\n g = p(g, h, j, k, v, 6, b[56]),\n k = p(k, g, h, j, D, 10, b[57]),\n j = p(j, k, g, h, s, 15, b[58]),\n h = p(h, j, k, g, B, 21, b[59]),\n g = p(g, h, j, k, y, 6, b[60]),\n k = p(k, g, h, j, z, 10, b[61]),\n j = p(j, k, g, h, f, 15, b[62]),\n h = p(h, j, k, g, u, 21, b[63]);\n a[0] = a[0] + g | 0;\n a[1] = a[1] + h | 0;\n a[2] = a[2] + j | 0;\n a[3] = a[3] + k | 0\n },\n _doFinalize: function() {\n var b = this._data,\n e = b.words,\n a = 8 * this._nDataBytes,\n c = 8 * b.sigBytes;\n e[c >>> 5] |= 128 << 24 - c % 32;\n var m = u.floor(a / 4294967296);\n e[(c + 64 >>> 9 << 4) + 15] = (m << 8 | m >>> 24) & 16711935 | (m << 24 | m >>> 8) & 4278255360;\n e[(c + 64 >>> 9 << 4) + 14] = (a << 8 | a >>> 24) & 16711935 | (a << 24 | a >>> 8) & 4278255360;\n b.sigBytes = 4 * (e.length + 1);\n this._process();\n b = this._hash;\n e = b.words;\n for (a = 0; 4 > a; a++) c = e[a],\n e[a] = (c << 8 | c >>> 24) & 16711935 | (c << 24 | c >>> 8) & 4278255360;\n return b\n },\n clone: function() {\n var b = v.clone.call(this);\n b._hash = this._hash.clone();\n return b\n }\n });\n s.MD5 = v._createHelper(q);\n s.HmacMD5 = v._createHmacHelper(q)\n})(Math); (function() {\n var u = CryptoJS,\n l = u.lib,\n d = l.Base,\n n = l.WordArray,\n l = u.algo,\n p = l.EvpKDF = d.extend({\n cfg: d.extend({\n keySize: 4,\n hasher: l.MD5,\n iterations: 1\n }),\n init: function(d) {\n this.cfg = this.cfg.extend(d)\n },\n compute: function(d, l) {\n for (var p = this.cfg,\n v = p.hasher.create(), b = n.create(), u = b.words, r = p.keySize, p = p.iterations; u.length < r;) {\n e && v.update(e);\n var e = v.update(d).finalize(l);\n v.reset();\n for (var a = 1; a < p; a++) e = v.finalize(e),\n v.reset();\n b.concat(e)\n }\n b.sigBytes = 4 * r;\n return b\n }\n });\n u.EvpKDF = function(d, l, n) {\n return p.create(n).compute(d, l)\n }\n})();\nCryptoJS.lib.Cipher ||\nfunction(u) {\n var l = CryptoJS,\n d = l.lib,\n n = d.Base,\n p = d.WordArray,\n s = d.BufferedBlockAlgorithm,\n q = l.enc.Base64,\n w = l.algo.EvpKDF,\n v = d.Cipher = s.extend({\n cfg: n.extend(),\n createEncryptor: function(m, a) {\n return this.create(this._ENC_XFORM_MODE, m, a)\n },\n createDecryptor: function(m, a) {\n return this.create(this._DEC_XFORM_MODE, m, a)\n },\n init: function(m, a, b) {\n this.cfg = this.cfg.extend(b);\n this._xformMode = m;\n this._key = a;\n this.reset()\n },\n reset: function() {\n s.reset.call(this);\n this._doReset()\n },\n process: function(a) {\n this._append(a);\n return this._process()\n },\n finalize: function(a) {\n a && this._append(a);\n return this._doFinalize()\n },\n keySize: 4,\n ivSize: 4,\n _ENC_XFORM_MODE: 1,\n _DEC_XFORM_MODE: 2,\n _createHelper: function(m) {\n return {\n encrypt: function(f, b, e) {\n return (\"string\" == typeof b ? c: a).encrypt(m, f, b, e)\n },\n decrypt: function(f, b, e) {\n return (\"string\" == typeof b ? c: a).decrypt(m, f, b, e)\n }\n }\n }\n });\n d.StreamCipher = v.extend({\n _doFinalize: function() {\n return this._process(!0)\n },\n blockSize: 1\n });\n var b = l.mode = {},\n x = function(a, f, b) {\n var c = this._iv;\n c ? this._iv = u: c = this._prevBlock;\n for (var e = 0; e < b; e++) a[f + e] ^= c[e]\n },\n r = (d.BlockCipherMode = n.extend({\n createEncryptor: function(a, f) {\n return this.Encryptor.create(a, f)\n },\n createDecryptor: function(a, f) {\n return this.Decryptor.create(a, f)\n },\n init: function(a, f) {\n this._cipher = a;\n this._iv = f\n }\n })).extend();\n r.Encryptor = r.extend({\n processBlock: function(a, f) {\n var b = this._cipher,\n c = b.blockSize;\n x.call(this, a, f, c);\n b.encryptBlock(a, f);\n this._prevBlock = a.slice(f, f + c)\n }\n });\n r.Decryptor = r.extend({\n processBlock: function(a, b) {\n var c = this._cipher,\n e = c.blockSize,\n d = a.slice(b, b + e);\n c.decryptBlock(a, b);\n x.call(this, a, b, e);\n this._prevBlock = d\n }\n });\n b = b.CBC = r;\n r = (l.pad = {}).Pkcs7 = {\n pad: function(a, b) {\n for (var c = 4 * b,\n c = c - a.sigBytes % c,\n e = c << 24 | c << 16 | c << 8 | c,\n d = [], l = 0; l < c; l += 4) d.push(e);\n c = p.create(d, c);\n a.concat(c)\n },\n unpad: function(a) {\n a.sigBytes -= a.words[a.sigBytes - 1 >>> 2] & 255\n }\n };\n d.BlockCipher = v.extend({\n cfg: v.cfg.extend({\n mode: b,\n padding: r\n }),\n reset: function() {\n v.reset.call(this);\n var a = this.cfg,\n c = a.iv,\n a = a.mode;\n if (this._xformMode == this._ENC_XFORM_MODE) var b = a.createEncryptor;\n else b = a.createDecryptor,\n this._minBufferSize = 1;\n this._mode = b.call(a, this, c && c.words)\n },\n _doProcessBlock: function(a, c) {\n this._mode.processBlock(a, c)\n },\n _doFinalize: function() {\n var a = this.cfg.padding;\n if (this._xformMode == this._ENC_XFORM_MODE) {\n a.pad(this._data, this.blockSize);\n var c = this._process(!0)\n } else c = this._process(!0),\n a.unpad(c);\n return c\n },\n blockSize: 4\n });\n var e = d.CipherParams = n.extend({\n init: function(a) {\n this.mixIn(a)\n },\n toString: function(a) {\n return (a || this.formatter).stringify(this)\n }\n }),\n b = (l.format = {}).OpenSSL = {\n stringify: function(a) {\n var c = a.ciphertext;\n a = a.salt;\n return (a ? p.create([1398893684, 1701076831]).concat(a).concat(c) : c).toString(q)\n },\n parse: function(a) {\n a = q.parse(a);\n var c = a.words;\n if (1398893684 == c[0] && 1701076831 == c[1]) {\n var b = p.create(c.slice(2, 4));\n c.splice(0, 4);\n a.sigBytes -= 16\n }\n return e.create({\n ciphertext: a,\n salt: b\n })\n }\n },\n a = d.SerializableCipher = n.extend({\n cfg: n.extend({\n format: b\n }),\n encrypt: function(a, c, b, d) {\n d = this.cfg.extend(d);\n var l = a.createEncryptor(b, d);\n c = l.finalize(c);\n l = l.cfg;\n return e.create({\n ciphertext: c,\n key: b,\n iv: l.iv,\n algorithm: a,\n mode: l.mode,\n padding: l.padding,\n blockSize: a.blockSize,\n formatter: d.format\n })\n },\n decrypt: function(a, c, b, e) {\n e = this.cfg.extend(e);\n c = this._parse(c, e.format);\n return a.createDecryptor(b, e).finalize(c.ciphertext)\n },\n _parse: function(a, c) {\n return \"string\" == typeof a ? c.parse(a, this) : a\n }\n }),\n l = (l.kdf = {}).OpenSSL = {\n execute: function(a, c, b, d) {\n d || (d = p.random(8));\n a = w.create({\n keySize: c + b\n }).compute(a, d);\n b = p.create(a.words.slice(c), 4 * b);\n a.sigBytes = 4 * c;\n return e.create({\n key: a,\n iv: b,\n salt: d\n })\n }\n },\n c = d.PasswordBasedCipher = a.extend({\n cfg: a.cfg.extend({\n kdf: l\n }),\n encrypt: function(c, b, e, d) {\n d = this.cfg.extend(d);\n e = d.kdf.execute(e, c.keySize, c.ivSize);\n d.iv = e.iv;\n c = a.encrypt.call(this, c, b, e.key, d);\n c.mixIn(e);\n return c\n },\n decrypt: function(c, b, e, d) {\n d = this.cfg.extend(d);\n b = this._parse(b, d.format);\n e = d.kdf.execute(e, c.keySize, c.ivSize, b.salt);\n d.iv = e.iv;\n return a.decrypt.call(this, c, b, e.key, d)\n }\n })\n} (); (function() {\n function u(b, a) {\n var c = (this._lBlock >>> b ^ this._rBlock) & a;\n this._rBlock ^= c;\n this._lBlock ^= c << b\n }\n function l(b, a) {\n var c = (this._rBlock >>> b ^ this._lBlock) & a;\n this._lBlock ^= c;\n this._rBlock ^= c << b\n }\n var d = CryptoJS,\n n = d.lib,\n p = n.WordArray,\n n = n.BlockCipher,\n s = d.algo,\n q = [57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 10, 2, 59, 51, 43, 35, 27, 19, 11, 3, 60, 52, 44, 36, 63, 55, 47, 39, 31, 23, 15, 7, 62, 54, 46, 38, 30, 22, 14, 6, 61, 53, 45, 37, 29, 21, 13, 5, 28, 20, 12, 4],\n w = [14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10, 23, 19, 12, 4, 26, 8, 16, 7, 27, 20, 13, 2, 41, 52, 31, 37, 47, 55, 30, 40, 51, 45, 33, 48, 44, 49, 39, 56, 34, 53, 46, 42, 50, 36, 29, 32],\n v = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28],\n b = [{\n \"0\": 8421888,\n 268435456 : 32768,\n 536870912 : 8421378,\n 805306368 : 2,\n 1073741824 : 512,\n 1342177280 : 8421890,\n 1610612736 : 8389122,\n 1879048192 : 8388608,\n 2147483648 : 514,\n 2415919104 : 8389120,\n 2684354560 : 33280,\n 2952790016 : 8421376,\n 3221225472 : 32770,\n 3489660928 : 8388610,\n 3758096384 : 0,\n 4026531840 : 33282,\n 134217728 : 0,\n 402653184 : 8421890,\n 671088640 : 33282,\n 939524096 : 32768,\n 1207959552 : 8421888,\n 1476395008 : 512,\n 1744830464 : 8421378,\n 2013265920 : 2,\n 2281701376 : 8389120,\n 2550136832 : 33280,\n 2818572288 : 8421376,\n 3087007744 : 8389122,\n 3355443200 : 8388610,\n 3623878656 : 32770,\n 3892314112 : 514,\n 4160749568 : 8388608,\n 1 : 32768,\n 268435457 : 2,\n 536870913 : 8421888,\n 805306369 : 8388608,\n 1073741825 : 8421378,\n 1342177281 : 33280,\n 1610612737 : 512,\n 1879048193 : 8389122,\n 2147483649 : 8421890,\n 2415919105 : 8421376,\n 2684354561 : 8388610,\n 2952790017 : 33282,\n 3221225473 : 514,\n 3489660929 : 8389120,\n 3758096385 : 32770,\n 4026531841 : 0,\n 134217729 : 8421890,\n 402653185 : 8421376,\n 671088641 : 8388608,\n 939524097 : 512,\n 1207959553 : 32768,\n 1476395009 : 8388610,\n 1744830465 : 2,\n 2013265921 : 33282,\n 2281701377 : 32770,\n 2550136833 : 8389122,\n 2818572289 : 514,\n 3087007745 : 8421888,\n 3355443201 : 8389120,\n 3623878657 : 0,\n 3892314113 : 33280,\n 4160749569 : 8421378\n },\n {\n \"0\": 1074282512,\n 16777216 : 16384,\n 33554432 : 524288,\n 50331648 : 1074266128,\n 67108864 : 1073741840,\n 83886080 : 1074282496,\n 100663296 : 1073758208,\n 117440512 : 16,\n 134217728 : 540672,\n 150994944 : 1073758224,\n 167772160 : 1073741824,\n 184549376 : 540688,\n 201326592 : 524304,\n 218103808 : 0,\n 234881024 : 16400,\n 251658240 : 1074266112,\n 8388608 : 1073758208,\n 25165824 : 540688,\n 41943040 : 16,\n 58720256 : 1073758224,\n 75497472 : 1074282512,\n 92274688 : 1073741824,\n 109051904 : 524288,\n 125829120 : 1074266128,\n 142606336 : 524304,\n 159383552 : 0,\n 176160768 : 16384,\n 192937984 : 1074266112,\n 209715200 : 1073741840,\n 226492416 : 540672,\n 243269632 : 1074282496,\n 260046848 : 16400,\n 268435456 : 0,\n 285212672 : 1074266128,\n 301989888 : 1073758224,\n 318767104 : 1074282496,\n 335544320 : 1074266112,\n 352321536 : 16,\n 369098752 : 540688,\n 385875968 : 16384,\n 402653184 : 16400,\n 419430400 : 524288,\n 436207616 : 524304,\n 452984832 : 1073741840,\n 469762048 : 540672,\n 486539264 : 1073758208,\n 503316480 : 1073741824,\n 520093696 : 1074282512,\n 276824064 : 540688,\n 293601280 : 524288,\n 310378496 : 1074266112,\n 327155712 : 16384,\n 343932928 : 1073758208,\n 360710144 : 1074282512,\n 377487360 : 16,\n 394264576 : 1073741824,\n 411041792 : 1074282496,\n 427819008 : 1073741840,\n 444596224 : 1073758224,\n 461373440 : 524304,\n 478150656 : 0,\n 494927872 : 16400,\n 511705088 : 1074266128,\n 528482304 : 540672\n },\n {\n \"0\": 260,\n 1048576 : 0,\n 2097152 : 67109120,\n 3145728 : 65796,\n 4194304 : 65540,\n 5242880 : 67108868,\n 6291456 : 67174660,\n 7340032 : 67174400,\n 8388608 : 67108864,\n 9437184 : 67174656,\n 10485760 : 65792,\n 11534336 : 67174404,\n 12582912 : 67109124,\n 13631488 : 65536,\n 14680064 : 4,\n 15728640 : 256,\n 524288 : 67174656,\n 1572864 : 67174404,\n 2621440 : 0,\n 3670016 : 67109120,\n 4718592 : 67108868,\n 5767168 : 65536,\n 6815744 : 65540,\n 7864320 : 260,\n 8912896 : 4,\n 9961472 : 256,\n 11010048 : 67174400,\n 12058624 : 65796,\n 13107200 : 65792,\n 14155776 : 67109124,\n 15204352 : 67174660,\n 16252928 : 67108864,\n 16777216 : 67174656,\n 17825792 : 65540,\n 18874368 : 65536,\n 19922944 : 67109120,\n 20971520 : 256,\n 22020096 : 67174660,\n 23068672 : 67108868,\n 24117248 : 0,\n 25165824 : 67109124,\n 26214400 : 67108864,\n 27262976 : 4,\n 28311552 : 65792,\n 29360128 : 67174400,\n 30408704 : 260,\n 31457280 : 65796,\n 32505856 : 67174404,\n 17301504 : 67108864,\n 18350080 : 260,\n 19398656 : 67174656,\n 20447232 : 0,\n 21495808 : 65540,\n 22544384 : 67109120,\n 23592960 : 256,\n 24641536 : 67174404,\n 25690112 : 65536,\n 26738688 : 67174660,\n 27787264 : 65796,\n 28835840 : 67108868,\n 29884416 : 67109124,\n 30932992 : 67174400,\n 31981568 : 4,\n 33030144 : 65792\n },\n {\n \"0\": 2151682048,\n 65536 : 2147487808,\n 131072 : 4198464,\n 196608 : 2151677952,\n 262144 : 0,\n 327680 : 4198400,\n 393216 : 2147483712,\n 458752 : 4194368,\n 524288 : 2147483648,\n 589824 : 4194304,\n 655360 : 64,\n 720896 : 2147487744,\n 786432 : 2151678016,\n 851968 : 4160,\n 917504 : 4096,\n 983040 : 2151682112,\n 32768 : 2147487808,\n 98304 : 64,\n 163840 : 2151678016,\n 229376 : 2147487744,\n 294912 : 4198400,\n 360448 : 2151682112,\n 425984 : 0,\n 491520 : 2151677952,\n 557056 : 4096,\n 622592 : 2151682048,\n 688128 : 4194304,\n 753664 : 4160,\n 819200 : 2147483648,\n 884736 : 4194368,\n 950272 : 4198464,\n 1015808 : 2147483712,\n 1048576 : 4194368,\n 1114112 : 4198400,\n 1179648 : 2147483712,\n 1245184 : 0,\n 1310720 : 4160,\n 1376256 : 2151678016,\n 1441792 : 2151682048,\n 1507328 : 2147487808,\n 1572864 : 2151682112,\n 1638400 : 2147483648,\n 1703936 : 2151677952,\n 1769472 : 4198464,\n 1835008 : 2147487744,\n 1900544 : 4194304,\n 1966080 : 64,\n 2031616 : 4096,\n 1081344 : 2151677952,\n 1146880 : 2151682112,\n 1212416 : 0,\n 1277952 : 4198400,\n 1343488 : 4194368,\n 1409024 : 2147483648,\n 1474560 : 2147487808,\n 1540096 : 64,\n 1605632 : 2147483712,\n 1671168 : 4096,\n 1736704 : 2147487744,\n 1802240 : 2151678016,\n 1867776 : 4160,\n 1933312 : 2151682048,\n 1998848 : 4194304,\n 2064384 : 4198464\n },\n {\n \"0\": 128,\n 4096 : 17039360,\n 8192 : 262144,\n 12288 : 536870912,\n 16384 : 537133184,\n 20480 : 16777344,\n 24576 : 553648256,\n 28672 : 262272,\n 32768 : 16777216,\n 36864 : 537133056,\n 40960 : 536871040,\n 45056 : 553910400,\n 49152 : 553910272,\n 53248 : 0,\n 57344 : 17039488,\n 61440 : 553648128,\n 2048 : 17039488,\n 6144 : 553648256,\n 10240 : 128,\n 14336 : 17039360,\n 18432 : 262144,\n 22528 : 537133184,\n 26624 : 553910272,\n 30720 : 536870912,\n 34816 : 537133056,\n 38912 : 0,\n 43008 : 553910400,\n 47104 : 16777344,\n 51200 : 536871040,\n 55296 : 553648128,\n 59392 : 16777216,\n 63488 : 262272,\n 65536 : 262144,\n 69632 : 128,\n 73728 : 536870912,\n 77824 : 553648256,\n 81920 : 16777344,\n 86016 : 553910272,\n 90112 : 537133184,\n 94208 : 16777216,\n 98304 : 553910400,\n 102400 : 553648128,\n 106496 : 17039360,\n 110592 : 537133056,\n 114688 : 262272,\n 118784 : 536871040,\n 122880 : 0,\n 126976 : 17039488,\n 67584 : 553648256,\n 71680 : 16777216,\n 75776 : 17039360,\n 79872 : 537133184,\n 83968 : 536870912,\n 88064 : 17039488,\n 92160 : 128,\n 96256 : 553910272,\n 100352 : 262272,\n 104448 : 553910400,\n 108544 : 0,\n 112640 : 553648128,\n 116736 : 16777344,\n 120832 : 262144,\n 124928 : 537133056,\n 129024 : 536871040\n },\n {\n \"0\": 268435464,\n 256 : 8192,\n 512 : 270532608,\n 768 : 270540808,\n 1024 : 268443648,\n 1280 : 2097152,\n 1536 : 2097160,\n 1792 : 268435456,\n 2048 : 0,\n 2304 : 268443656,\n 2560 : 2105344,\n 2816 : 8,\n 3072 : 270532616,\n 3328 : 2105352,\n 3584 : 8200,\n 3840 : 270540800,\n 128 : 270532608,\n 384 : 270540808,\n 640 : 8,\n 896 : 2097152,\n 1152 : 2105352,\n 1408 : 268435464,\n 1664 : 268443648,\n 1920 : 8200,\n 2176 : 2097160,\n 2432 : 8192,\n 2688 : 268443656,\n 2944 : 270532616,\n 3200 : 0,\n 3456 : 270540800,\n 3712 : 2105344,\n 3968 : 268435456,\n 4096 : 268443648,\n 4352 : 270532616,\n 4608 : 270540808,\n 4864 : 8200,\n 5120 : 2097152,\n 5376 : 268435456,\n 5632 : 268435464,\n 5888 : 2105344,\n 6144 : 2105352,\n 6400 : 0,\n 6656 : 8,\n 6912 : 270532608,\n 7168 : 8192,\n 7424 : 268443656,\n 7680 : 270540800,\n 7936 : 2097160,\n 4224 : 8,\n 4480 : 2105344,\n 4736 : 2097152,\n 4992 : 268435464,\n 5248 : 268443648,\n 5504 : 8200,\n 5760 : 270540808,\n 6016 : 270532608,\n 6272 : 270540800,\n 6528 : 270532616,\n 6784 : 8192,\n 7040 : 2105352,\n 7296 : 2097160,\n 7552 : 0,\n 7808 : 268435456,\n 8064 : 268443656\n },\n {\n \"0\": 1048576,\n 16 : 33555457,\n 32 : 1024,\n 48 : 1049601,\n 64 : 34604033,\n 80 : 0,\n 96 : 1,\n 112 : 34603009,\n 128 : 33555456,\n 144 : 1048577,\n 160 : 33554433,\n 176 : 34604032,\n 192 : 34603008,\n 208 : 1025,\n 224 : 1049600,\n 240 : 33554432,\n 8 : 34603009,\n 24 : 0,\n 40 : 33555457,\n 56 : 34604032,\n 72 : 1048576,\n 88 : 33554433,\n 104 : 33554432,\n 120 : 1025,\n 136 : 1049601,\n 152 : 33555456,\n 168 : 34603008,\n 184 : 1048577,\n 200 : 1024,\n 216 : 34604033,\n 232 : 1,\n 248 : 1049600,\n 256 : 33554432,\n 272 : 1048576,\n 288 : 33555457,\n 304 : 34603009,\n 320 : 1048577,\n 336 : 33555456,\n 352 : 34604032,\n 368 : 1049601,\n 384 : 1025,\n 400 : 34604033,\n 416 : 1049600,\n 432 : 1,\n 448 : 0,\n 464 : 34603008,\n 480 : 33554433,\n 496 : 1024,\n 264 : 1049600,\n 280 : 33555457,\n 296 : 34603009,\n 312 : 1,\n 328 : 33554432,\n 344 : 1048576,\n 360 : 1025,\n 376 : 34604032,\n 392 : 33554433,\n 408 : 34603008,\n 424 : 0,\n 440 : 34604033,\n 456 : 1049601,\n 472 : 1024,\n 488 : 33555456,\n 504 : 1048577\n },\n {\n \"0\": 134219808,\n 1 : 131072,\n 2 : 134217728,\n 3 : 32,\n 4 : 131104,\n 5 : 134350880,\n 6 : 134350848,\n 7 : 2048,\n 8 : 134348800,\n 9 : 134219776,\n 10 : 133120,\n 11 : 134348832,\n 12 : 2080,\n 13 : 0,\n 14 : 134217760,\n 15 : 133152,\n 2147483648 : 2048,\n 2147483649 : 134350880,\n 2147483650 : 134219808,\n 2147483651 : 134217728,\n 2147483652 : 134348800,\n 2147483653 : 133120,\n 2147483654 : 133152,\n 2147483655 : 32,\n 2147483656 : 134217760,\n 2147483657 : 2080,\n 2147483658 : 131104,\n 2147483659 : 134350848,\n 2147483660 : 0,\n 2147483661 : 134348832,\n 2147483662 : 134219776,\n 2147483663 : 131072,\n 16 : 133152,\n 17 : 134350848,\n 18 : 32,\n 19 : 2048,\n 20 : 134219776,\n 21 : 134217760,\n 22 : 134348832,\n 23 : 131072,\n 24 : 0,\n 25 : 131104,\n 26 : 134348800,\n 27 : 134219808,\n 28 : 134350880,\n 29 : 133120,\n 30 : 2080,\n 31 : 134217728,\n 2147483664 : 131072,\n 2147483665 : 2048,\n 2147483666 : 134348832,\n 2147483667 : 133152,\n 2147483668 : 32,\n 2147483669 : 134348800,\n 2147483670 : 134217728,\n 2147483671 : 134219808,\n 2147483672 : 134350880,\n 2147483673 : 134217760,\n 2147483674 : 134219776,\n 2147483675 : 0,\n 2147483676 : 133120,\n 2147483677 : 2080,\n 2147483678 : 131104,\n 2147483679 : 134350848\n }],\n x = [4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, 2147483679],\n r = s.DES = n.extend({\n _doReset: function() {\n for (var b = this._key.words,\n a = [], c = 0; 56 > c; c++) {\n var d = q[c] - 1;\n a[c] = b[d >>> 5] >>> 31 - d % 32 & 1\n }\n b = this._subKeys = [];\n for (d = 0; 16 > d; d++) {\n for (var f = b[d] = [], l = v[d], c = 0; 24 > c; c++) f[c / 6 | 0] |= a[(w[c] - 1 + l) % 28] << 31 - c % 6,\n f[4 + (c / 6 | 0)] |= a[28 + (w[c + 24] - 1 + l) % 28] << 31 - c % 6;\n f[0] = f[0] << 1 | f[0] >>> 31;\n for (c = 1; 7 > c; c++) f[c] >>>= 4 * (c - 1) + 3;\n f[7] = f[7] << 5 | f[7] >>> 27\n }\n a = this._invSubKeys = [];\n for (c = 0; 16 > c; c++) a[c] = b[15 - c]\n },\n encryptBlock: function(b, a) {\n this._doCryptBlock(b, a, this._subKeys)\n },\n decryptBlock: function(b, a) {\n this._doCryptBlock(b, a, this._invSubKeys)\n },\n _doCryptBlock: function(e, a, c) {\n this._lBlock = e[a];\n this._rBlock = e[a + 1];\n u.call(this, 4, 252645135);\n u.call(this, 16, 65535);\n l.call(this, 2, 858993459);\n l.call(this, 8, 16711935);\n u.call(this, 1, 1431655765);\n for (var d = 0; 16 > d; d++) {\n for (var f = c[d], n = this._lBlock, p = this._rBlock, q = 0, r = 0; 8 > r; r++) q |= b[r][((p ^ f[r]) & x[r]) >>> 0];\n this._lBlock = p;\n this._rBlock = n ^ q\n }\n c = this._lBlock;\n this._lBlock = this._rBlock;\n this._rBlock = c;\n u.call(this, 1, 1431655765);\n l.call(this, 8, 16711935);\n l.call(this, 2, 858993459);\n u.call(this, 16, 65535);\n u.call(this, 4, 252645135);\n e[a] = this._lBlock;\n e[a + 1] = this._rBlock\n },\n keySize: 2,\n ivSize: 2,\n blockSize: 2\n });\n d.DES = n._createHelper(r);\n s = s.TripleDES = n.extend({\n _doReset: function() {\n var b = this._key.words;\n this._des1 = r.createEncryptor(p.create(b.slice(0, 2)));\n this._des2 = r.createEncryptor(p.create(b.slice(2, 4)));\n this._des3 = r.createEncryptor(p.create(b.slice(4, 6)))\n },\n encryptBlock: function(b, a) {\n this._des1.encryptBlock(b, a);\n this._des2.decryptBlock(b, a);\n this._des3.encryptBlock(b, a)\n },\n decryptBlock: function(b, a) {\n this._des3.decryptBlock(b, a);\n this._des2.encryptBlock(b, a);\n this._des1.decryptBlock(b, a)\n },\n keySize: 6,\n ivSize: 2,\n blockSize: 2\n });\n d.TripleDES = n._createHelper(s)\n})();\n/*\nCryptoJS v3.1.2\ncode.google.com/p/crypto-js\n(c) 2009-2013 by Jeff Mott. All rights reserved.\ncode.google.com/p/crypto-js/wiki/License\n*/\n/**\n * Electronic Codebook block mode.\n */\nCryptoJS.mode.ECB = (function() {\n var ECB = CryptoJS.lib.BlockCipherMode.extend();\n\n ECB.Encryptor = ECB.extend({\n processBlock: function(words, offset) {\n this._cipher.encryptBlock(words, offset);\n }\n });\n ECB.Decryptor = ECB.extend({\n processBlock: function(words, offset) {\n this._cipher.decryptBlock(words, offset);\n }\n });\n return ECB;\n} ());\n\nfunction encryptByDES(message, key) {\n var keyHex = CryptoJS.enc.Utf8.parse(key);\n var encrypted = CryptoJS.DES.encrypt(message, keyHex, {\n mode: CryptoJS.mode.ECB,\n padding: CryptoJS.pad.Pkcs7\n });\n return encrypted.toString()\n}\n//DES加密结束\nvar userId=userId||String(java.get('userId'));\nvar deskey=deskey||String(java.get('deskey'));\nvar siteId=siteId||String(java.get('siteId'));\nfunction getPostUrl(data,type) {\nvar url = 'http://m.ndlib.cn/nlc_read_home/service.do';\nvar md5Key = 'library_2016@hzlq';\nvalue = {\n siteId: siteId,\n data: encryptByDES(JSON.stringify(data), deskey),\n userId: userId,\n fromSource: 3,\n osType: 5,\n version: \"1.0.1\",\n versionCode: 10001,\n timeStamp: data.timeStamp,\n hashCode: md5(data.timeStamp + md5Key)\n}\nreturn url + '@cmd='+type+'&value=' + encodeURIComponent(JSON.stringify(value));\n}\nvar data = {\n timeStamp:Date.now(),\n uaInfo:'1',\n chapterId:result\n };\ngetPostUrl(data,'qryChapterDetails');",
"ruleContentUrlNext": "",
"ruleCoverUrl": "",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "@js:' '+java.get('intro')",
"ruleSearchAuthor": "$.author",
"ruleSearchCoverUrl": "$.coverUrl",
"ruleSearchIntroduce": "$.shortIntro@js:java.put('intro',result);result.trim();",
"ruleSearchKind": "$.categoryName",
"ruleSearchLastChapter": "",
"ruleSearchList": "$..resAndMagResult[*].resourceInfo",
"ruleSearchName": "$.name",
"ruleSearchNoteUrl": "$.resId@js:\n//md5加密开始\nvar rotateLeft = function(lValue, iShiftBits) {\n return (lValue << iShiftBits) | (lValue >>> (32 - iShiftBits))\n}\nvar addUnsigned = function(lX, lY) {\n var lX4, lY4, lX8, lY8, lResult;\n lX8 = (lX & 0x80000000);\n lY8 = (lY & 0x80000000);\n lX4 = (lX & 0x40000000);\n lY4 = (lY & 0x40000000);\n lResult = (lX & 0x3FFFFFFF) + (lY & 0x3FFFFFFF);\n if (lX4 & lY4) return (lResult ^ 0x80000000 ^ lX8 ^ lY8);\n if (lX4 | lY4) {\n if (lResult & 0x40000000) return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);\n else return (lResult ^ 0x40000000 ^ lX8 ^ lY8)\n } else {\n return (lResult ^ lX8 ^ lY8)\n }\n}\nvar F = function(x, y, z) {\n return (x & y) | ((~x) & z)\n}\nvar G = function(x, y, z) {\n return (x & z) | (y & (~z))\n}\nvar H = function(x, y, z) {\n return (x ^ y ^ z)\n}\nvar I = function(x, y, z) {\n return (y ^ (x | (~z)))\n}\nvar FF = function(a, b, c, d, x, s, ac) {\n a = addUnsigned(a, addUnsigned(addUnsigned(F(b, c, d), x), ac));\n return addUnsigned(rotateLeft(a, s), b)\n};\nvar GG = function(a, b, c, d, x, s, ac) {\n a = addUnsigned(a, addUnsigned(addUnsigned(G(b, c, d), x), ac));\n return addUnsigned(rotateLeft(a, s), b)\n};\nvar HH = function(a, b, c, d, x, s, ac) {\n a = addUnsigned(a, addUnsigned(addUnsigned(H(b, c, d), x), ac));\n return addUnsigned(rotateLeft(a, s), b)\n};\nvar II = function(a, b, c, d, x, s, ac) {\n a = addUnsigned(a, addUnsigned(addUnsigned(I(b, c, d), x), ac));\n return addUnsigned(rotateLeft(a, s), b)\n};\nvar convertToWordArray = function(string) {\n var lWordCount;\n var lMessageLength = string.length;\n var lNumberOfWordsTempOne = lMessageLength + 8;\n var lNumberOfWordsTempTwo = (lNumberOfWordsTempOne - (lNumberOfWordsTempOne % 64)) / 64;\n var lNumberOfWords = (lNumberOfWordsTempTwo + 1) * 16;\n var lWordArray = Array(lNumberOfWords - 1);\n var lBytePosition = 0;\n var lByteCount = 0;\n while (lByteCount < lMessageLength) {\n lWordCount = (lByteCount - (lByteCount % 4)) / 4;\n lBytePosition = (lByteCount % 4) * 8;\n lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount) << lBytePosition));\n lByteCount++\n }\n lWordCount = (lByteCount - (lByteCount % 4)) / 4;\n lBytePosition = (lByteCount % 4) * 8;\n lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80 << lBytePosition);\n lWordArray[lNumberOfWords - 2] = lMessageLength << 3;\n lWordArray[lNumberOfWords - 1] = lMessageLength >>> 29;\n return lWordArray\n};\nvar wordToHex = function(lValue) {\n var WordToHexValue = \"\",\n WordToHexValueTemp = \"\",\n lByte, lCount;\n for (lCount = 0; lCount <= 3; lCount++) {\n lByte = (lValue >>> (lCount * 8)) & 255;\n WordToHexValueTemp = \"0\" + lByte.toString(16);\n WordToHexValue = WordToHexValue + WordToHexValueTemp.substr(WordToHexValueTemp.length - 2, 2)\n }\n return WordToHexValue\n};\nvar uTF8Encode = function(string) {\n string = string.replace(/\\x0d\\x0a/g, \"\\x0a\");\n var output = \"\";\n for (var n = 0; n < string.length; n++) {\n var c = string.charCodeAt(n);\n if (c < 128) {\n output += String.fromCharCode(c)\n } else if ((c > 127) && (c < 2048)) {\n output += String.fromCharCode((c >> 6) | 192);\n output += String.fromCharCode((c & 63) | 128)\n } else {\n output += String.fromCharCode((c >> 12) | 224);\n output += String.fromCharCode(((c >> 6) & 63) | 128);\n output += String.fromCharCode((c & 63) | 128)\n }\n }\n return output;\n};\nfunction md5(string) {\n var x = Array();\n var k, AA, BB, CC, DD, a, b, c, d;\n var S11 = 7,\n S12 = 12,\n S13 = 17,\n S14 = 22;\n var S21 = 5,\n S22 = 9,\n S23 = 14,\n S24 = 20;\n var S31 = 4,\n S32 = 11,\n S33 = 16,\n S34 = 23;\n var S41 = 6,\n S42 = 10,\n S43 = 15,\n S44 = 21;\n string = uTF8Encode(string);\n x = convertToWordArray(string);\n a = 0x67452301;\n b = 0xEFCDAB89;\n c = 0x98BADCFE;\n d = 0x10325476;\n for (k = 0; k < x.length; k += 16) {\n AA = a;\n BB = b;\n CC = c;\n DD = d;\n a = FF(a, b, c, d, x[k + 0], S11, 0xD76AA478);\n d = FF(d, a, b, c, x[k + 1], S12, 0xE8C7B756);\n c = FF(c, d, a, b, x[k + 2], S13, 0x242070DB);\n b = FF(b, c, d, a, x[k + 3], S14, 0xC1BDCEEE);\n a = FF(a, b, c, d, x[k + 4], S11, 0xF57C0FAF);\n d = FF(d, a, b, c, x[k + 5], S12, 0x4787C62A);\n c = FF(c, d, a, b, x[k + 6], S13, 0xA8304613);\n b = FF(b, c, d, a, x[k + 7], S14, 0xFD469501);\n a = FF(a, b, c, d, x[k + 8], S11, 0x698098D8);\n d = FF(d, a, b, c, x[k + 9], S12, 0x8B44F7AF);\n c = FF(c, d, a, b, x[k + 10], S13, 0xFFFF5BB1);\n b = FF(b, c, d, a, x[k + 11], S14, 0x895CD7BE);\n a = FF(a, b, c, d, x[k + 12], S11, 0x6B901122);\n d = FF(d, a, b, c, x[k + 13], S12, 0xFD987193);\n c = FF(c, d, a, b, x[k + 14], S13, 0xA679438E);\n b = FF(b, c, d, a, x[k + 15], S14, 0x49B40821);\n a = GG(a, b, c, d, x[k + 1], S21, 0xF61E2562);\n d = GG(d, a, b, c, x[k + 6], S22, 0xC040B340);\n c = GG(c, d, a, b, x[k + 11], S23, 0x265E5A51);\n b = GG(b, c, d, a, x[k + 0], S24, 0xE9B6C7AA);\n a = GG(a, b, c, d, x[k + 5], S21, 0xD62F105D);\n d = GG(d, a, b, c, x[k + 10], S22, 0x2441453);\n c = GG(c, d, a, b, x[k + 15], S23, 0xD8A1E681);\n b = GG(b, c, d, a, x[k + 4], S24, 0xE7D3FBC8);\n a = GG(a, b, c, d, x[k + 9], S21, 0x21E1CDE6);\n d = GG(d, a, b, c, x[k + 14], S22, 0xC33707D6);\n c = GG(c, d, a, b, x[k + 3], S23, 0xF4D50D87);\n b = GG(b, c, d, a, x[k + 8], S24, 0x455A14ED);\n a = GG(a, b, c, d, x[k + 13], S21, 0xA9E3E905);\n d = GG(d, a, b, c, x[k + 2], S22, 0xFCEFA3F8);\n c = GG(c, d, a, b, x[k + 7], S23, 0x676F02D9);\n b = GG(b, c, d, a, x[k + 12], S24, 0x8D2A4C8A);\n a = HH(a, b, c, d, x[k + 5], S31, 0xFFFA3942);\n d = HH(d, a, b, c, x[k + 8], S32, 0x8771F681);\n c = HH(c, d, a, b, x[k + 11], S33, 0x6D9D6122);\n b = HH(b, c, d, a, x[k + 14], S34, 0xFDE5380C);\n a = HH(a, b, c, d, x[k + 1], S31, 0xA4BEEA44);\n d = HH(d, a, b, c, x[k + 4], S32, 0x4BDECFA9);\n c = HH(c, d, a, b, x[k + 7], S33, 0xF6BB4B60);\n b = HH(b, c, d, a, x[k + 10], S34, 0xBEBFBC70);\n a = HH(a, b, c, d, x[k + 13], S31, 0x289B7EC6);\n d = HH(d, a, b, c, x[k + 0], S32, 0xEAA127FA);\n c = HH(c, d, a, b, x[k + 3], S33, 0xD4EF3085);\n b = HH(b, c, d, a, x[k + 6], S34, 0x4881D05);\n a = HH(a, b, c, d, x[k + 9], S31, 0xD9D4D039);\n d = HH(d, a, b, c, x[k + 12], S32, 0xE6DB99E5);\n c = HH(c, d, a, b, x[k + 15], S33, 0x1FA27CF8);\n b = HH(b, c, d, a, x[k + 2], S34, 0xC4AC5665);\n a = II(a, b, c, d, x[k + 0], S41, 0xF4292244);\n d = II(d, a, b, c, x[k + 7], S42, 0x432AFF97);\n c = II(c, d, a, b, x[k + 14], S43, 0xAB9423A7);\n b = II(b, c, d, a, x[k + 5], S44, 0xFC93A039);\n a = II(a, b, c, d, x[k + 12], S41, 0x655B59C3);\n d = II(d, a, b, c, x[k + 3], S42, 0x8F0CCC92);\n c = II(c, d, a, b, x[k + 10], S43, 0xFFEFF47D);\n b = II(b, c, d, a, x[k + 1], S44, 0x85845DD1);\n a = II(a, b, c, d, x[k + 8], S41, 0x6FA87E4F);\n d = II(d, a, b, c, x[k + 15], S42, 0xFE2CE6E0);\n c = II(c, d, a, b, x[k + 6], S43, 0xA3014314);\n b = II(b, c, d, a, x[k + 13], S44, 0x4E0811A1);\n a = II(a, b, c, d, x[k + 4], S41, 0xF7537E82);\n d = II(d, a, b, c, x[k + 11], S42, 0xBD3AF235);\n c = II(c, d, a, b, x[k + 2], S43, 0x2AD7D2BB);\n b = II(b, c, d, a, x[k + 9], S44, 0xEB86D391);\n a = addUnsigned(a, AA);\n b = addUnsigned(b, BB);\n c = addUnsigned(c, CC);\n d = addUnsigned(d, DD);\n };\n var tempValue = wordToHex(a) + wordToHex(b) + wordToHex(c) + wordToHex(d);\n return tempValue.toLowerCase();\n}\n//md5加密结束\n//DES加密开始\n/*\nCryptoJS v3.1.2\ncode.google.com/p/crypto-js\n(c) 2009-2013 by Jeff Mott. All rights reserved.\ncode.google.com/p/crypto-js/wiki/License\n*/\nvar CryptoJS = CryptoJS ||\nfunction(u, l) {\n var d = {},\n n = d.lib = {},\n p = function() {},\n s = n.Base = {\n extend: function(a) {\n p.prototype = this;\n var c = new p;\n a && c.mixIn(a);\n c.hasOwnProperty(\"init\") || (c.init = function() {\n c.$super.init.apply(this, arguments)\n });\n c.init.prototype = c;\n c.$super = this;\n return c\n },\n create: function() {\n var a = this.extend();\n a.init.apply(a, arguments);\n return a\n },\n init: function() {},\n mixIn: function(a) {\n for (var c in a) a.hasOwnProperty(c) && (this[c] = a[c]);\n a.hasOwnProperty(\"toString\") && (this.toString = a.toString)\n },\n clone: function() {\n return this.init.prototype.extend(this)\n }\n },\n q = n.WordArray = s.extend({\n init: function(a, c) {\n a = this.words = a || [];\n this.sigBytes = c != l ? c: 4 * a.length\n },\n toString: function(a) {\n return (a || v).stringify(this)\n },\n concat: function(a) {\n var c = this.words,\n m = a.words,\n f = this.sigBytes;\n a = a.sigBytes;\n this.clamp();\n if (f % 4) for (var t = 0; t < a; t++) c[f + t >>> 2] |= (m[t >>> 2] >>> 24 - 8 * (t % 4) & 255) << 24 - 8 * ((f + t) % 4);\n else if (65535 < m.length) for (t = 0; t < a; t += 4) c[f + t >>> 2] = m[t >>> 2];\n else c.push.apply(c, m);\n this.sigBytes += a;\n return this\n },\n clamp: function() {\n var a = this.words,\n c = this.sigBytes;\n a[c >>> 2] &= 4294967295 << 32 - 8 * (c % 4);\n a.length = u.ceil(c / 4)\n },\n clone: function() {\n var a = s.clone.call(this);\n a.words = this.words.slice(0);\n return a\n },\n random: function(a) {\n for (var c = [], m = 0; m < a; m += 4) c.push(4294967296 * u.random() | 0);\n return new q.init(c, a)\n }\n }),\n w = d.enc = {},\n v = w.Hex = {\n stringify: function(a) {\n var c = a.words;\n a = a.sigBytes;\n for (var m = [], f = 0; f < a; f++) {\n var t = c[f >>> 2] >>> 24 - 8 * (f % 4) & 255;\n m.push((t >>> 4).toString(16));\n m.push((t & 15).toString(16))\n }\n return m.join(\"\")\n },\n parse: function(a) {\n for (var c = a.length,\n m = [], f = 0; f < c; f += 2) m[f >>> 3] |= parseInt(a.substr(f, 2), 16) << 24 - 4 * (f % 8);\n return new q.init(m, c / 2)\n }\n },\n b = w.Latin1 = {\n stringify: function(a) {\n var c = a.words;\n a = a.sigBytes;\n for (var m = [], f = 0; f < a; f++) m.push(String.fromCharCode(c[f >>> 2] >>> 24 - 8 * (f % 4) & 255));\n return m.join(\"\")\n },\n parse: function(a) {\n for (var c = a.length,\n m = [], f = 0; f < c; f++) m[f >>> 2] |= (a.charCodeAt(f) & 255) << 24 - 8 * (f % 4);\n return new q.init(m, c)\n }\n },\n x = w.Utf8 = {\n stringify: function(a) {\n try {\n return decodeURIComponent(escape(b.stringify(a)))\n } catch(c) {\n throw Error(\"Malformed UTF-8 data\");\n }\n },\n parse: function(a) {\n return b.parse(unescape(encodeURIComponent(a)))\n }\n },\n r = n.BufferedBlockAlgorithm = s.extend({\n reset: function() {\n this._data = new q.init;\n this._nDataBytes = 0\n },\n _append: function(a) {\n \"string\" == typeof a && (a = x.parse(a));\n this._data.concat(a);\n this._nDataBytes += a.sigBytes\n },\n _process: function(a) {\n var c = this._data,\n m = c.words,\n f = c.sigBytes,\n t = this.blockSize,\n b = f / (4 * t),\n b = a ? u.ceil(b) : u.max((b | 0) - this._minBufferSize, 0);\n a = b * t;\n f = u.min(4 * a, f);\n if (a) {\n for (var e = 0; e < a; e += t) this._doProcessBlock(m, e);\n e = m.splice(0, a);\n c.sigBytes -= f\n }\n return new q.init(e, f)\n },\n clone: function() {\n var a = s.clone.call(this);\n a._data = this._data.clone();\n return a\n },\n _minBufferSize: 0\n });\n n.Hasher = r.extend({\n cfg: s.extend(),\n init: function(a) {\n this.cfg = this.cfg.extend(a);\n this.reset()\n },\n reset: function() {\n r.reset.call(this);\n this._doReset()\n },\n update: function(a) {\n this._append(a);\n this._process();\n return this\n },\n finalize: function(a) {\n a && this._append(a);\n return this._doFinalize()\n },\n blockSize: 16,\n _createHelper: function(a) {\n return function(c, m) {\n return (new a.init(m)).finalize(c)\n }\n },\n _createHmacHelper: function(a) {\n return function(c, m) {\n return (new e.HMAC.init(a, m)).finalize(c)\n }\n }\n });\n var e = d.algo = {};\n return d\n} (Math); (function() {\n var u = CryptoJS,\n l = u.lib.WordArray;\n u.enc.Base64 = {\n stringify: function(d) {\n var n = d.words,\n l = d.sigBytes,\n s = this._map;\n d.clamp();\n d = [];\n for (var q = 0; q < l; q += 3) for (var w = (n[q >>> 2] >>> 24 - 8 * (q % 4) & 255) << 16 | (n[q + 1 >>> 2] >>> 24 - 8 * ((q + 1) % 4) & 255) << 8 | n[q + 2 >>> 2] >>> 24 - 8 * ((q + 2) % 4) & 255, v = 0; 4 > v && q + 0.75 * v < l; v++) d.push(s.charAt(w >>> 6 * (3 - v) & 63));\n if (n = s.charAt(64)) for (; d.length % 4;) d.push(n);\n return d.join(\"\")\n },\n parse: function(d) {\n var n = d.length,\n p = this._map,\n s = p.charAt(64);\n s && (s = d.indexOf(s), -1 != s && (n = s));\n for (var s = [], q = 0, w = 0; w < n; w++) if (w % 4) {\n var v = p.indexOf(d.charAt(w - 1)) << 2 * (w % 4),\n b = p.indexOf(d.charAt(w)) >>> 6 - 2 * (w % 4);\n s[q >>> 2] |= (v | b) << 24 - 8 * (q % 4);\n q++\n }\n return l.create(s, q)\n },\n _map: \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\"\n }\n})(); (function(u) {\n function l(b, e, a, c, m, f, t) {\n b = b + (e & a | ~e & c) + m + t;\n return (b << f | b >>> 32 - f) + e\n }\n function d(b, e, a, c, m, f, t) {\n b = b + (e & c | a & ~c) + m + t;\n return (b << f | b >>> 32 - f) + e\n }\n function n(b, e, a, c, m, f, t) {\n b = b + (e ^ a ^ c) + m + t;\n return (b << f | b >>> 32 - f) + e\n }\n function p(b, e, a, c, m, f, t) {\n b = b + (a ^ (e | ~c)) + m + t;\n return (b << f | b >>> 32 - f) + e\n }\n for (var s = CryptoJS,\n q = s.lib,\n w = q.WordArray,\n v = q.Hasher,\n q = s.algo,\n b = [], x = 0; 64 > x; x++) b[x] = 4294967296 * u.abs(u.sin(x + 1)) | 0;\n q = q.MD5 = v.extend({\n _doReset: function() {\n this._hash = new w.init([1732584193, 4023233417, 2562383102, 271733878])\n },\n _doProcessBlock: function(r, e) {\n for (var a = 0; 16 > a; a++) {\n var c = e + a,\n m = r[c];\n r[c] = (m << 8 | m >>> 24) & 16711935 | (m << 24 | m >>> 8) & 4278255360\n }\n var a = this._hash.words,\n c = r[e + 0],\n m = r[e + 1],\n f = r[e + 2],\n t = r[e + 3],\n y = r[e + 4],\n q = r[e + 5],\n s = r[e + 6],\n w = r[e + 7],\n v = r[e + 8],\n u = r[e + 9],\n x = r[e + 10],\n z = r[e + 11],\n A = r[e + 12],\n B = r[e + 13],\n C = r[e + 14],\n D = r[e + 15],\n g = a[0],\n h = a[1],\n j = a[2],\n k = a[3],\n g = l(g, h, j, k, c, 7, b[0]),\n k = l(k, g, h, j, m, 12, b[1]),\n j = l(j, k, g, h, f, 17, b[2]),\n h = l(h, j, k, g, t, 22, b[3]),\n g = l(g, h, j, k, y, 7, b[4]),\n k = l(k, g, h, j, q, 12, b[5]),\n j = l(j, k, g, h, s, 17, b[6]),\n h = l(h, j, k, g, w, 22, b[7]),\n g = l(g, h, j, k, v, 7, b[8]),\n k = l(k, g, h, j, u, 12, b[9]),\n j = l(j, k, g, h, x, 17, b[10]),\n h = l(h, j, k, g, z, 22, b[11]),\n g = l(g, h, j, k, A, 7, b[12]),\n k = l(k, g, h, j, B, 12, b[13]),\n j = l(j, k, g, h, C, 17, b[14]),\n h = l(h, j, k, g, D, 22, b[15]),\n g = d(g, h, j, k, m, 5, b[16]),\n k = d(k, g, h, j, s, 9, b[17]),\n j = d(j, k, g, h, z, 14, b[18]),\n h = d(h, j, k, g, c, 20, b[19]),\n g = d(g, h, j, k, q, 5, b[20]),\n k = d(k, g, h, j, x, 9, b[21]),\n j = d(j, k, g, h, D, 14, b[22]),\n h = d(h, j, k, g, y, 20, b[23]),\n g = d(g, h, j, k, u, 5, b[24]),\n k = d(k, g, h, j, C, 9, b[25]),\n j = d(j, k, g, h, t, 14, b[26]),\n h = d(h, j, k, g, v, 20, b[27]),\n g = d(g, h, j, k, B, 5, b[28]),\n k = d(k, g, h, j, f, 9, b[29]),\n j = d(j, k, g, h, w, 14, b[30]),\n h = d(h, j, k, g, A, 20, b[31]),\n g = n(g, h, j, k, q, 4, b[32]),\n k = n(k, g, h, j, v, 11, b[33]),\n j = n(j, k, g, h, z, 16, b[34]),\n h = n(h, j, k, g, C, 23, b[35]),\n g = n(g, h, j, k, m, 4, b[36]),\n k = n(k, g, h, j, y, 11, b[37]),\n j = n(j, k, g, h, w, 16, b[38]),\n h = n(h, j, k, g, x, 23, b[39]),\n g = n(g, h, j, k, B, 4, b[40]),\n k = n(k, g, h, j, c, 11, b[41]),\n j = n(j, k, g, h, t, 16, b[42]),\n h = n(h, j, k, g, s, 23, b[43]),\n g = n(g, h, j, k, u, 4, b[44]),\n k = n(k, g, h, j, A, 11, b[45]),\n j = n(j, k, g, h, D, 16, b[46]),\n h = n(h, j, k, g, f, 23, b[47]),\n g = p(g, h, j, k, c, 6, b[48]),\n k = p(k, g, h, j, w, 10, b[49]),\n j = p(j, k, g, h, C, 15, b[50]),\n h = p(h, j, k, g, q, 21, b[51]),\n g = p(g, h, j, k, A, 6, b[52]),\n k = p(k, g, h, j, t, 10, b[53]),\n j = p(j, k, g, h, x, 15, b[54]),\n h = p(h, j, k, g, m, 21, b[55]),\n g = p(g, h, j, k, v, 6, b[56]),\n k = p(k, g, h, j, D, 10, b[57]),\n j = p(j, k, g, h, s, 15, b[58]),\n h = p(h, j, k, g, B, 21, b[59]),\n g = p(g, h, j, k, y, 6, b[60]),\n k = p(k, g, h, j, z, 10, b[61]),\n j = p(j, k, g, h, f, 15, b[62]),\n h = p(h, j, k, g, u, 21, b[63]);\n a[0] = a[0] + g | 0;\n a[1] = a[1] + h | 0;\n a[2] = a[2] + j | 0;\n a[3] = a[3] + k | 0\n },\n _doFinalize: function() {\n var b = this._data,\n e = b.words,\n a = 8 * this._nDataBytes,\n c = 8 * b.sigBytes;\n e[c >>> 5] |= 128 << 24 - c % 32;\n var m = u.floor(a / 4294967296);\n e[(c + 64 >>> 9 << 4) + 15] = (m << 8 | m >>> 24) & 16711935 | (m << 24 | m >>> 8) & 4278255360;\n e[(c + 64 >>> 9 << 4) + 14] = (a << 8 | a >>> 24) & 16711935 | (a << 24 | a >>> 8) & 4278255360;\n b.sigBytes = 4 * (e.length + 1);\n this._process();\n b = this._hash;\n e = b.words;\n for (a = 0; 4 > a; a++) c = e[a],\n e[a] = (c << 8 | c >>> 24) & 16711935 | (c << 24 | c >>> 8) & 4278255360;\n return b\n },\n clone: function() {\n var b = v.clone.call(this);\n b._hash = this._hash.clone();\n return b\n }\n });\n s.MD5 = v._createHelper(q);\n s.HmacMD5 = v._createHmacHelper(q)\n})(Math); (function() {\n var u = CryptoJS,\n l = u.lib,\n d = l.Base,\n n = l.WordArray,\n l = u.algo,\n p = l.EvpKDF = d.extend({\n cfg: d.extend({\n keySize: 4,\n hasher: l.MD5,\n iterations: 1\n }),\n init: function(d) {\n this.cfg = this.cfg.extend(d)\n },\n compute: function(d, l) {\n for (var p = this.cfg,\n v = p.hasher.create(), b = n.create(), u = b.words, r = p.keySize, p = p.iterations; u.length < r;) {\n e && v.update(e);\n var e = v.update(d).finalize(l);\n v.reset();\n for (var a = 1; a < p; a++) e = v.finalize(e),\n v.reset();\n b.concat(e)\n }\n b.sigBytes = 4 * r;\n return b\n }\n });\n u.EvpKDF = function(d, l, n) {\n return p.create(n).compute(d, l)\n }\n})();\nCryptoJS.lib.Cipher ||\nfunction(u) {\n var l = CryptoJS,\n d = l.lib,\n n = d.Base,\n p = d.WordArray,\n s = d.BufferedBlockAlgorithm,\n q = l.enc.Base64,\n w = l.algo.EvpKDF,\n v = d.Cipher = s.extend({\n cfg: n.extend(),\n createEncryptor: function(m, a) {\n return this.create(this._ENC_XFORM_MODE, m, a)\n },\n createDecryptor: function(m, a) {\n return this.create(this._DEC_XFORM_MODE, m, a)\n },\n init: function(m, a, b) {\n this.cfg = this.cfg.extend(b);\n this._xformMode = m;\n this._key = a;\n this.reset()\n },\n reset: function() {\n s.reset.call(this);\n this._doReset()\n },\n process: function(a) {\n this._append(a);\n return this._process()\n },\n finalize: function(a) {\n a && this._append(a);\n return this._doFinalize()\n },\n keySize: 4,\n ivSize: 4,\n _ENC_XFORM_MODE: 1,\n _DEC_XFORM_MODE: 2,\n _createHelper: function(m) {\n return {\n encrypt: function(f, b, e) {\n return (\"string\" == typeof b ? c: a).encrypt(m, f, b, e)\n },\n decrypt: function(f, b, e) {\n return (\"string\" == typeof b ? c: a).decrypt(m, f, b, e)\n }\n }\n }\n });\n d.StreamCipher = v.extend({\n _doFinalize: function() {\n return this._process(!0)\n },\n blockSize: 1\n });\n var b = l.mode = {},\n x = function(a, f, b) {\n var c = this._iv;\n c ? this._iv = u: c = this._prevBlock;\n for (var e = 0; e < b; e++) a[f + e] ^= c[e]\n },\n r = (d.BlockCipherMode = n.extend({\n createEncryptor: function(a, f) {\n return this.Encryptor.create(a, f)\n },\n createDecryptor: function(a, f) {\n return this.Decryptor.create(a, f)\n },\n init: function(a, f) {\n this._cipher = a;\n this._iv = f\n }\n })).extend();\n r.Encryptor = r.extend({\n processBlock: function(a, f) {\n var b = this._cipher,\n c = b.blockSize;\n x.call(this, a, f, c);\n b.encryptBlock(a, f);\n this._prevBlock = a.slice(f, f + c)\n }\n });\n r.Decryptor = r.extend({\n processBlock: function(a, b) {\n var c = this._cipher,\n e = c.blockSize,\n d = a.slice(b, b + e);\n c.decryptBlock(a, b);\n x.call(this, a, b, e);\n this._prevBlock = d\n }\n });\n b = b.CBC = r;\n r = (l.pad = {}).Pkcs7 = {\n pad: function(a, b) {\n for (var c = 4 * b,\n c = c - a.sigBytes % c,\n e = c << 24 | c << 16 | c << 8 | c,\n d = [], l = 0; l < c; l += 4) d.push(e);\n c = p.create(d, c);\n a.concat(c)\n },\n unpad: function(a) {\n a.sigBytes -= a.words[a.sigBytes - 1 >>> 2] & 255\n }\n };\n d.BlockCipher = v.extend({\n cfg: v.cfg.extend({\n mode: b,\n padding: r\n }),\n reset: function() {\n v.reset.call(this);\n var a = this.cfg,\n c = a.iv,\n a = a.mode;\n if (this._xformMode == this._ENC_XFORM_MODE) var b = a.createEncryptor;\n else b = a.createDecryptor,\n this._minBufferSize = 1;\n this._mode = b.call(a, this, c && c.words)\n },\n _doProcessBlock: function(a, c) {\n this._mode.processBlock(a, c)\n },\n _doFinalize: function() {\n var a = this.cfg.padding;\n if (this._xformMode == this._ENC_XFORM_MODE) {\n a.pad(this._data, this.blockSize);\n var c = this._process(!0)\n } else c = this._process(!0),\n a.unpad(c);\n return c\n },\n blockSize: 4\n });\n var e = d.CipherParams = n.extend({\n init: function(a) {\n this.mixIn(a)\n },\n toString: function(a) {\n return (a || this.formatter).stringify(this)\n }\n }),\n b = (l.format = {}).OpenSSL = {\n stringify: function(a) {\n var c = a.ciphertext;\n a = a.salt;\n return (a ? p.create([1398893684, 1701076831]).concat(a).concat(c) : c).toString(q)\n },\n parse: function(a) {\n a = q.parse(a);\n var c = a.words;\n if (1398893684 == c[0] && 1701076831 == c[1]) {\n var b = p.create(c.slice(2, 4));\n c.splice(0, 4);\n a.sigBytes -= 16\n }\n return e.create({\n ciphertext: a,\n salt: b\n })\n }\n },\n a = d.SerializableCipher = n.extend({\n cfg: n.extend({\n format: b\n }),\n encrypt: function(a, c, b, d) {\n d = this.cfg.extend(d);\n var l = a.createEncryptor(b, d);\n c = l.finalize(c);\n l = l.cfg;\n return e.create({\n ciphertext: c,\n key: b,\n iv: l.iv,\n algorithm: a,\n mode: l.mode,\n padding: l.padding,\n blockSize: a.blockSize,\n formatter: d.format\n })\n },\n decrypt: function(a, c, b, e) {\n e = this.cfg.extend(e);\n c = this._parse(c, e.format);\n return a.createDecryptor(b, e).finalize(c.ciphertext)\n },\n _parse: function(a, c) {\n return \"string\" == typeof a ? c.parse(a, this) : a\n }\n }),\n l = (l.kdf = {}).OpenSSL = {\n execute: function(a, c, b, d) {\n d || (d = p.random(8));\n a = w.create({\n keySize: c + b\n }).compute(a, d);\n b = p.create(a.words.slice(c), 4 * b);\n a.sigBytes = 4 * c;\n return e.create({\n key: a,\n iv: b,\n salt: d\n })\n }\n },\n c = d.PasswordBasedCipher = a.extend({\n cfg: a.cfg.extend({\n kdf: l\n }),\n encrypt: function(c, b, e, d) {\n d = this.cfg.extend(d);\n e = d.kdf.execute(e, c.keySize, c.ivSize);\n d.iv = e.iv;\n c = a.encrypt.call(this, c, b, e.key, d);\n c.mixIn(e);\n return c\n },\n decrypt: function(c, b, e, d) {\n d = this.cfg.extend(d);\n b = this._parse(b, d.format);\n e = d.kdf.execute(e, c.keySize, c.ivSize, b.salt);\n d.iv = e.iv;\n return a.decrypt.call(this, c, b, e.key, d)\n }\n })\n} (); (function() {\n function u(b, a) {\n var c = (this._lBlock >>> b ^ this._rBlock) & a;\n this._rBlock ^= c;\n this._lBlock ^= c << b\n }\n function l(b, a) {\n var c = (this._rBlock >>> b ^ this._lBlock) & a;\n this._lBlock ^= c;\n this._rBlock ^= c << b\n }\n var d = CryptoJS,\n n = d.lib,\n p = n.WordArray,\n n = n.BlockCipher,\n s = d.algo,\n q = [57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 10, 2, 59, 51, 43, 35, 27, 19, 11, 3, 60, 52, 44, 36, 63, 55, 47, 39, 31, 23, 15, 7, 62, 54, 46, 38, 30, 22, 14, 6, 61, 53, 45, 37, 29, 21, 13, 5, 28, 20, 12, 4],\n w = [14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10, 23, 19, 12, 4, 26, 8, 16, 7, 27, 20, 13, 2, 41, 52, 31, 37, 47, 55, 30, 40, 51, 45, 33, 48, 44, 49, 39, 56, 34, 53, 46, 42, 50, 36, 29, 32],\n v = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28],\n b = [{\n \"0\": 8421888,\n 268435456 : 32768,\n 536870912 : 8421378,\n 805306368 : 2,\n 1073741824 : 512,\n 1342177280 : 8421890,\n 1610612736 : 8389122,\n 1879048192 : 8388608,\n 2147483648 : 514,\n 2415919104 : 8389120,\n 2684354560 : 33280,\n 2952790016 : 8421376,\n 3221225472 : 32770,\n 3489660928 : 8388610,\n 3758096384 : 0,\n 4026531840 : 33282,\n 134217728 : 0,\n 402653184 : 8421890,\n 671088640 : 33282,\n 939524096 : 32768,\n 1207959552 : 8421888,\n 1476395008 : 512,\n 1744830464 : 8421378,\n 2013265920 : 2,\n 2281701376 : 8389120,\n 2550136832 : 33280,\n 2818572288 : 8421376,\n 3087007744 : 8389122,\n 3355443200 : 8388610,\n 3623878656 : 32770,\n 3892314112 : 514,\n 4160749568 : 8388608,\n 1 : 32768,\n 268435457 : 2,\n 536870913 : 8421888,\n 805306369 : 8388608,\n 1073741825 : 8421378,\n 1342177281 : 33280,\n 1610612737 : 512,\n 1879048193 : 8389122,\n 2147483649 : 8421890,\n 2415919105 : 8421376,\n 2684354561 : 8388610,\n 2952790017 : 33282,\n 3221225473 : 514,\n 3489660929 : 8389120,\n 3758096385 : 32770,\n 4026531841 : 0,\n 134217729 : 8421890,\n 402653185 : 8421376,\n 671088641 : 8388608,\n 939524097 : 512,\n 1207959553 : 32768,\n 1476395009 : 8388610,\n 1744830465 : 2,\n 2013265921 : 33282,\n 2281701377 : 32770,\n 2550136833 : 8389122,\n 2818572289 : 514,\n 3087007745 : 8421888,\n 3355443201 : 8389120,\n 3623878657 : 0,\n 3892314113 : 33280,\n 4160749569 : 8421378\n },\n {\n \"0\": 1074282512,\n 16777216 : 16384,\n 33554432 : 524288,\n 50331648 : 1074266128,\n 67108864 : 1073741840,\n 83886080 : 1074282496,\n 100663296 : 1073758208,\n 117440512 : 16,\n 134217728 : 540672,\n 150994944 : 1073758224,\n 167772160 : 1073741824,\n 184549376 : 540688,\n 201326592 : 524304,\n 218103808 : 0,\n 234881024 : 16400,\n 251658240 : 1074266112,\n 8388608 : 1073758208,\n 25165824 : 540688,\n 41943040 : 16,\n 58720256 : 1073758224,\n 75497472 : 1074282512,\n 92274688 : 1073741824,\n 109051904 : 524288,\n 125829120 : 1074266128,\n 142606336 : 524304,\n 159383552 : 0,\n 176160768 : 16384,\n 192937984 : 1074266112,\n 209715200 : 1073741840,\n 226492416 : 540672,\n 243269632 : 1074282496,\n 260046848 : 16400,\n 268435456 : 0,\n 285212672 : 1074266128,\n 301989888 : 1073758224,\n 318767104 : 1074282496,\n 335544320 : 1074266112,\n 352321536 : 16,\n 369098752 : 540688,\n 385875968 : 16384,\n 402653184 : 16400,\n 419430400 : 524288,\n 436207616 : 524304,\n 452984832 : 1073741840,\n 469762048 : 540672,\n 486539264 : 1073758208,\n 503316480 : 1073741824,\n 520093696 : 1074282512,\n 276824064 : 540688,\n 293601280 : 524288,\n 310378496 : 1074266112,\n 327155712 : 16384,\n 343932928 : 1073758208,\n 360710144 : 1074282512,\n 377487360 : 16,\n 394264576 : 1073741824,\n 411041792 : 1074282496,\n 427819008 : 1073741840,\n 444596224 : 1073758224,\n 461373440 : 524304,\n 478150656 : 0,\n 494927872 : 16400,\n 511705088 : 1074266128,\n 528482304 : 540672\n },\n {\n \"0\": 260,\n 1048576 : 0,\n 2097152 : 67109120,\n 3145728 : 65796,\n 4194304 : 65540,\n 5242880 : 67108868,\n 6291456 : 67174660,\n 7340032 : 67174400,\n 8388608 : 67108864,\n 9437184 : 67174656,\n 10485760 : 65792,\n 11534336 : 67174404,\n 12582912 : 67109124,\n 13631488 : 65536,\n 14680064 : 4,\n 15728640 : 256,\n 524288 : 67174656,\n 1572864 : 67174404,\n 2621440 : 0,\n 3670016 : 67109120,\n 4718592 : 67108868,\n 5767168 : 65536,\n 6815744 : 65540,\n 7864320 : 260,\n 8912896 : 4,\n 9961472 : 256,\n 11010048 : 67174400,\n 12058624 : 65796,\n 13107200 : 65792,\n 14155776 : 67109124,\n 15204352 : 67174660,\n 16252928 : 67108864,\n 16777216 : 67174656,\n 17825792 : 65540,\n 18874368 : 65536,\n 19922944 : 67109120,\n 20971520 : 256,\n 22020096 : 67174660,\n 23068672 : 67108868,\n 24117248 : 0,\n 25165824 : 67109124,\n 26214400 : 67108864,\n 27262976 : 4,\n 28311552 : 65792,\n 29360128 : 67174400,\n 30408704 : 260,\n 31457280 : 65796,\n 32505856 : 67174404,\n 17301504 : 67108864,\n 18350080 : 260,\n 19398656 : 67174656,\n 20447232 : 0,\n 21495808 : 65540,\n 22544384 : 67109120,\n 23592960 : 256,\n 24641536 : 67174404,\n 25690112 : 65536,\n 26738688 : 67174660,\n 27787264 : 65796,\n 28835840 : 67108868,\n 29884416 : 67109124,\n 30932992 : 67174400,\n 31981568 : 4,\n 33030144 : 65792\n },\n {\n \"0\": 2151682048,\n 65536 : 2147487808,\n 131072 : 4198464,\n 196608 : 2151677952,\n 262144 : 0,\n 327680 : 4198400,\n 393216 : 2147483712,\n 458752 : 4194368,\n 524288 : 2147483648,\n 589824 : 4194304,\n 655360 : 64,\n 720896 : 2147487744,\n 786432 : 2151678016,\n 851968 : 4160,\n 917504 : 4096,\n 983040 : 2151682112,\n 32768 : 2147487808,\n 98304 : 64,\n 163840 : 2151678016,\n 229376 : 2147487744,\n 294912 : 4198400,\n 360448 : 2151682112,\n 425984 : 0,\n 491520 : 2151677952,\n 557056 : 4096,\n 622592 : 2151682048,\n 688128 : 4194304,\n 753664 : 4160,\n 819200 : 2147483648,\n 884736 : 4194368,\n 950272 : 4198464,\n 1015808 : 2147483712,\n 1048576 : 4194368,\n 1114112 : 4198400,\n 1179648 : 2147483712,\n 1245184 : 0,\n 1310720 : 4160,\n 1376256 : 2151678016,\n 1441792 : 2151682048,\n 1507328 : 2147487808,\n 1572864 : 2151682112,\n 1638400 : 2147483648,\n 1703936 : 2151677952,\n 1769472 : 4198464,\n 1835008 : 2147487744,\n 1900544 : 4194304,\n 1966080 : 64,\n 2031616 : 4096,\n 1081344 : 2151677952,\n 1146880 : 2151682112,\n 1212416 : 0,\n 1277952 : 4198400,\n 1343488 : 4194368,\n 1409024 : 2147483648,\n 1474560 : 2147487808,\n 1540096 : 64,\n 1605632 : 2147483712,\n 1671168 : 4096,\n 1736704 : 2147487744,\n 1802240 : 2151678016,\n 1867776 : 4160,\n 1933312 : 2151682048,\n 1998848 : 4194304,\n 2064384 : 4198464\n },\n {\n \"0\": 128,\n 4096 : 17039360,\n 8192 : 262144,\n 12288 : 536870912,\n 16384 : 537133184,\n 20480 : 16777344,\n 24576 : 553648256,\n 28672 : 262272,\n 32768 : 16777216,\n 36864 : 537133056,\n 40960 : 536871040,\n 45056 : 553910400,\n 49152 : 553910272,\n 53248 : 0,\n 57344 : 17039488,\n 61440 : 553648128,\n 2048 : 17039488,\n 6144 : 553648256,\n 10240 : 128,\n 14336 : 17039360,\n 18432 : 262144,\n 22528 : 537133184,\n 26624 : 553910272,\n 30720 : 536870912,\n 34816 : 537133056,\n 38912 : 0,\n 43008 : 553910400,\n 47104 : 16777344,\n 51200 : 536871040,\n 55296 : 553648128,\n 59392 : 16777216,\n 63488 : 262272,\n 65536 : 262144,\n 69632 : 128,\n 73728 : 536870912,\n 77824 : 553648256,\n 81920 : 16777344,\n 86016 : 553910272,\n 90112 : 537133184,\n 94208 : 16777216,\n 98304 : 553910400,\n 102400 : 553648128,\n 106496 : 17039360,\n 110592 : 537133056,\n 114688 : 262272,\n 118784 : 536871040,\n 122880 : 0,\n 126976 : 17039488,\n 67584 : 553648256,\n 71680 : 16777216,\n 75776 : 17039360,\n 79872 : 537133184,\n 83968 : 536870912,\n 88064 : 17039488,\n 92160 : 128,\n 96256 : 553910272,\n 100352 : 262272,\n 104448 : 553910400,\n 108544 : 0,\n 112640 : 553648128,\n 116736 : 16777344,\n 120832 : 262144,\n 124928 : 537133056,\n 129024 : 536871040\n },\n {\n \"0\": 268435464,\n 256 : 8192,\n 512 : 270532608,\n 768 : 270540808,\n 1024 : 268443648,\n 1280 : 2097152,\n 1536 : 2097160,\n 1792 : 268435456,\n 2048 : 0,\n 2304 : 268443656,\n 2560 : 2105344,\n 2816 : 8,\n 3072 : 270532616,\n 3328 : 2105352,\n 3584 : 8200,\n 3840 : 270540800,\n 128 : 270532608,\n 384 : 270540808,\n 640 : 8,\n 896 : 2097152,\n 1152 : 2105352,\n 1408 : 268435464,\n 1664 : 268443648,\n 1920 : 8200,\n 2176 : 2097160,\n 2432 : 8192,\n 2688 : 268443656,\n 2944 : 270532616,\n 3200 : 0,\n 3456 : 270540800,\n 3712 : 2105344,\n 3968 : 268435456,\n 4096 : 268443648,\n 4352 : 270532616,\n 4608 : 270540808,\n 4864 : 8200,\n 5120 : 2097152,\n 5376 : 268435456,\n 5632 : 268435464,\n 5888 : 2105344,\n 6144 : 2105352,\n 6400 : 0,\n 6656 : 8,\n 6912 : 270532608,\n 7168 : 8192,\n 7424 : 268443656,\n 7680 : 270540800,\n 7936 : 2097160,\n 4224 : 8,\n 4480 : 2105344,\n 4736 : 2097152,\n 4992 : 268435464,\n 5248 : 268443648,\n 5504 : 8200,\n 5760 : 270540808,\n 6016 : 270532608,\n 6272 : 270540800,\n 6528 : 270532616,\n 6784 : 8192,\n 7040 : 2105352,\n 7296 : 2097160,\n 7552 : 0,\n 7808 : 268435456,\n 8064 : 268443656\n },\n {\n \"0\": 1048576,\n 16 : 33555457,\n 32 : 1024,\n 48 : 1049601,\n 64 : 34604033,\n 80 : 0,\n 96 : 1,\n 112 : 34603009,\n 128 : 33555456,\n 144 : 1048577,\n 160 : 33554433,\n 176 : 34604032,\n 192 : 34603008,\n 208 : 1025,\n 224 : 1049600,\n 240 : 33554432,\n 8 : 34603009,\n 24 : 0,\n 40 : 33555457,\n 56 : 34604032,\n 72 : 1048576,\n 88 : 33554433,\n 104 : 33554432,\n 120 : 1025,\n 136 : 1049601,\n 152 : 33555456,\n 168 : 34603008,\n 184 : 1048577,\n 200 : 1024,\n 216 : 34604033,\n 232 : 1,\n 248 : 1049600,\n 256 : 33554432,\n 272 : 1048576,\n 288 : 33555457,\n 304 : 34603009,\n 320 : 1048577,\n 336 : 33555456,\n 352 : 34604032,\n 368 : 1049601,\n 384 : 1025,\n 400 : 34604033,\n 416 : 1049600,\n 432 : 1,\n 448 : 0,\n 464 : 34603008,\n 480 : 33554433,\n 496 : 1024,\n 264 : 1049600,\n 280 : 33555457,\n 296 : 34603009,\n 312 : 1,\n 328 : 33554432,\n 344 : 1048576,\n 360 : 1025,\n 376 : 34604032,\n 392 : 33554433,\n 408 : 34603008,\n 424 : 0,\n 440 : 34604033,\n 456 : 1049601,\n 472 : 1024,\n 488 : 33555456,\n 504 : 1048577\n },\n {\n \"0\": 134219808,\n 1 : 131072,\n 2 : 134217728,\n 3 : 32,\n 4 : 131104,\n 5 : 134350880,\n 6 : 134350848,\n 7 : 2048,\n 8 : 134348800,\n 9 : 134219776,\n 10 : 133120,\n 11 : 134348832,\n 12 : 2080,\n 13 : 0,\n 14 : 134217760,\n 15 : 133152,\n 2147483648 : 2048,\n 2147483649 : 134350880,\n 2147483650 : 134219808,\n 2147483651 : 134217728,\n 2147483652 : 134348800,\n 2147483653 : 133120,\n 2147483654 : 133152,\n 2147483655 : 32,\n 2147483656 : 134217760,\n 2147483657 : 2080,\n 2147483658 : 131104,\n 2147483659 : 134350848,\n 2147483660 : 0,\n 2147483661 : 134348832,\n 2147483662 : 134219776,\n 2147483663 : 131072,\n 16 : 133152,\n 17 : 134350848,\n 18 : 32,\n 19 : 2048,\n 20 : 134219776,\n 21 : 134217760,\n 22 : 134348832,\n 23 : 131072,\n 24 : 0,\n 25 : 131104,\n 26 : 134348800,\n 27 : 134219808,\n 28 : 134350880,\n 29 : 133120,\n 30 : 2080,\n 31 : 134217728,\n 2147483664 : 131072,\n 2147483665 : 2048,\n 2147483666 : 134348832,\n 2147483667 : 133152,\n 2147483668 : 32,\n 2147483669 : 134348800,\n 2147483670 : 134217728,\n 2147483671 : 134219808,\n 2147483672 : 134350880,\n 2147483673 : 134217760,\n 2147483674 : 134219776,\n 2147483675 : 0,\n 2147483676 : 133120,\n 2147483677 : 2080,\n 2147483678 : 131104,\n 2147483679 : 134350848\n }],\n x = [4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, 2147483679],\n r = s.DES = n.extend({\n _doReset: function() {\n for (var b = this._key.words,\n a = [], c = 0; 56 > c; c++) {\n var d = q[c] - 1;\n a[c] = b[d >>> 5] >>> 31 - d % 32 & 1\n }\n b = this._subKeys = [];\n for (d = 0; 16 > d; d++) {\n for (var f = b[d] = [], l = v[d], c = 0; 24 > c; c++) f[c / 6 | 0] |= a[(w[c] - 1 + l) % 28] << 31 - c % 6,\n f[4 + (c / 6 | 0)] |= a[28 + (w[c + 24] - 1 + l) % 28] << 31 - c % 6;\n f[0] = f[0] << 1 | f[0] >>> 31;\n for (c = 1; 7 > c; c++) f[c] >>>= 4 * (c - 1) + 3;\n f[7] = f[7] << 5 | f[7] >>> 27\n }\n a = this._invSubKeys = [];\n for (c = 0; 16 > c; c++) a[c] = b[15 - c]\n },\n encryptBlock: function(b, a) {\n this._doCryptBlock(b, a, this._subKeys)\n },\n decryptBlock: function(b, a) {\n this._doCryptBlock(b, a, this._invSubKeys)\n },\n _doCryptBlock: function(e, a, c) {\n this._lBlock = e[a];\n this._rBlock = e[a + 1];\n u.call(this, 4, 252645135);\n u.call(this, 16, 65535);\n l.call(this, 2, 858993459);\n l.call(this, 8, 16711935);\n u.call(this, 1, 1431655765);\n for (var d = 0; 16 > d; d++) {\n for (var f = c[d], n = this._lBlock, p = this._rBlock, q = 0, r = 0; 8 > r; r++) q |= b[r][((p ^ f[r]) & x[r]) >>> 0];\n this._lBlock = p;\n this._rBlock = n ^ q\n }\n c = this._lBlock;\n this._lBlock = this._rBlock;\n this._rBlock = c;\n u.call(this, 1, 1431655765);\n l.call(this, 8, 16711935);\n l.call(this, 2, 858993459);\n u.call(this, 16, 65535);\n u.call(this, 4, 252645135);\n e[a] = this._lBlock;\n e[a + 1] = this._rBlock\n },\n keySize: 2,\n ivSize: 2,\n blockSize: 2\n });\n d.DES = n._createHelper(r);\n s = s.TripleDES = n.extend({\n _doReset: function() {\n var b = this._key.words;\n this._des1 = r.createEncryptor(p.create(b.slice(0, 2)));\n this._des2 = r.createEncryptor(p.create(b.slice(2, 4)));\n this._des3 = r.createEncryptor(p.create(b.slice(4, 6)))\n },\n encryptBlock: function(b, a) {\n this._des1.encryptBlock(b, a);\n this._des2.decryptBlock(b, a);\n this._des3.encryptBlock(b, a)\n },\n decryptBlock: function(b, a) {\n this._des3.decryptBlock(b, a);\n this._des2.encryptBlock(b, a);\n this._des1.decryptBlock(b, a)\n },\n keySize: 6,\n ivSize: 2,\n blockSize: 2\n });\n d.TripleDES = n._createHelper(s)\n})();\n/*\nCryptoJS v3.1.2\ncode.google.com/p/crypto-js\n(c) 2009-2013 by Jeff Mott. All rights reserved.\ncode.google.com/p/crypto-js/wiki/License\n*/\n/**\n * Electronic Codebook block mode.\n */\nCryptoJS.mode.ECB = (function() {\n var ECB = CryptoJS.lib.BlockCipherMode.extend();\n\n ECB.Encryptor = ECB.extend({\n processBlock: function(words, offset) {\n this._cipher.encryptBlock(words, offset);\n }\n });\n\n ECB.Decryptor = ECB.extend({\n processBlock: function(words, offset) {\n this._cipher.decryptBlock(words, offset);\n }\n });\n\n return ECB;\n} ());\n\nfunction encryptByDES(message, key) {\n var keyHex = CryptoJS.enc.Utf8.parse(key);\n var encrypted = CryptoJS.DES.encrypt(message, keyHex, {\n mode: CryptoJS.mode.ECB,\n padding: CryptoJS.pad.Pkcs7\n });\n return encrypted.toString()\n}\n//DES加密结束\nvar deskey = 'web@hzlq';\nvar userId='0';\nfunction getPostUrl(data,type) {\nvar url = 'http://m.ndlib.cn/nlc_read_home/service.do';\nvar md5Key = 'library_2016@hzlq';\nvalue = {\n siteId: 1,\n data: encryptByDES(JSON.stringify(data), deskey),\n userId: userId,\n fromSource: 3,\n osType: 5,\n version: \"1.0.1\",\n versionCode: 10001,\n timeStamp: data.timeStamp,\n hashCode: md5(data.timeStamp + md5Key)\n}\nreturn result=url + '@cmd='+type+'&value=' + encodeURIComponent(JSON.stringify(value));\n}\n\n//目录链接生成\nvar data = {\n timeStamp:Date.now(),\n resourceId:result,\n pageSize:10000,\n pageNum:1\n};\ngetPostUrl(data,'qryChapterList');",
"ruleSearchUrl": "{{\n//md5加密开始\nvar rotateLeft = function(lValue, iShiftBits) {\n return (lValue << iShiftBits) | (lValue >>> (32 - iShiftBits))\n}\nvar addUnsigned = function(lX, lY) {\n var lX4, lY4, lX8, lY8, lResult;\n lX8 = (lX & 0x80000000);\n lY8 = (lY & 0x80000000);\n lX4 = (lX & 0x40000000);\n lY4 = (lY & 0x40000000);\n lResult = (lX & 0x3FFFFFFF) + (lY & 0x3FFFFFFF);\n if (lX4 & lY4) return (lResult ^ 0x80000000 ^ lX8 ^ lY8);\n if (lX4 | lY4) {\n if (lResult & 0x40000000) return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);\n else return (lResult ^ 0x40000000 ^ lX8 ^ lY8)\n } else {\n return (lResult ^ lX8 ^ lY8)\n }\n}\nvar F = function(x, y, z) {\n return (x & y) | ((~x) & z)\n}\nvar G = function(x, y, z) {\n return (x & z) | (y & (~z))\n}\nvar H = function(x, y, z) {\n return (x ^ y ^ z)\n}\nvar I = function(x, y, z) {\n return (y ^ (x | (~z)))\n}\nvar FF = function(a, b, c, d, x, s, ac) {\n a = addUnsigned(a, addUnsigned(addUnsigned(F(b, c, d), x), ac));\n return addUnsigned(rotateLeft(a, s), b)\n};\nvar GG = function(a, b, c, d, x, s, ac) {\n a = addUnsigned(a, addUnsigned(addUnsigned(G(b, c, d), x), ac));\n return addUnsigned(rotateLeft(a, s), b)\n};\nvar HH = function(a, b, c, d, x, s, ac) {\n a = addUnsigned(a, addUnsigned(addUnsigned(H(b, c, d), x), ac));\n return addUnsigned(rotateLeft(a, s), b)\n};\nvar II = function(a, b, c, d, x, s, ac) {\n a = addUnsigned(a, addUnsigned(addUnsigned(I(b, c, d), x), ac));\n return addUnsigned(rotateLeft(a, s), b)\n};\nvar convertToWordArray = function(string) {\n var lWordCount;\n var lMessageLength = string.length;\n var lNumberOfWordsTempOne = lMessageLength + 8;\n var lNumberOfWordsTempTwo = (lNumberOfWordsTempOne - (lNumberOfWordsTempOne % 64)) / 64;\n var lNumberOfWords = (lNumberOfWordsTempTwo + 1) * 16;\n var lWordArray = Array(lNumberOfWords - 1);\n var lBytePosition = 0;\n var lByteCount = 0;\n while (lByteCount < lMessageLength) {\n lWordCount = (lByteCount - (lByteCount % 4)) / 4;\n lBytePosition = (lByteCount % 4) * 8;\n lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount) << lBytePosition));\n lByteCount++\n }\n lWordCount = (lByteCount - (lByteCount % 4)) / 4;\n lBytePosition = (lByteCount % 4) * 8;\n lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80 << lBytePosition);\n lWordArray[lNumberOfWords - 2] = lMessageLength << 3;\n lWordArray[lNumberOfWords - 1] = lMessageLength >>> 29;\n return lWordArray\n};\nvar wordToHex = function(lValue) {\n var WordToHexValue = \"\",\n WordToHexValueTemp = \"\",\n lByte, lCount;\n for (lCount = 0; lCount <= 3; lCount++) {\n lByte = (lValue >>> (lCount * 8)) & 255;\n WordToHexValueTemp = \"0\" + lByte.toString(16);\n WordToHexValue = WordToHexValue + WordToHexValueTemp.substr(WordToHexValueTemp.length - 2, 2)\n }\n return WordToHexValue\n};\nvar uTF8Encode = function(string) {\n string = string.replace(/\\x0d\\x0a/g, \"\\x0a\");\n var output = \"\";\n for (var n = 0; n < string.length; n++) {\n var c = string.charCodeAt(n);\n if (c < 128) {\n output += String.fromCharCode(c)\n } else if ((c > 127) && (c < 2048)) {\n output += String.fromCharCode((c >> 6) | 192);\n output += String.fromCharCode((c & 63) | 128)\n } else {\n output += String.fromCharCode((c >> 12) | 224);\n output += String.fromCharCode(((c >> 6) & 63) | 128);\n output += String.fromCharCode((c & 63) | 128)\n }\n }\n return output;\n};\nfunction md5(string) {\n var x = Array();\n var k, AA, BB, CC, DD, a, b, c, d;\n var S11 = 7,\n S12 = 12,\n S13 = 17,\n S14 = 22;\n var S21 = 5,\n S22 = 9,\n S23 = 14,\n S24 = 20;\n var S31 = 4,\n S32 = 11,\n S33 = 16,\n S34 = 23;\n var S41 = 6,\n S42 = 10,\n S43 = 15,\n S44 = 21;\n string = uTF8Encode(string);\n x = convertToWordArray(string);\n a = 0x67452301;\n b = 0xEFCDAB89;\n c = 0x98BADCFE;\n d = 0x10325476;\n for (k = 0; k < x.length; k += 16) {\n AA = a;\n BB = b;\n CC = c;\n DD = d;\n a = FF(a, b, c, d, x[k + 0], S11, 0xD76AA478);\n d = FF(d, a, b, c, x[k + 1], S12, 0xE8C7B756);\n c = FF(c, d, a, b, x[k + 2], S13, 0x242070DB);\n b = FF(b, c, d, a, x[k + 3], S14, 0xC1BDCEEE);\n a = FF(a, b, c, d, x[k + 4], S11, 0xF57C0FAF);\n d = FF(d, a, b, c, x[k + 5], S12, 0x4787C62A);\n c = FF(c, d, a, b, x[k + 6], S13, 0xA8304613);\n b = FF(b, c, d, a, x[k + 7], S14, 0xFD469501);\n a = FF(a, b, c, d, x[k + 8], S11, 0x698098D8);\n d = FF(d, a, b, c, x[k + 9], S12, 0x8B44F7AF);\n c = FF(c, d, a, b, x[k + 10], S13, 0xFFFF5BB1);\n b = FF(b, c, d, a, x[k + 11], S14, 0x895CD7BE);\n a = FF(a, b, c, d, x[k + 12], S11, 0x6B901122);\n d = FF(d, a, b, c, x[k + 13], S12, 0xFD987193);\n c = FF(c, d, a, b, x[k + 14], S13, 0xA679438E);\n b = FF(b, c, d, a, x[k + 15], S14, 0x49B40821);\n a = GG(a, b, c, d, x[k + 1], S21, 0xF61E2562);\n d = GG(d, a, b, c, x[k + 6], S22, 0xC040B340);\n c = GG(c, d, a, b, x[k + 11], S23, 0x265E5A51);\n b = GG(b, c, d, a, x[k + 0], S24, 0xE9B6C7AA);\n a = GG(a, b, c, d, x[k + 5], S21, 0xD62F105D);\n d = GG(d, a, b, c, x[k + 10], S22, 0x2441453);\n c = GG(c, d, a, b, x[k + 15], S23, 0xD8A1E681);\n b = GG(b, c, d, a, x[k + 4], S24, 0xE7D3FBC8);\n a = GG(a, b, c, d, x[k + 9], S21, 0x21E1CDE6);\n d = GG(d, a, b, c, x[k + 14], S22, 0xC33707D6);\n c = GG(c, d, a, b, x[k + 3], S23, 0xF4D50D87);\n b = GG(b, c, d, a, x[k + 8], S24, 0x455A14ED);\n a = GG(a, b, c, d, x[k + 13], S21, 0xA9E3E905);\n d = GG(d, a, b, c, x[k + 2], S22, 0xFCEFA3F8);\n c = GG(c, d, a, b, x[k + 7], S23, 0x676F02D9);\n b = GG(b, c, d, a, x[k + 12], S24, 0x8D2A4C8A);\n a = HH(a, b, c, d, x[k + 5], S31, 0xFFFA3942);\n d = HH(d, a, b, c, x[k + 8], S32, 0x8771F681);\n c = HH(c, d, a, b, x[k + 11], S33, 0x6D9D6122);\n b = HH(b, c, d, a, x[k + 14], S34, 0xFDE5380C);\n a = HH(a, b, c, d, x[k + 1], S31, 0xA4BEEA44);\n d = HH(d, a, b, c, x[k + 4], S32, 0x4BDECFA9);\n c = HH(c, d, a, b, x[k + 7], S33, 0xF6BB4B60);\n b = HH(b, c, d, a, x[k + 10], S34, 0xBEBFBC70);\n a = HH(a, b, c, d, x[k + 13], S31, 0x289B7EC6);\n d = HH(d, a, b, c, x[k + 0], S32, 0xEAA127FA);\n c = HH(c, d, a, b, x[k + 3], S33, 0xD4EF3085);\n b = HH(b, c, d, a, x[k + 6], S34, 0x4881D05);\n a = HH(a, b, c, d, x[k + 9], S31, 0xD9D4D039);\n d = HH(d, a, b, c, x[k + 12], S32, 0xE6DB99E5);\n c = HH(c, d, a, b, x[k + 15], S33, 0x1FA27CF8);\n b = HH(b, c, d, a, x[k + 2], S34, 0xC4AC5665);\n a = II(a, b, c, d, x[k + 0], S41, 0xF4292244);\n d = II(d, a, b, c, x[k + 7], S42, 0x432AFF97);\n c = II(c, d, a, b, x[k + 14], S43, 0xAB9423A7);\n b = II(b, c, d, a, x[k + 5], S44, 0xFC93A039);\n a = II(a, b, c, d, x[k + 12], S41, 0x655B59C3);\n d = II(d, a, b, c, x[k + 3], S42, 0x8F0CCC92);\n c = II(c, d, a, b, x[k + 10], S43, 0xFFEFF47D);\n b = II(b, c, d, a, x[k + 1], S44, 0x85845DD1);\n a = II(a, b, c, d, x[k + 8], S41, 0x6FA87E4F);\n d = II(d, a, b, c, x[k + 15], S42, 0xFE2CE6E0);\n c = II(c, d, a, b, x[k + 6], S43, 0xA3014314);\n b = II(b, c, d, a, x[k + 13], S44, 0x4E0811A1);\n a = II(a, b, c, d, x[k + 4], S41, 0xF7537E82);\n d = II(d, a, b, c, x[k + 11], S42, 0xBD3AF235);\n c = II(c, d, a, b, x[k + 2], S43, 0x2AD7D2BB);\n b = II(b, c, d, a, x[k + 9], S44, 0xEB86D391);\n a = addUnsigned(a, AA);\n b = addUnsigned(b, BB);\n c = addUnsigned(c, CC);\n d = addUnsigned(d, DD);\n };\n var tempValue = wordToHex(a) + wordToHex(b) + wordToHex(c) + wordToHex(d);\n return tempValue.toLowerCase();\n}\n//md5加密结束\n//DES加密开始\n/*\nCryptoJS v3.1.2\ncode.google.com/p/crypto-js\n(c) 2009-2013 by Jeff Mott. All rights reserved.\ncode.google.com/p/crypto-js/wiki/License\n*/\nvar CryptoJS = CryptoJS ||\nfunction(u, l) {\n var d = {},\n n = d.lib = {},\n p = function() {},\n s = n.Base = {\n extend: function(a) {\n p.prototype = this;\n var c = new p;\n a && c.mixIn(a);\n c.hasOwnProperty(\"init\") || (c.init = function() {\n c.$super.init.apply(this, arguments)\n });\n c.init.prototype = c;\n c.$super = this;\n return c\n },\n create: function() {\n var a = this.extend();\n a.init.apply(a, arguments);\n return a\n },\n init: function() {},\n mixIn: function(a) {\n for (var c in a) a.hasOwnProperty(c) && (this[c] = a[c]);\n a.hasOwnProperty(\"toString\") && (this.toString = a.toString)\n },\n clone: function() {\n return this.init.prototype.extend(this)\n }\n },\n q = n.WordArray = s.extend({\n init: function(a, c) {\n a = this.words = a || [];\n this.sigBytes = c != l ? c: 4 * a.length\n },\n toString: function(a) {\n return (a || v).stringify(this)\n },\n concat: function(a) {\n var c = this.words,\n m = a.words,\n f = this.sigBytes;\n a = a.sigBytes;\n this.clamp();\n if (f % 4) for (var t = 0; t < a; t++) c[f + t >>> 2] |= (m[t >>> 2] >>> 24 - 8 * (t % 4) & 255) << 24 - 8 * ((f + t) % 4);\n else if (65535 < m.length) for (t = 0; t < a; t += 4) c[f + t >>> 2] = m[t >>> 2];\n else c.push.apply(c, m);\n this.sigBytes += a;\n return this\n },\n clamp: function() {\n var a = this.words,\n c = this.sigBytes;\n a[c >>> 2] &= 4294967295 << 32 - 8 * (c % 4);\n a.length = u.ceil(c / 4)\n },\n clone: function() {\n var a = s.clone.call(this);\n a.words = this.words.slice(0);\n return a\n },\n random: function(a) {\n for (var c = [], m = 0; m < a; m += 4) c.push(4294967296 * u.random() | 0);\n return new q.init(c, a)\n }\n }),\n w = d.enc = {},\n v = w.Hex = {\n stringify: function(a) {\n var c = a.words;\n a = a.sigBytes;\n for (var m = [], f = 0; f < a; f++) {\n var t = c[f >>> 2] >>> 24 - 8 * (f % 4) & 255;\n m.push((t >>> 4).toString(16));\n m.push((t & 15).toString(16))\n }\n return m.join(\"\")\n },\n parse: function(a) {\n for (var c = a.length,\n m = [], f = 0; f < c; f += 2) m[f >>> 3] |= parseInt(a.substr(f, 2), 16) << 24 - 4 * (f % 8);\n return new q.init(m, c / 2)\n }\n },\n b = w.Latin1 = {\n stringify: function(a) {\n var c = a.words;\n a = a.sigBytes;\n for (var m = [], f = 0; f < a; f++) m.push(String.fromCharCode(c[f >>> 2] >>> 24 - 8 * (f % 4) & 255));\n return m.join(\"\")\n },\n parse: function(a) {\n for (var c = a.length,\n m = [], f = 0; f < c; f++) m[f >>> 2] |= (a.charCodeAt(f) & 255) << 24 - 8 * (f % 4);\n return new q.init(m, c)\n }\n },\n x = w.Utf8 = {\n stringify: function(a) {\n try {\n return decodeURIComponent(escape(b.stringify(a)))\n } catch(c) {\n throw Error(\"Malformed UTF-8 data\");\n }\n },\n parse: function(a) {\n return b.parse(unescape(encodeURIComponent(a)))\n }\n },\n r = n.BufferedBlockAlgorithm = s.extend({\n reset: function() {\n this._data = new q.init;\n this._nDataBytes = 0\n },\n _append: function(a) {\n \"string\" == typeof a && (a = x.parse(a));\n this._data.concat(a);\n this._nDataBytes += a.sigBytes\n },\n _process: function(a) {\n var c = this._data,\n m = c.words,\n f = c.sigBytes,\n t = this.blockSize,\n b = f / (4 * t),\n b = a ? u.ceil(b) : u.max((b | 0) - this._minBufferSize, 0);\n a = b * t;\n f = u.min(4 * a, f);\n if (a) {\n for (var e = 0; e < a; e += t) this._doProcessBlock(m, e);\n e = m.splice(0, a);\n c.sigBytes -= f\n }\n return new q.init(e, f)\n },\n clone: function() {\n var a = s.clone.call(this);\n a._data = this._data.clone();\n return a\n },\n _minBufferSize: 0\n });\n n.Hasher = r.extend({\n cfg: s.extend(),\n init: function(a) {\n this.cfg = this.cfg.extend(a);\n this.reset()\n },\n reset: function() {\n r.reset.call(this);\n this._doReset()\n },\n update: function(a) {\n this._append(a);\n this._process();\n return this\n },\n finalize: function(a) {\n a && this._append(a);\n return this._doFinalize()\n },\n blockSize: 16,\n _createHelper: function(a) {\n return function(c, m) {\n return (new a.init(m)).finalize(c)\n }\n },\n _createHmacHelper: function(a) {\n return function(c, m) {\n return (new e.HMAC.init(a, m)).finalize(c)\n }\n }\n });\n var e = d.algo = {};\n return d\n} (Math); (function() {\n var u = CryptoJS,\n l = u.lib.WordArray;\n u.enc.Base64 = {\n stringify: function(d) {\n var n = d.words,\n l = d.sigBytes,\n s = this._map;\n d.clamp();\n d = [];\n for (var q = 0; q < l; q += 3) for (var w = (n[q >>> 2] >>> 24 - 8 * (q % 4) & 255) << 16 | (n[q + 1 >>> 2] >>> 24 - 8 * ((q + 1) % 4) & 255) << 8 | n[q + 2 >>> 2] >>> 24 - 8 * ((q + 2) % 4) & 255, v = 0; 4 > v && q + 0.75 * v < l; v++) d.push(s.charAt(w >>> 6 * (3 - v) & 63));\n if (n = s.charAt(64)) for (; d.length % 4;) d.push(n);\n return d.join(\"\")\n },\n parse: function(d) {\n var n = d.length,\n p = this._map,\n s = p.charAt(64);\n s && (s = d.indexOf(s), -1 != s && (n = s));\n for (var s = [], q = 0, w = 0; w < n; w++) if (w % 4) {\n var v = p.indexOf(d.charAt(w - 1)) << 2 * (w % 4),\n b = p.indexOf(d.charAt(w)) >>> 6 - 2 * (w % 4);\n s[q >>> 2] |= (v | b) << 24 - 8 * (q % 4);\n q++\n }\n return l.create(s, q)\n },\n _map: \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\"\n }\n})(); (function(u) {\n function l(b, e, a, c, m, f, t) {\n b = b + (e & a | ~e & c) + m + t;\n return (b << f | b >>> 32 - f) + e\n }\n function d(b, e, a, c, m, f, t) {\n b = b + (e & c | a & ~c) + m + t;\n return (b << f | b >>> 32 - f) + e\n }\n function n(b, e, a, c, m, f, t) {\n b = b + (e ^ a ^ c) + m + t;\n return (b << f | b >>> 32 - f) + e\n }\n function p(b, e, a, c, m, f, t) {\n b = b + (a ^ (e | ~c)) + m + t;\n return (b << f | b >>> 32 - f) + e\n }\n for (var s = CryptoJS,\n q = s.lib,\n w = q.WordArray,\n v = q.Hasher,\n q = s.algo,\n b = [], x = 0; 64 > x; x++) b[x] = 4294967296 * u.abs(u.sin(x + 1)) | 0;\n q = q.MD5 = v.extend({\n _doReset: function() {\n this._hash = new w.init([1732584193, 4023233417, 2562383102, 271733878])\n },\n _doProcessBlock: function(r, e) {\n for (var a = 0; 16 > a; a++) {\n var c = e + a,\n m = r[c];\n r[c] = (m << 8 | m >>> 24) & 16711935 | (m << 24 | m >>> 8) & 4278255360\n }\n var a = this._hash.words,\n c = r[e + 0],\n m = r[e + 1],\n f = r[e + 2],\n t = r[e + 3],\n y = r[e + 4],\n q = r[e + 5],\n s = r[e + 6],\n w = r[e + 7],\n v = r[e + 8],\n u = r[e + 9],\n x = r[e + 10],\n z = r[e + 11],\n A = r[e + 12],\n B = r[e + 13],\n C = r[e + 14],\n D = r[e + 15],\n g = a[0],\n h = a[1],\n j = a[2],\n k = a[3],\n g = l(g, h, j, k, c, 7, b[0]),\n k = l(k, g, h, j, m, 12, b[1]),\n j = l(j, k, g, h, f, 17, b[2]),\n h = l(h, j, k, g, t, 22, b[3]),\n g = l(g, h, j, k, y, 7, b[4]),\n k = l(k, g, h, j, q, 12, b[5]),\n j = l(j, k, g, h, s, 17, b[6]),\n h = l(h, j, k, g, w, 22, b[7]),\n g = l(g, h, j, k, v, 7, b[8]),\n k = l(k, g, h, j, u, 12, b[9]),\n j = l(j, k, g, h, x, 17, b[10]),\n h = l(h, j, k, g, z, 22, b[11]),\n g = l(g, h, j, k, A, 7, b[12]),\n k = l(k, g, h, j, B, 12, b[13]),\n j = l(j, k, g, h, C, 17, b[14]),\n h = l(h, j, k, g, D, 22, b[15]),\n g = d(g, h, j, k, m, 5, b[16]),\n k = d(k, g, h, j, s, 9, b[17]),\n j = d(j, k, g, h, z, 14, b[18]),\n h = d(h, j, k, g, c, 20, b[19]),\n g = d(g, h, j, k, q, 5, b[20]),\n k = d(k, g, h, j, x, 9, b[21]),\n j = d(j, k, g, h, D, 14, b[22]),\n h = d(h, j, k, g, y, 20, b[23]),\n g = d(g, h, j, k, u, 5, b[24]),\n k = d(k, g, h, j, C, 9, b[25]),\n j = d(j, k, g, h, t, 14, b[26]),\n h = d(h, j, k, g, v, 20, b[27]),\n g = d(g, h, j, k, B, 5, b[28]),\n k = d(k, g, h, j, f, 9, b[29]),\n j = d(j, k, g, h, w, 14, b[30]),\n h = d(h, j, k, g, A, 20, b[31]),\n g = n(g, h, j, k, q, 4, b[32]),\n k = n(k, g, h, j, v, 11, b[33]),\n j = n(j, k, g, h, z, 16, b[34]),\n h = n(h, j, k, g, C, 23, b[35]),\n g = n(g, h, j, k, m, 4, b[36]),\n k = n(k, g, h, j, y, 11, b[37]),\n j = n(j, k, g, h, w, 16, b[38]),\n h = n(h, j, k, g, x, 23, b[39]),\n g = n(g, h, j, k, B, 4, b[40]),\n k = n(k, g, h, j, c, 11, b[41]),\n j = n(j, k, g, h, t, 16, b[42]),\n h = n(h, j, k, g, s, 23, b[43]),\n g = n(g, h, j, k, u, 4, b[44]),\n k = n(k, g, h, j, A, 11, b[45]),\n j = n(j, k, g, h, D, 16, b[46]),\n h = n(h, j, k, g, f, 23, b[47]),\n g = p(g, h, j, k, c, 6, b[48]),\n k = p(k, g, h, j, w, 10, b[49]),\n j = p(j, k, g, h, C, 15, b[50]),\n h = p(h, j, k, g, q, 21, b[51]),\n g = p(g, h, j, k, A, 6, b[52]),\n k = p(k, g, h, j, t, 10, b[53]),\n j = p(j, k, g, h, x, 15, b[54]),\n h = p(h, j, k, g, m, 21, b[55]),\n g = p(g, h, j, k, v, 6, b[56]),\n k = p(k, g, h, j, D, 10, b[57]),\n j = p(j, k, g, h, s, 15, b[58]),\n h = p(h, j, k, g, B, 21, b[59]),\n g = p(g, h, j, k, y, 6, b[60]),\n k = p(k, g, h, j, z, 10, b[61]),\n j = p(j, k, g, h, f, 15, b[62]),\n h = p(h, j, k, g, u, 21, b[63]);\n a[0] = a[0] + g | 0;\n a[1] = a[1] + h | 0;\n a[2] = a[2] + j | 0;\n a[3] = a[3] + k | 0\n },\n _doFinalize: function() {\n var b = this._data,\n e = b.words,\n a = 8 * this._nDataBytes,\n c = 8 * b.sigBytes;\n e[c >>> 5] |= 128 << 24 - c % 32;\n var m = u.floor(a / 4294967296);\n e[(c + 64 >>> 9 << 4) + 15] = (m << 8 | m >>> 24) & 16711935 | (m << 24 | m >>> 8) & 4278255360;\n e[(c + 64 >>> 9 << 4) + 14] = (a << 8 | a >>> 24) & 16711935 | (a << 24 | a >>> 8) & 4278255360;\n b.sigBytes = 4 * (e.length + 1);\n this._process();\n b = this._hash;\n e = b.words;\n for (a = 0; 4 > a; a++) c = e[a],\n e[a] = (c << 8 | c >>> 24) & 16711935 | (c << 24 | c >>> 8) & 4278255360;\n return b\n },\n clone: function() {\n var b = v.clone.call(this);\n b._hash = this._hash.clone();\n return b\n }\n });\n s.MD5 = v._createHelper(q);\n s.HmacMD5 = v._createHmacHelper(q)\n})(Math); (function() {\n var u = CryptoJS,\n l = u.lib,\n d = l.Base,\n n = l.WordArray,\n l = u.algo,\n p = l.EvpKDF = d.extend({\n cfg: d.extend({\n keySize: 4,\n hasher: l.MD5,\n iterations: 1\n }),\n init: function(d) {\n this.cfg = this.cfg.extend(d)\n },\n compute: function(d, l) {\n for (var p = this.cfg,\n v = p.hasher.create(), b = n.create(), u = b.words, r = p.keySize, p = p.iterations; u.length < r;) {\n e && v.update(e);\n var e = v.update(d).finalize(l);\n v.reset();\n for (var a = 1; a < p; a++) e = v.finalize(e),\n v.reset();\n b.concat(e)\n }\n b.sigBytes = 4 * r;\n return b\n }\n });\n u.EvpKDF = function(d, l, n) {\n return p.create(n).compute(d, l)\n }\n})();\nCryptoJS.lib.Cipher ||\nfunction(u) {\n var l = CryptoJS,\n d = l.lib,\n n = d.Base,\n p = d.WordArray,\n s = d.BufferedBlockAlgorithm,\n q = l.enc.Base64,\n w = l.algo.EvpKDF,\n v = d.Cipher = s.extend({\n cfg: n.extend(),\n createEncryptor: function(m, a) {\n return this.create(this._ENC_XFORM_MODE, m, a)\n },\n createDecryptor: function(m, a) {\n return this.create(this._DEC_XFORM_MODE, m, a)\n },\n init: function(m, a, b) {\n this.cfg = this.cfg.extend(b);\n this._xformMode = m;\n this._key = a;\n this.reset()\n },\n reset: function() {\n s.reset.call(this);\n this._doReset()\n },\n process: function(a) {\n this._append(a);\n return this._process()\n },\n finalize: function(a) {\n a && this._append(a);\n return this._doFinalize()\n },\n keySize: 4,\n ivSize: 4,\n _ENC_XFORM_MODE: 1,\n _DEC_XFORM_MODE: 2,\n _createHelper: function(m) {\n return {\n encrypt: function(f, b, e) {\n return (\"string\" == typeof b ? c: a).encrypt(m, f, b, e)\n },\n decrypt: function(f, b, e) {\n return (\"string\" == typeof b ? c: a).decrypt(m, f, b, e)\n }\n }\n }\n });\n d.StreamCipher = v.extend({\n _doFinalize: function() {\n return this._process(!0)\n },\n blockSize: 1\n });\n var b = l.mode = {},\n x = function(a, f, b) {\n var c = this._iv;\n c ? this._iv = u: c = this._prevBlock;\n for (var e = 0; e < b; e++) a[f + e] ^= c[e]\n },\n r = (d.BlockCipherMode = n.extend({\n createEncryptor: function(a, f) {\n return this.Encryptor.create(a, f)\n },\n createDecryptor: function(a, f) {\n return this.Decryptor.create(a, f)\n },\n init: function(a, f) {\n this._cipher = a;\n this._iv = f\n }\n })).extend();\n r.Encryptor = r.extend({\n processBlock: function(a, f) {\n var b = this._cipher,\n c = b.blockSize;\n x.call(this, a, f, c);\n b.encryptBlock(a, f);\n this._prevBlock = a.slice(f, f + c)\n }\n });\n r.Decryptor = r.extend({\n processBlock: function(a, b) {\n var c = this._cipher,\n e = c.blockSize,\n d = a.slice(b, b + e);\n c.decryptBlock(a, b);\n x.call(this, a, b, e);\n this._prevBlock = d\n }\n });\n b = b.CBC = r;\n r = (l.pad = {}).Pkcs7 = {\n pad: function(a, b) {\n for (var c = 4 * b,\n c = c - a.sigBytes % c,\n e = c << 24 | c << 16 | c << 8 | c,\n d = [], l = 0; l < c; l += 4) d.push(e);\n c = p.create(d, c);\n a.concat(c)\n },\n unpad: function(a) {\n a.sigBytes -= a.words[a.sigBytes - 1 >>> 2] & 255\n }\n };\n d.BlockCipher = v.extend({\n cfg: v.cfg.extend({\n mode: b,\n padding: r\n }),\n reset: function() {\n v.reset.call(this);\n var a = this.cfg,\n c = a.iv,\n a = a.mode;\n if (this._xformMode == this._ENC_XFORM_MODE) var b = a.createEncryptor;\n else b = a.createDecryptor,\n this._minBufferSize = 1;\n this._mode = b.call(a, this, c && c.words)\n },\n _doProcessBlock: function(a, c) {\n this._mode.processBlock(a, c)\n },\n _doFinalize: function() {\n var a = this.cfg.padding;\n if (this._xformMode == this._ENC_XFORM_MODE) {\n a.pad(this._data, this.blockSize);\n var c = this._process(!0)\n } else c = this._process(!0),\n a.unpad(c);\n return c\n },\n blockSize: 4\n });\n var e = d.CipherParams = n.extend({\n init: function(a) {\n this.mixIn(a)\n },\n toString: function(a) {\n return (a || this.formatter).stringify(this)\n }\n }),\n b = (l.format = {}).OpenSSL = {\n stringify: function(a) {\n var c = a.ciphertext;\n a = a.salt;\n return (a ? p.create([1398893684, 1701076831]).concat(a).concat(c) : c).toString(q)\n },\n parse: function(a) {\n a = q.parse(a);\n var c = a.words;\n if (1398893684 == c[0] && 1701076831 == c[1]) {\n var b = p.create(c.slice(2, 4));\n c.splice(0, 4);\n a.sigBytes -= 16\n }\n return e.create({\n ciphertext: a,\n salt: b\n })\n }\n },\n a = d.SerializableCipher = n.extend({\n cfg: n.extend({\n format: b\n }),\n encrypt: function(a, c, b, d) {\n d = this.cfg.extend(d);\n var l = a.createEncryptor(b, d);\n c = l.finalize(c);\n l = l.cfg;\n return e.create({\n ciphertext: c,\n key: b,\n iv: l.iv,\n algorithm: a,\n mode: l.mode,\n padding: l.padding,\n blockSize: a.blockSize,\n formatter: d.format\n })\n },\n decrypt: function(a, c, b, e) {\n e = this.cfg.extend(e);\n c = this._parse(c, e.format);\n return a.createDecryptor(b, e).finalize(c.ciphertext)\n },\n _parse: function(a, c) {\n return \"string\" == typeof a ? c.parse(a, this) : a\n }\n }),\n l = (l.kdf = {}).OpenSSL = {\n execute: function(a, c, b, d) {\n d || (d = p.random(8));\n a = w.create({\n keySize: c + b\n }).compute(a, d);\n b = p.create(a.words.slice(c), 4 * b);\n a.sigBytes = 4 * c;\n return e.create({\n key: a,\n iv: b,\n salt: d\n })\n }\n },\n c = d.PasswordBasedCipher = a.extend({\n cfg: a.cfg.extend({\n kdf: l\n }),\n encrypt: function(c, b, e, d) {\n d = this.cfg.extend(d);\n e = d.kdf.execute(e, c.keySize, c.ivSize);\n d.iv = e.iv;\n c = a.encrypt.call(this, c, b, e.key, d);\n c.mixIn(e);\n return c\n },\n decrypt: function(c, b, e, d) {\n d = this.cfg.extend(d);\n b = this._parse(b, d.format);\n e = d.kdf.execute(e, c.keySize, c.ivSize, b.salt);\n d.iv = e.iv;\n return a.decrypt.call(this, c, b, e.key, d)\n }\n })\n} (); (function() {\n function u(b, a) {\n var c = (this._lBlock >>> b ^ this._rBlock) & a;\n this._rBlock ^= c;\n this._lBlock ^= c << b\n }\n function l(b, a) {\n var c = (this._rBlock >>> b ^ this._lBlock) & a;\n this._lBlock ^= c;\n this._rBlock ^= c << b\n }\n var d = CryptoJS,\n n = d.lib,\n p = n.WordArray,\n n = n.BlockCipher,\n s = d.algo,\n q = [57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 10, 2, 59, 51, 43, 35, 27, 19, 11, 3, 60, 52, 44, 36, 63, 55, 47, 39, 31, 23, 15, 7, 62, 54, 46, 38, 30, 22, 14, 6, 61, 53, 45, 37, 29, 21, 13, 5, 28, 20, 12, 4],\n w = [14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10, 23, 19, 12, 4, 26, 8, 16, 7, 27, 20, 13, 2, 41, 52, 31, 37, 47, 55, 30, 40, 51, 45, 33, 48, 44, 49, 39, 56, 34, 53, 46, 42, 50, 36, 29, 32],\n v = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28],\n b = [{\n \"0\": 8421888,\n 268435456 : 32768,\n 536870912 : 8421378,\n 805306368 : 2,\n 1073741824 : 512,\n 1342177280 : 8421890,\n 1610612736 : 8389122,\n 1879048192 : 8388608,\n 2147483648 : 514,\n 2415919104 : 8389120,\n 2684354560 : 33280,\n 2952790016 : 8421376,\n 3221225472 : 32770,\n 3489660928 : 8388610,\n 3758096384 : 0,\n 4026531840 : 33282,\n 134217728 : 0,\n 402653184 : 8421890,\n 671088640 : 33282,\n 939524096 : 32768,\n 1207959552 : 8421888,\n 1476395008 : 512,\n 1744830464 : 8421378,\n 2013265920 : 2,\n 2281701376 : 8389120,\n 2550136832 : 33280,\n 2818572288 : 8421376,\n 3087007744 : 8389122,\n 3355443200 : 8388610,\n 3623878656 : 32770,\n 3892314112 : 514,\n 4160749568 : 8388608,\n 1 : 32768,\n 268435457 : 2,\n 536870913 : 8421888,\n 805306369 : 8388608,\n 1073741825 : 8421378,\n 1342177281 : 33280,\n 1610612737 : 512,\n 1879048193 : 8389122,\n 2147483649 : 8421890,\n 2415919105 : 8421376,\n 2684354561 : 8388610,\n 2952790017 : 33282,\n 3221225473 : 514,\n 3489660929 : 8389120,\n 3758096385 : 32770,\n 4026531841 : 0,\n 134217729 : 8421890,\n 402653185 : 8421376,\n 671088641 : 8388608,\n 939524097 : 512,\n 1207959553 : 32768,\n 1476395009 : 8388610,\n 1744830465 : 2,\n 2013265921 : 33282,\n 2281701377 : 32770,\n 2550136833 : 8389122,\n 2818572289 : 514,\n 3087007745 : 8421888,\n 3355443201 : 8389120,\n 3623878657 : 0,\n 3892314113 : 33280,\n 4160749569 : 8421378\n },\n {\n \"0\": 1074282512,\n 16777216 : 16384,\n 33554432 : 524288,\n 50331648 : 1074266128,\n 67108864 : 1073741840,\n 83886080 : 1074282496,\n 100663296 : 1073758208,\n 117440512 : 16,\n 134217728 : 540672,\n 150994944 : 1073758224,\n 167772160 : 1073741824,\n 184549376 : 540688,\n 201326592 : 524304,\n 218103808 : 0,\n 234881024 : 16400,\n 251658240 : 1074266112,\n 8388608 : 1073758208,\n 25165824 : 540688,\n 41943040 : 16,\n 58720256 : 1073758224,\n 75497472 : 1074282512,\n 92274688 : 1073741824,\n 109051904 : 524288,\n 125829120 : 1074266128,\n 142606336 : 524304,\n 159383552 : 0,\n 176160768 : 16384,\n 192937984 : 1074266112,\n 209715200 : 1073741840,\n 226492416 : 540672,\n 243269632 : 1074282496,\n 260046848 : 16400,\n 268435456 : 0,\n 285212672 : 1074266128,\n 301989888 : 1073758224,\n 318767104 : 1074282496,\n 335544320 : 1074266112,\n 352321536 : 16,\n 369098752 : 540688,\n 385875968 : 16384,\n 402653184 : 16400,\n 419430400 : 524288,\n 436207616 : 524304,\n 452984832 : 1073741840,\n 469762048 : 540672,\n 486539264 : 1073758208,\n 503316480 : 1073741824,\n 520093696 : 1074282512,\n 276824064 : 540688,\n 293601280 : 524288,\n 310378496 : 1074266112,\n 327155712 : 16384,\n 343932928 : 1073758208,\n 360710144 : 1074282512,\n 377487360 : 16,\n 394264576 : 1073741824,\n 411041792 : 1074282496,\n 427819008 : 1073741840,\n 444596224 : 1073758224,\n 461373440 : 524304,\n 478150656 : 0,\n 494927872 : 16400,\n 511705088 : 1074266128,\n 528482304 : 540672\n },\n {\n \"0\": 260,\n 1048576 : 0,\n 2097152 : 67109120,\n 3145728 : 65796,\n 4194304 : 65540,\n 5242880 : 67108868,\n 6291456 : 67174660,\n 7340032 : 67174400,\n 8388608 : 67108864,\n 9437184 : 67174656,\n 10485760 : 65792,\n 11534336 : 67174404,\n 12582912 : 67109124,\n 13631488 : 65536,\n 14680064 : 4,\n 15728640 : 256,\n 524288 : 67174656,\n 1572864 : 67174404,\n 2621440 : 0,\n 3670016 : 67109120,\n 4718592 : 67108868,\n 5767168 : 65536,\n 6815744 : 65540,\n 7864320 : 260,\n 8912896 : 4,\n 9961472 : 256,\n 11010048 : 67174400,\n 12058624 : 65796,\n 13107200 : 65792,\n 14155776 : 67109124,\n 15204352 : 67174660,\n 16252928 : 67108864,\n 16777216 : 67174656,\n 17825792 : 65540,\n 18874368 : 65536,\n 19922944 : 67109120,\n 20971520 : 256,\n 22020096 : 67174660,\n 23068672 : 67108868,\n 24117248 : 0,\n 25165824 : 67109124,\n 26214400 : 67108864,\n 27262976 : 4,\n 28311552 : 65792,\n 29360128 : 67174400,\n 30408704 : 260,\n 31457280 : 65796,\n 32505856 : 67174404,\n 17301504 : 67108864,\n 18350080 : 260,\n 19398656 : 67174656,\n 20447232 : 0,\n 21495808 : 65540,\n 22544384 : 67109120,\n 23592960 : 256,\n 24641536 : 67174404,\n 25690112 : 65536,\n 26738688 : 67174660,\n 27787264 : 65796,\n 28835840 : 67108868,\n 29884416 : 67109124,\n 30932992 : 67174400,\n 31981568 : 4,\n 33030144 : 65792\n },\n {\n \"0\": 2151682048,\n 65536 : 2147487808,\n 131072 : 4198464,\n 196608 : 2151677952,\n 262144 : 0,\n 327680 : 4198400,\n 393216 : 2147483712,\n 458752 : 4194368,\n 524288 : 2147483648,\n 589824 : 4194304,\n 655360 : 64,\n 720896 : 2147487744,\n 786432 : 2151678016,\n 851968 : 4160,\n 917504 : 4096,\n 983040 : 2151682112,\n 32768 : 2147487808,\n 98304 : 64,\n 163840 : 2151678016,\n 229376 : 2147487744,\n 294912 : 4198400,\n 360448 : 2151682112,\n 425984 : 0,\n 491520 : 2151677952,\n 557056 : 4096,\n 622592 : 2151682048,\n 688128 : 4194304,\n 753664 : 4160,\n 819200 : 2147483648,\n 884736 : 4194368,\n 950272 : 4198464,\n 1015808 : 2147483712,\n 1048576 : 4194368,\n 1114112 : 4198400,\n 1179648 : 2147483712,\n 1245184 : 0,\n 1310720 : 4160,\n 1376256 : 2151678016,\n 1441792 : 2151682048,\n 1507328 : 2147487808,\n 1572864 : 2151682112,\n 1638400 : 2147483648,\n 1703936 : 2151677952,\n 1769472 : 4198464,\n 1835008 : 2147487744,\n 1900544 : 4194304,\n 1966080 : 64,\n 2031616 : 4096,\n 1081344 : 2151677952,\n 1146880 : 2151682112,\n 1212416 : 0,\n 1277952 : 4198400,\n 1343488 : 4194368,\n 1409024 : 2147483648,\n 1474560 : 2147487808,\n 1540096 : 64,\n 1605632 : 2147483712,\n 1671168 : 4096,\n 1736704 : 2147487744,\n 1802240 : 2151678016,\n 1867776 : 4160,\n 1933312 : 2151682048,\n 1998848 : 4194304,\n 2064384 : 4198464\n },\n {\n \"0\": 128,\n 4096 : 17039360,\n 8192 : 262144,\n 12288 : 536870912,\n 16384 : 537133184,\n 20480 : 16777344,\n 24576 : 553648256,\n 28672 : 262272,\n 32768 : 16777216,\n 36864 : 537133056,\n 40960 : 536871040,\n 45056 : 553910400,\n 49152 : 553910272,\n 53248 : 0,\n 57344 : 17039488,\n 61440 : 553648128,\n 2048 : 17039488,\n 6144 : 553648256,\n 10240 : 128,\n 14336 : 17039360,\n 18432 : 262144,\n 22528 : 537133184,\n 26624 : 553910272,\n 30720 : 536870912,\n 34816 : 537133056,\n 38912 : 0,\n 43008 : 553910400,\n 47104 : 16777344,\n 51200 : 536871040,\n 55296 : 553648128,\n 59392 : 16777216,\n 63488 : 262272,\n 65536 : 262144,\n 69632 : 128,\n 73728 : 536870912,\n 77824 : 553648256,\n 81920 : 16777344,\n 86016 : 553910272,\n 90112 : 537133184,\n 94208 : 16777216,\n 98304 : 553910400,\n 102400 : 553648128,\n 106496 : 17039360,\n 110592 : 537133056,\n 114688 : 262272,\n 118784 : 536871040,\n 122880 : 0,\n 126976 : 17039488,\n 67584 : 553648256,\n 71680 : 16777216,\n 75776 : 17039360,\n 79872 : 537133184,\n 83968 : 536870912,\n 88064 : 17039488,\n 92160 : 128,\n 96256 : 553910272,\n 100352 : 262272,\n 104448 : 553910400,\n 108544 : 0,\n 112640 : 553648128,\n 116736 : 16777344,\n 120832 : 262144,\n 124928 : 537133056,\n 129024 : 536871040\n },\n {\n \"0\": 268435464,\n 256 : 8192,\n 512 : 270532608,\n 768 : 270540808,\n 1024 : 268443648,\n 1280 : 2097152,\n 1536 : 2097160,\n 1792 : 268435456,\n 2048 : 0,\n 2304 : 268443656,\n 2560 : 2105344,\n 2816 : 8,\n 3072 : 270532616,\n 3328 : 2105352,\n 3584 : 8200,\n 3840 : 270540800,\n 128 : 270532608,\n 384 : 270540808,\n 640 : 8,\n 896 : 2097152,\n 1152 : 2105352,\n 1408 : 268435464,\n 1664 : 268443648,\n 1920 : 8200,\n 2176 : 2097160,\n 2432 : 8192,\n 2688 : 268443656,\n 2944 : 270532616,\n 3200 : 0,\n 3456 : 270540800,\n 3712 : 2105344,\n 3968 : 268435456,\n 4096 : 268443648,\n 4352 : 270532616,\n 4608 : 270540808,\n 4864 : 8200,\n 5120 : 2097152,\n 5376 : 268435456,\n 5632 : 268435464,\n 5888 : 2105344,\n 6144 : 2105352,\n 6400 : 0,\n 6656 : 8,\n 6912 : 270532608,\n 7168 : 8192,\n 7424 : 268443656,\n 7680 : 270540800,\n 7936 : 2097160,\n 4224 : 8,\n 4480 : 2105344,\n 4736 : 2097152,\n 4992 : 268435464,\n 5248 : 268443648,\n 5504 : 8200,\n 5760 : 270540808,\n 6016 : 270532608,\n 6272 : 270540800,\n 6528 : 270532616,\n 6784 : 8192,\n 7040 : 2105352,\n 7296 : 2097160,\n 7552 : 0,\n 7808 : 268435456,\n 8064 : 268443656\n },\n {\n \"0\": 1048576,\n 16 : 33555457,\n 32 : 1024,\n 48 : 1049601,\n 64 : 34604033,\n 80 : 0,\n 96 : 1,\n 112 : 34603009,\n 128 : 33555456,\n 144 : 1048577,\n 160 : 33554433,\n 176 : 34604032,\n 192 : 34603008,\n 208 : 1025,\n 224 : 1049600,\n 240 : 33554432,\n 8 : 34603009,\n 24 : 0,\n 40 : 33555457,\n 56 : 34604032,\n 72 : 1048576,\n 88 : 33554433,\n 104 : 33554432,\n 120 : 1025,\n 136 : 1049601,\n 152 : 33555456,\n 168 : 34603008,\n 184 : 1048577,\n 200 : 1024,\n 216 : 34604033,\n 232 : 1,\n 248 : 1049600,\n 256 : 33554432,\n 272 : 1048576,\n 288 : 33555457,\n 304 : 34603009,\n 320 : 1048577,\n 336 : 33555456,\n 352 : 34604032,\n 368 : 1049601,\n 384 : 1025,\n 400 : 34604033,\n 416 : 1049600,\n 432 : 1,\n 448 : 0,\n 464 : 34603008,\n 480 : 33554433,\n 496 : 1024,\n 264 : 1049600,\n 280 : 33555457,\n 296 : 34603009,\n 312 : 1,\n 328 : 33554432,\n 344 : 1048576,\n 360 : 1025,\n 376 : 34604032,\n 392 : 33554433,\n 408 : 34603008,\n 424 : 0,\n 440 : 34604033,\n 456 : 1049601,\n 472 : 1024,\n 488 : 33555456,\n 504 : 1048577\n },\n {\n \"0\": 134219808,\n 1 : 131072,\n 2 : 134217728,\n 3 : 32,\n 4 : 131104,\n 5 : 134350880,\n 6 : 134350848,\n 7 : 2048,\n 8 : 134348800,\n 9 : 134219776,\n 10 : 133120,\n 11 : 134348832,\n 12 : 2080,\n 13 : 0,\n 14 : 134217760,\n 15 : 133152,\n 2147483648 : 2048,\n 2147483649 : 134350880,\n 2147483650 : 134219808,\n 2147483651 : 134217728,\n 2147483652 : 134348800,\n 2147483653 : 133120,\n 2147483654 : 133152,\n 2147483655 : 32,\n 2147483656 : 134217760,\n 2147483657 : 2080,\n 2147483658 : 131104,\n 2147483659 : 134350848,\n 2147483660 : 0,\n 2147483661 : 134348832,\n 2147483662 : 134219776,\n 2147483663 : 131072,\n 16 : 133152,\n 17 : 134350848,\n 18 : 32,\n 19 : 2048,\n 20 : 134219776,\n 21 : 134217760,\n 22 : 134348832,\n 23 : 131072,\n 24 : 0,\n 25 : 131104,\n 26 : 134348800,\n 27 : 134219808,\n 28 : 134350880,\n 29 : 133120,\n 30 : 2080,\n 31 : 134217728,\n 2147483664 : 131072,\n 2147483665 : 2048,\n 2147483666 : 134348832,\n 2147483667 : 133152,\n 2147483668 : 32,\n 2147483669 : 134348800,\n 2147483670 : 134217728,\n 2147483671 : 134219808,\n 2147483672 : 134350880,\n 2147483673 : 134217760,\n 2147483674 : 134219776,\n 2147483675 : 0,\n 2147483676 : 133120,\n 2147483677 : 2080,\n 2147483678 : 131104,\n 2147483679 : 134350848\n }],\n x = [4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, 2147483679],\n r = s.DES = n.extend({\n _doReset: function() {\n for (var b = this._key.words,\n a = [], c = 0; 56 > c; c++) {\n var d = q[c] - 1;\n a[c] = b[d >>> 5] >>> 31 - d % 32 & 1\n }\n b = this._subKeys = [];\n for (d = 0; 16 > d; d++) {\n for (var f = b[d] = [], l = v[d], c = 0; 24 > c; c++) f[c / 6 | 0] |= a[(w[c] - 1 + l) % 28] << 31 - c % 6,\n f[4 + (c / 6 | 0)] |= a[28 + (w[c + 24] - 1 + l) % 28] << 31 - c % 6;\n f[0] = f[0] << 1 | f[0] >>> 31;\n for (c = 1; 7 > c; c++) f[c] >>>= 4 * (c - 1) + 3;\n f[7] = f[7] << 5 | f[7] >>> 27\n }\n a = this._invSubKeys = [];\n for (c = 0; 16 > c; c++) a[c] = b[15 - c]\n },\n encryptBlock: function(b, a) {\n this._doCryptBlock(b, a, this._subKeys)\n },\n decryptBlock: function(b, a) {\n this._doCryptBlock(b, a, this._invSubKeys)\n },\n _doCryptBlock: function(e, a, c) {\n this._lBlock = e[a];\n this._rBlock = e[a + 1];\n u.call(this, 4, 252645135);\n u.call(this, 16, 65535);\n l.call(this, 2, 858993459);\n l.call(this, 8, 16711935);\n u.call(this, 1, 1431655765);\n for (var d = 0; 16 > d; d++) {\n for (var f = c[d], n = this._lBlock, p = this._rBlock, q = 0, r = 0; 8 > r; r++) q |= b[r][((p ^ f[r]) & x[r]) >>> 0];\n this._lBlock = p;\n this._rBlock = n ^ q\n }\n c = this._lBlock;\n this._lBlock = this._rBlock;\n this._rBlock = c;\n u.call(this, 1, 1431655765);\n l.call(this, 8, 16711935);\n l.call(this, 2, 858993459);\n u.call(this, 16, 65535);\n u.call(this, 4, 252645135);\n e[a] = this._lBlock;\n e[a + 1] = this._rBlock\n },\n keySize: 2,\n ivSize: 2,\n blockSize: 2\n });\n d.DES = n._createHelper(r);\n s = s.TripleDES = n.extend({\n _doReset: function() {\n var b = this._key.words;\n this._des1 = r.createEncryptor(p.create(b.slice(0, 2)));\n this._des2 = r.createEncryptor(p.create(b.slice(2, 4)));\n this._des3 = r.createEncryptor(p.create(b.slice(4, 6)))\n },\n encryptBlock: function(b, a) {\n this._des1.encryptBlock(b, a);\n this._des2.decryptBlock(b, a);\n this._des3.encryptBlock(b, a)\n },\n decryptBlock: function(b, a) {\n this._des3.decryptBlock(b, a);\n this._des2.encryptBlock(b, a);\n this._des1.decryptBlock(b, a)\n },\n keySize: 6,\n ivSize: 2,\n blockSize: 2\n });\n d.TripleDES = n._createHelper(s)\n})();\n/*\nCryptoJS v3.1.2\ncode.google.com/p/crypto-js\n(c) 2009-2013 by Jeff Mott. All rights reserved.\ncode.google.com/p/crypto-js/wiki/License\n*/\n/**\n * Electronic Codebook block mode.\n */\nCryptoJS.mode.ECB = (function() {\n var ECB = CryptoJS.lib.BlockCipherMode.extend();\n\n ECB.Encryptor = ECB.extend({\n processBlock: function(words, offset) {\n this._cipher.encryptBlock(words, offset);\n }\n });\n\n ECB.Decryptor = ECB.extend({\n processBlock: function(words, offset) {\n this._cipher.decryptBlock(words, offset);\n }\n });\n\n return ECB;\n} ());\n\nfunction encryptByDES(message, key) {\n var keyHex = CryptoJS.enc.Utf8.parse(key);\n var encrypted = CryptoJS.DES.encrypt(message, keyHex, {\n mode: CryptoJS.mode.ECB,\n padding: CryptoJS.pad.Pkcs7\n });\n return encrypted.toString()\n}\n//DES加密结束\nvar deskey = 'web@hzlq';\nvar userId='0';\nfunction getPostUrl(data,type) {\nvar url = 'http://m.ndlib.cn/nlc_read_home/service.do';\nvar md5Key = 'library_2016@hzlq';\nvalue = {\n siteId: 1,\n data: encryptByDES(JSON.stringify(data), deskey),\n userId: userId,\n fromSource: 3,\n osType: 5,\n version: \"1.0.1\",\n versionCode: 10001,\n timeStamp: data.timeStamp,\n hashCode: md5(data.timeStamp + md5Key)\n}\nreturn result=url + '@cmd='+type+'&value=' + encodeURIComponent(JSON.stringify(value));\n}\n//搜索链接\nvar data = {\n timeStamp:Date.now(),\n bigType:\"0\",\n content:'searchKey',\n pageSize:10,\n pageNum:1\n};\ngetPostUrl(data,'qrySearchList');\n}}",
"serialNumber": 435,
"weight": 0
},
{
"bookSourceGroup": "a1、有声",
"bookSourceName": "🎧 猫耳FM",
"bookSourceType": "AUDIO",
"bookSourceUrl": "https://www.missevan.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "$.info.drama.author",
"ruleBookContent": "$.info.sound.soundurl_64@js:'https://static.missevan.com/'+result",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "$.info.drama.name",
"ruleBookUrlPattern": "",
"ruleChapterList": "$.info.episodes.music&&$.info.episodes.episode",
"ruleChapterName": "$.name",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "$.sound_id@js:'https://www.missevan.com/sound/getsound?soundid='+result",
"ruleContentUrlNext": "",
"ruleCoverUrl": "$.info.drama.cover",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "",
"ruleSearchAuthor": "$.author",
"ruleSearchCoverUrl": "$.cover",
"ruleSearchIntroduce": "$.abstract",
"ruleSearchKind": "$.type_name",
"ruleSearchLastChapter": "$.newest",
"ruleSearchList": "$.info.Datas",
"ruleSearchName": "$.name",
"ruleSearchNoteUrl": "$.id@js:'https://www.missevan.com/dramaapi/getdrama?drama_id='+result",
"ruleSearchUrl": "https://www.missevan.com/dramaapi/search?s=searchKey&p=searchPage",
"serialNumber": 436,
"weight": 0
},
{
"bookSourceGroup": "a1、有声",
"bookSourceName": "千千音乐",
"bookSourceType": "AUDIO",
"bookSourceUrl": "http://music.taihe.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "。◕‿◕。",
"ruleBookAuthor": "",
"ruleBookContent": "\nvar songid = baseUrl.split('/').pop();\nvar url = 'http://musicapi.taihe.com/v1/restserver/ting?method=baidu.ting.song.playAAC&format=json&songid=' + songid + '&from=web';\nvar data = java.ajax(url);\ndata = JSON.parse(data);\ndata.bitrate.file_link;\n",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "class.songpage-title",
"ruleChapterName": "text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "",
"ruleContentUrlNext": "",
"ruleCoverUrl": "class.song-img-box@tag.img@src",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "新歌::/tag/新歌?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n热歌::/tag/热歌?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n中国好声音::/tag/中国好声音?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n经典老歌::/tag/经典老歌?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n电视剧::/tag/电视剧?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n广场舞::/tag/广场舞?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n欧美::/tag/欧美?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n轻音乐::/tag/轻音乐?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\nDJ 舞曲::/tag/DJ 舞曲?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n80后::/tag/80后?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n网络歌曲::/tag/网络歌曲?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n劲爆::/tag/劲爆?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n儿歌::/tag/儿歌?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n纯音乐::/tag/纯音乐?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n粤语::/tag/粤语?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n民歌::/tag/民歌?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n钢琴曲::/tag/钢琴曲?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n萨克斯::/tag/萨克斯?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n古典音乐::/tag/古典音乐?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n对唱::/tag/对唱?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n佛教音乐::/tag/佛教音乐?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n成名曲::/tag/成名曲?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n草原歌曲::/tag/草原歌曲?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n伤感::/tag/伤感?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n激情::/tag/激情?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n安静::/tag/安静?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n舒服::/tag/舒服?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n甜蜜::/tag/甜蜜?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n励志::/tag/励志?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n寂寞::/tag/寂寞?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n想念::/tag/想念?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n浪漫::/tag/浪漫?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n怀念::/tag/怀念?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n喜悦::/tag/喜悦?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n深情::/tag/深情?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n美好::/tag/美好?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n怀旧::/tag/怀旧?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n轻松::/tag/轻松?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n小清新::/tag/小清新?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\nDJ 舞曲::/tag/DJ 舞曲?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n纯净::/tag/纯净?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n唯美::/tag/唯美?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n轻音乐::/tag/轻音乐?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n舒缓::/tag/舒缓?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n劲爆::/tag/劲爆?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n慢摇::/tag/慢摇?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n民歌::/tag/民歌?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n青春::/tag/青春?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n好听::/tag/好听?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n交响乐::/tag/交响乐?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n笑话段子::/tag/笑话段子?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n相声曲艺::/tag/相声曲艺?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n脱口秀::/tag/脱口秀?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n母婴儿童::/tag/母婴儿童?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n小说读物::/tag/小说读物?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n综艺娱乐::/tag/综艺娱乐?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n都市情感::/tag/都市情感?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n商业财经::/tag/商业财经?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n教育::/tag/教育?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n健康::/tag/健康?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n新闻时事::/tag/新闻时事?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n科技::/tag/科技?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n生活::/tag/生活?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n社会文化::/tag/社会文化?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n英语播客::/tag/英语播客?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n成名曲::/tag/成名曲?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n胎教::/tag/胎教?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n武侠::/tag/武侠?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n情歌::/tag/情歌?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n军旅歌曲::/tag/军旅歌曲?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n红歌::/tag/红歌?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n古风::/tag/古风?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n流金岁月::/tag/流金岁月?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n网络歌曲::/tag/网络歌曲?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n儿歌::/tag/儿歌?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n中国风::/tag/中国风?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n英文儿歌::/tag/英文儿歌?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n格莱美::/tag/格莱美?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n经典老歌::/tag/经典老歌?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n欧美经典::/tag/欧美经典?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n60年代::/tag/60年代?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n70年代::/tag/70年代?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n90年代::/tag/90年代?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n70后::/tag/70后?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n80后::/tag/80后?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n90后::/tag/90后?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n儿歌::/tag/儿歌?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n钢琴曲::/tag/钢琴曲?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n古筝::/tag/古筝?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n萨克斯::/tag/萨克斯?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n二胡::/tag/二胡?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n葫芦丝::/tag/葫芦丝?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n纯音乐::/tag/纯音乐?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n小提琴::/tag/小提琴?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n管弦乐::/tag/管弦乐?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n吉他::/tag/吉他?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n竖琴::/tag/竖琴?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n长笛::/tag/长笛?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n口琴::/tag/口琴?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n欧美::/tag/欧美?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n欧美经典::/tag/欧美经典?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n国语::/tag/国语?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n韩语::/tag/韩语?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n粤语::/tag/粤语?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n闽南语::/tag/闽南语?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n日语::/tag/日语?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n印度::/tag/印度?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n法语::/tag/法语?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n拉丁::/tag/拉丁?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n阿拉伯语::/tag/阿拉伯语?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n东南亚::/tag/东南亚?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n草原歌曲::/tag/草原歌曲?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n广场舞::/tag/广场舞?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n校园::/tag/校园?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n旅行::/tag/旅行?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n背景音乐::/tag/背景音乐?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n午后::/tag/午后?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n酒吧::/tag/酒吧?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n咖啡厅::/tag/咖啡厅?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n婚礼::/tag/婚礼?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n汽车::/tag/汽车?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n摇滚::/tag/摇滚?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n古典音乐::/tag/古典音乐?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n节奏布鲁斯::/tag/节奏布鲁斯%2F灵魂乐?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n乡村::/tag/乡村?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n民谣::/tag/民谣?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n电子::/tag/电子?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n爵士::/tag/爵士?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n流行::/tag/流行?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n布鲁斯::/tag/布鲁斯?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n世界音乐::/tag/世界音乐?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n新世纪::/tag/新世纪?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n雷鬼::/tag/雷鬼?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n金属::/tag/金属?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n日本动漫::/tag/日本动漫?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n动漫::/tag/动漫?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n电影::/tag/电影?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n电视剧::/tag/电视剧?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n中国好歌曲::/tag/中国好歌曲?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n星光大道::/tag/星光大道?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n京剧::/tag/京剧?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n男高音::/tag/男高音?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n女声::/tag/女声?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n童声::/tag/童声?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n天籁::/tag/天籁?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n空灵::/tag/空灵?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n对唱::/tag/对唱?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n小鲜肉::/tag/小鲜肉?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0\n天籁童声::/tag/天籁童声?start={,searchPage,4,6,8,10,12,14,16,18,STOP-searchPage}0&size=20&third_type=0",
"ruleIntroduce": "",
"ruleSearchAuthor": "class.author_list@text",
"ruleSearchCoverUrl": "@js:'http://1t.click/HNK'",
"ruleSearchIntroduce": "",
"ruleSearchKind": "class.hot-info@data-num",
"ruleSearchLastChapter": "class.album-title@text#^#专辑",
"ruleSearchList": "class.song-item",
"ruleSearchName": "class.song-title@tag.a@text",
"ruleSearchNoteUrl": "class.song-title@tag.a@href",
"ruleSearchUrl": "/search?key=searchKey",
"serialNumber": 437,
"weight": 0
},
{
"bookSourceGroup": "a1、有声",
"bookSourceName": "蜻蜓FM",
"bookSourceType": "AUDIO",
"bookSourceUrl": "http://i.qingting.fm",
"enable": true,
"httpUserAgent": "",
"loginUrl": "。◕‿◕。",
"ruleBookAuthor": "",
"ruleBookContent": "@js:baseUrl",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "data",
"ruleChapterName": "name",
"ruleChapterUrl": "/wapi/channels/{$.data.id}/programs/page/1/pagesize/{$.data.program_count}",
"ruleChapterUrlNext": "",
"ruleContentUrl": "https://od.qingting.fm/{$.file_path}",
"ruleContentUrlNext": "",
"ruleCoverUrl": "",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "cover@js:result||'http://1t.click/HNK'",
"ruleFindIntroduce": "description",
"ruleFindKind": "playcount@js:result.replace(/-+/, '').replace(/(\\d.+)/, '🎧 $1')",
"ruleFindLastChapter": "update_time##\\s.+",
"ruleFindList": "data.channels",
"ruleFindName": "title",
"ruleFindNoteUrl": "/wapi/channels/{$.id}",
"ruleFindUrl": "精品::/capi/neo-channel-filter?category=3617&attrs=0&curpage=searchPage\n小说::/capi/neo-channel-filter?category=521&attrs=0&curpage=searchPage\n脱口秀::/capi/neo-channel-filter?category=3251&attrs=0&curpage=searchPage\n相声小品::/capi/neo-channel-filter?category=527&attrs=0&curpage=searchPage\n头条::/capi/neo-channel-filter?category=545&attrs=0&curpage=searchPage\n情感::/capi/neo-channel-filter?category=529&attrs=0&curpage=searchPage\n儿童::/capi/neo-channel-filter?category=1599&attrs=0&curpage=searchPage\n出版精品::/capi/neo-channel-filter?category=3636&attrs=0&curpage=searchPage\n历史::/capi/neo-channel-filter?category=531&attrs=0&curpage=searchPage\n评书::/capi/neo-channel-filter?category=3496&attrs=0&curpage=searchPage\n音乐::/capi/neo-channel-filter?category=523&attrs=0&curpage=searchPage\n财经::/capi/neo-channel-filter?category=533&attrs=0&curpage=searchPage\n教育::/capi/neo-channel-filter?category=537&attrs=0&curpage=searchPage\n搞笑::/capi/neo-channel-filter?category=3252&attrs=0&curpage=searchPage\n娱乐::/capi/neo-channel-filter?category=547&attrs=0&curpage=searchPage\n影视::/capi/neo-channel-filter?category=3588&attrs=0&curpage=searchPage\n文化::/capi/neo-channel-filter?category=3613&attrs=0&curpage=searchPage\n外语::/capi/neo-channel-filter?category=543&attrs=0&curpage=searchPage\n公开课::/capi/neo-channel-filter?category=1585&attrs=0&curpage=searchPage\n汽车::/capi/neo-channel-filter?category=3385&attrs=0&curpage=searchPage\n科技::/capi/neo-channel-filter?category=535&attrs=0&curpage=searchPage\n体育::/capi/neo-channel-filter?category=3238&attrs=0&curpage=searchPage\n健康::/capi/neo-channel-filter?category=539&attrs=0&curpage=searchPage\n戏曲::/capi/neo-channel-filter?category=3276&attrs=0&curpage=searchPage\n广播剧::/capi/neo-channel-filter?category=3442&attrs=0&curpage=searchPage\n二次元::/capi/neo-channel-filter?category=3427&attrs=0&curpage=searchPage\n校园::/capi/neo-channel-filter?category=1737&attrs=0&curpage=searchPage\n旅游::/capi/neo-channel-filter?category=3597&attrs=0&curpage=searchPage\n品牌电台::/capi/neo-channel-filter?category=3600&attrs=0&curpage=searchPage\n女性::/capi/neo-channel-filter?category=3330&attrs=0&curpage=searchPage\n时尚::/capi/neo-channel-filter?category=3605&attrs=0&curpage=searchPage\n自媒体::/capi/neo-channel-filter?category=3599&attrs=0&curpage=searchPage\n中国之声::/capi/neo-channel-filter?category=3608&attrs=0&curpage=searchPage\n超级会员::/capi/neo-channel-filter?category=3637&attrs=0&curpage=searchPage\n联合专区::/capi/neo-channel-filter?category=3631&attrs=0&curpage=searchPage\nAI::/capi/neo-channel-filter?category=3645&attrs=0&curpage=searchPage\n生活::/capi/neo-channel-filter?category=3670&attrs=0&curpage=searchPage\n母婴::/capi/neo-channel-filter?category=3675&attrs=0&curpage=searchPage",
"ruleIntroduce": "",
"ruleSearchAuthor": "podcaster",
"ruleSearchCoverUrl": "cover@js:result||'http://1t.click/HNK'",
"ruleSearchIntroduce": "description",
"ruleSearchKind": "category_name&&playcount@js:result.replace(/-+/, '').replace(/(\\d.+)/, '🎧 $1')",
"ruleSearchLastChapter": "author@js:result ? '作者:' + result : result",
"ruleSearchList": "data.data.docs",
"ruleSearchName": "title",
"ruleSearchNoteUrl": "/wapi/channels/{$.id}",
"ruleSearchUrl": "/wapi/search?k=searchKey&groups=real_remix&type=newcms&page=searchPage&pagesize=10&exclude=people_podcaster,program_live,program_temp",
"serialNumber": 438,
"weight": 0
},
{
"bookSourceGroup": "",
"bookSourceName": "醋溜文学™",
"bookSourceType": "",
"bookSourceUrl": "http://m.clewx.com",
"enable": true,
"httpUserAgent": "",
"lastUpdateTime": 1577546817377,
"ruleBookAuthor": "[property=og:novel:author]@content",
"ruleBookContent": ".content@textNodes",
"ruleBookKind": "[property=og:novel:category]@content",
"ruleBookLastChapter": "[property=og:novel:latest_chapter_name]@content",
"ruleBookName": "[property=og:novel:book_name]@content",
"ruleChapterList": "+id.bottom@dd@a",
"ruleChapterName": "",
"ruleContentUrl": "href",
"ruleCoverUrl": "[property=og:image]@content",
"ruleIntroduce": "[property=og:description]@content",
"ruleSearchAuthor": "##作者]:([^<]*)##$1###",
"ruleSearchCoverUrl": ".pic@img@src",
"ruleSearchKind": "##类别]:([^<]*)##$1###",
"ruleSearchLastChapter": ".info@a@text",
"ruleSearchList": ".partlist-info@dl",
"ruleSearchName": "tag.dt@text#《|》",
"ruleSearchNoteUrl": "##href=\"(http://www.clewx.com/book/\\d+/\\d+/\\d+.html)\"##$1###",
"ruleSearchUrl": "/search/keyword/searchKey/page/searchPage.html",
"serialNumber": 439,
"weight": 0
},
{
"bookSourceGroup": "发现",
"bookSourceName": "书农文学",
"bookSourceType": "",
"bookSourceUrl": "http://www.shunong.com",
"enable": true,
"httpUserAgent": "",
"ruleBookAuthor": "",
"ruleBookContent": "id.htmlContent@tag.p@text#.*在线阅读,希望您喜欢,|如果觉得.*",
"ruleBookName": "",
"ruleChapterList": "class.book_list@tag.a",
"ruleChapterName": "text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "class.pic@tag.img@src",
"ruleFindUrl": "最新更新::http://www.shunong.com/new&&热门小说::http://www.shunong.com/hot&&下载排行::http://www.shunong.com/down&&推荐小说::http://www.shunong.com/isgood&&言情小说::http://www.shunong.com/t/yanqing&&穿越小说::http://www.shunong.com/chuanyue&&玄幻小说::http://www.shunong.com/xuanhuan&&武侠小说::http://www.shunong.com/wuxia&&恐怖小说::http://www.shunong.com/kongbu&&悬疑小说::http://www.shunong.com/xuanyi&&科幻小说::http://www.shunong.com/kehuan&&历史小说::http://www.shunong.com/lishi&&网游小说::http://www.shunong.com/wangyou&&职场小说::http://www.shunong.com/zhichang&&文学作品::http://www.shunong.com/wenxue&&盗墓小说::http://www.shunong.com/daomu&&侦探小说::http://www.shunong.com/zhentan&&灵异小说::http://www.shunong.com/lingyi&&奇幻小说::http://www.shunong.com/qihuan&&架空小说::http://www.shunong.com/jiakong&&校园小说::http://www.shunong.com/xiaoyuan&&都市言情::http://www.shunong.com/dushiyq&&现代言情::http://www.shunong.com/xiandaiyq&&古代言情::http://www.shunong.com/gudaiyq&&台湾言情::http://www.shunong.com/taiwanyq&&推理小说::http://www.shunong.com/tuili&&惊悚小说::http://www.shunong.com/jingsong&&青春小说::http://www.shunong.com/qingchun&&军事小说::http://www.shunong.com/junshi&&宫斗小说::http://www.shunong.com/gongdou&&官场小说::http://www.shunong.com/guanchang&&商战小说::http://www.shunong.com/shangzhan&&搞笑小说::http://www.shunong.com/gaoxiao&&三国小说::http://www.shunong.com/sanguo&&修仙小说::http://www.shunong.com/xiuxian&&女尊女强::http://www.shunong.com/nvzun&&虐心小说::http://www.shunong.com/nuexin&&都市小说::http://www.shunong.com/dushi&&武侠书籍::http://www.shunong.com/wx&&言情书籍::http://www.shunong.com/yq&&仙侠修真::http://www.shunong.com/xh&&校园书籍::http://www.shunong.com/xy&&历史军事::http://www.shunong.com/ls&&现代文学::http://www.shunong.com/xd&&恐怖书籍::http://www.shunong.com/kb&&国外文学::http://www.shunong.com/gw",
"ruleIntroduce": "class.book_info@tag.p@text",
"ruleSearchAuthor": "class.s@tag.a@text|class.common.2@text",
"ruleSearchCoverUrl": "tag.img.0@src",
"ruleSearchKind": "class.common.3@text",
"ruleSearchLastChapter": "",
"ruleSearchList": "class.bk@tag.li|class.clearfix.1@tag.li|class.listbox@tag.li",
"ruleSearchName": "tag.font@text|class.common.1@text|tag.a.0@text#在线阅读|《|》",
"ruleSearchNoteUrl": "class.bk@tag.a@href|tag.a.0@href",
"ruleSearchUrl": "http://www.shunong.com/e/search/index.php@show=title&tempid=1&keyboard=searchKey",
"serialNumber": 440,
"weight": 0
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "火灭小说",
"bookSourceType": "",
"bookSourceUrl": "https://www.huomiexsw.com",
"enable": true,
"httpUserAgent": "",
"lastUpdateTime": 1577544633663,
"loginUrl": "",
"ruleBookAuthor": "",
"ruleBookContent": "id.content@html##喜欢.*速度最快。",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "//*[@id=\"list\"]//dt[2]/following-sibling::dd/a",
"ruleChapterName": "text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "",
"ruleSearchAuthor": "class.book_other.0@tag.span.0@text",
"ruleSearchCoverUrl": "a@img@src",
"ruleSearchIntroduce": "class.book_des@text",
"ruleSearchKind": "class.book_other.0@tag.span.2@text",
"ruleSearchLastChapter": "class.book_other.1@tag.a@text",
"ruleSearchList": "id.sitembox@dl",
"ruleSearchName": "h3@text",
"ruleSearchNoteUrl": "tag.a.0@href",
"ruleSearchUrl": "/search.html@searchkey=searchKey",
"serialNumber": 441,
"weight": 129
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "舞若小说",
"bookSourceType": "",
"bookSourceUrl": "https://www.wuruo8.com",
"enable": true,
"httpUserAgent": "",
"lastUpdateTime": 1577546492932,
"loginUrl": "",
"ruleBookAuthor": "class.d_title@tag.a@text",
"ruleBookContent": "id.content@textNodes#一秒记住.*|∑网说小若舞.*",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "class.newlist@tag.a.1@text",
"ruleBookName": "class.d_title@tag.h1@text",
"ruleBookUrlPattern": "",
"ruleChapterList": "id.readerlist@tag.li@tag.a",
"ruleChapterName": "text",
"ruleChapterUrl": "tag.a@text.开始阅读@href",
"ruleChapterUrlNext": "",
"ruleContentUrl": "href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "id.bookimg@tag.img@src",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "class.d2@text",
"ruleSearchAuthor": "tag.td.2@text|tag.h3@text",
"ruleSearchCoverUrl": "id.bookimg@tag.img@src",
"ruleSearchIntroduce": "",
"ruleSearchKind": "",
"ruleSearchLastChapter": "tag.td.1@tag.a@text|class.info@tag.a.1@text",
"ruleSearchList": "class.grid searall@tag.tr!0",
"ruleSearchName": "tag.td.0@tag.a.0@text|tag.h1@text",
"ruleSearchNoteUrl": "tag.td.0@tag.a.0@href",
"ruleSearchUrl": "https://www.wuruo8.com/modules/article/search.php?searchtype=articlename&searchkey=searchKey&action=login&submit=%26%23160%3B%CB%D1%26%23160%3B%26%23160%3B%CB%F7%26%23160%3B|char=gbk",
"serialNumber": 442,
"weight": 24
},
{
"bookSourceGroup": "8、亲小说",
"bookSourceName": "轻小说②",
"bookSourceType": "",
"bookSourceUrl": "http://novel.acg.gg",
"enable": true,
"httpUserAgent": "",
"ruleBookAuthor": "class.booktitle@tag.a.1@text",
"ruleBookContent": "class.article-con@textNodes",
"ruleBookName": "class.name@tag.h1@text",
"ruleChapterList": "class.clearfix chapter-list@tag.li",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "class.bookbtn-bd@text.查看目录.0@href",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "class.bigpic@tag.img@src",
"ruleFindUrl": "",
"ruleIntroduce": "class.book-intro@text#标签.*",
"ruleSearchAuthor": "class.odd.1@text||class.booktitle@tag.a.1@text",
"ruleSearchCoverUrl": "class.bigpic@tag.img@src",
"ruleSearchKind": "",
"ruleSearchLastChapter": "class.even.0@tag.a.0@text||id.newchapter@tag.a.0@text",
"ruleSearchList": "class.grid@tag.tr||class.fleft column-l@children",
"ruleSearchName": "class.odd.0@tag.a.0@text||class.name@tag.h1@text",
"ruleSearchNoteUrl": "class.odd.0@tag.a.0@href",
"ruleSearchUrl": "http://novel.acg.gg/modules/article/search.php@searchkey=searchKey|char=gbk",
"serialNumber": 443,
"weight": 0
},
{
"bookSourceGroup": "1、优",
"bookSourceName": "风雨小说",
"bookSourceType": "",
"bookSourceUrl": "https://www.fengyu.cc",
"enable": true,
"httpUserAgent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko, By Black Prism) Chrome/99.0 Safari/537.36",
"lastUpdateTime": 1577544240800,
"loginUrl": "",
"ruleBookAuthor": "id.info@tag.a.0@text",
"ruleBookContent": "id.htmlContent@html#一秒记住【.*弹窗免费阅读!",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "id.info@tag.h1.0@text",
"ruleBookUrlPattern": "",
"ruleChapterList": "class.mulu_list@tag.li@tag.a",
"ruleChapterName": "text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "id.fmimg@tag.img@src",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "id.intro@text",
"ruleSearchAuthor": "class.odd.1@text",
"ruleSearchCoverUrl": "",
"ruleSearchIntroduce": "",
"ruleSearchKind": "",
"ruleSearchLastChapter": "class.even.0@tag.a.0@text",
"ruleSearchList": "class.grid@tag.tr!0",
"ruleSearchName": "class.odd.0@tag.a.0@text",
"ruleSearchNoteUrl": "class.odd.0@tag.a.0@href",
"ruleSearchUrl": "https://www.fengyu.cc/modules/article/search.php?searchkey=searchKey&s=12875153389361303253|char=gbk",
"serialNumber": 444,
"weight": 32
},
{
"bookSourceGroup": "",
"bookSourceName": " 19小说",
"bookSourceType": "",
"bookSourceUrl": "https://www.19xsf.com",
"enable": true,
"httpUserAgent": "",
"lastUpdateTime": 1577544912158,
"loginUrl": "",
"ruleBookAuthor": "",
"ruleBookContent": "id.booktext@textNodes",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "h2@text",
"ruleBookUrlPattern": "",
"ruleChapterList": "class.main_content@li@a",
"ruleChapterName": "text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "",
"ruleSearchAuthor": "tag.td.2@text",
"ruleSearchCoverUrl": "",
"ruleSearchIntroduce": "",
"ruleSearchKind": "td!0:1:2@text",
"ruleSearchLastChapter": "tag.td.1@text",
"ruleSearchList": "tbody@tr!0",
"ruleSearchName": "tag.a.0@text",
"ruleSearchNoteUrl": "tag.a.0@href",
"ruleSearchUrl": "https://www.19xsf.com/modules/article/search.php?searchtype=articlename&searchkey=searchKey&page=1|char=gbk",
"serialNumber": 445,
"weight": 0
},
{
"bookSourceGroup": "4、普通",
"bookSourceName": "爬书网手机版",
"bookSourceType": "",
"bookSourceUrl": "http://www.pashuw.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "class.novel_title@span@text#作者:",
"ruleBookContent": "class.novel_content@html#欢迎登录.*优秀作品。?",
"ruleBookKind": "class.novel_info@a@text",
"ruleBookLastChapter": "",
"ruleBookName": "class.novel_title@a@text",
"ruleBookUrlPattern": "",
"ruleChapterList": "+class.chapterlist@ul@li@a",
"ruleChapterName": "",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "class.mufm@a@img@src",
"ruleFindUrl": "",
"ruleIntroduce": "class.mlintro@p@text",
"ruleSearchAuthor": "class.author@tag.span.0@text",
"ruleSearchCoverUrl": "",
"ruleSearchKind": "class.author@tag.span.1@text",
"ruleSearchLastChapter": "class.update@a@text",
"ruleSearchList": "class.content@ul@li",
"ruleSearchName": "class.li-mid@tag.div.0@h4@a@text",
"ruleSearchNoteUrl": "a@href",
"ruleSearchUrl": "/search.php?k=searchKey",
"serialNumber": 446,
"weight": 0
},
{
"bookSourceGroup": "",
"bookSourceName": "翠微居",
"bookSourceType": "",
"bookSourceUrl": "http://m.cuiweijux.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "",
"ruleBookContent": "id.nr1@html",
"ruleBookKind": "",
"ruleBookLastChapter": "class.block_txt2@tag.p.6@tag.a@text",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "class.chapter@tag.li",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "class.intro.0@tag.a@href",
"ruleChapterUrlNext": "class.page@text.下一页@href",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "id.pb_next@href",
"ruleCoverUrl": "",
"ruleFindUrl": "日点击榜::/top/dayvisit_searchPage/&&周点击榜::/top/weekvisit_searchPage/&&月点击榜::/top/monthvisit_searchPage/&&总点击榜::/top/allvisit_searchPage/&&总收藏榜::/top/goodnum_searchPage/&&字数排行::/top/size_searchPage/&&日推荐榜::/top/dayvote_searchPage/&&周推荐榜::/top/weekvote_searchPage/&&月推荐榜::/top/monthvote_searchPage/&&总推荐榜::/top/allvote_searchPage/&&最新入库::/top/postdate_searchPage/&&最近更新::/top/lastupdate_searchPage/",
"ruleIntroduce": "class.intro_info@text",
"ruleSearchAuthor": "tag.a.2@text",
"ruleSearchCoverUrl": "",
"ruleSearchKind": "tag.a.0@text",
"ruleSearchLastChapter": "",
"ruleSearchList": "class.cover@tag.p",
"ruleSearchName": "tag.a.1@text",
"ruleSearchNoteUrl": "tag.a.1@href",
"ruleSearchUrl": "http://m.cuiweijux.com/s.php@type=articlename&s=searchKey|char=gbk",
"serialNumber": 447,
"weight": 0
},
{
"bookSourceGroup": "",
"bookSourceName": " 去读读",
"bookSourceType": "",
"bookSourceUrl": "https://www.qududu.org",
"enable": true,
"httpUserAgent": "",
"lastUpdateTime": 1577578448492,
"loginUrl": "",
"ruleBookAuthor": "",
"ruleBookContent": "id.kui-page-read-txt@textNodes",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "class.kui-item kui-left",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "class.kui-box kui-p15 kui-clear@tag.img.0@src",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "class.kui-mt15 kui-fs12 kui-gray@text",
"ruleSearchAuthor": "class.odd.1@text",
"ruleSearchCoverUrl": "",
"ruleSearchIntroduce": "",
"ruleSearchKind": "",
"ruleSearchLastChapter": "class.even.0@tag.a@text",
"ruleSearchList": "class.grid@tag.tr!0",
"ruleSearchName": "class.odd.0@tag.a@text",
"ruleSearchNoteUrl": "class.odd.0@tag.a@href",
"ruleSearchUrl": "https://www.qududu.org/modules/article/search.php?searchkey=searchKey&searchtype=articlename&x=0&y=0|char=gbk",
"serialNumber": 448,
"weight": 17
},
{
"bookSourceGroup": "发现",
"bookSourceName": "爱下电子书",
"bookSourceType": "",
"bookSourceUrl": "https://www.ixdzs.com",
"enable": true,
"httpUserAgent": "",
"lastUpdateTime": 1577546497363,
"ruleBookAuthor": "",
"ruleBookContent": "class.content@textNodes",
"ruleBookName": "",
"ruleChapterList": "class.chapter@tag.a",
"ruleChapterName": "text",
"ruleChapterUrl": "class.d_ot.1@href",
"ruleChapterUrlNext": "",
"ruleContentUrl": "href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "",
"ruleFindUrl": "玄幻·奇幻::https://www.ixdzs.com/sort/1/index_0_0_0_searchPage.html&&修真·仙侠::https://www.ixdzs.com/sort/2/index_0_0_0_searchPage.html&&都市·青春::https://www.ixdzs.com/sort/3/index_0_0_0_searchPage.html&&历史·军事::https://www.ixdzs.com/sort/4/index_0_0_0_searchPage.html&&网游·竞技::https://www.ixdzs.com/sort/5/index_0_0_0_searchPage.html&&科幻·灵异::https://www.ixdzs.com/sort/6/index_0_0_0_searchPage.html&&言情·穿越::https://www.ixdzs.com/sort/7/index_0_0_0_searchPage.html&&耽美·同人::https://www.ixdzs.com/sort/8/index_0_0_0_searchPage.html&&侦探·推理::https://www.ixdzs.com/sort/12/index_0_0_0_searchPage.html&&武侠小说::https://www.ixdzs.com/sort/10/index_0_0_0_searchPage.html&&台言·古言::https://www.ixdzs.com/sort/9/index_0_0_0_searchPage.html&&古典文学::https://www.ixdzs.com/sort/11/index_0_0_0_searchPage.html&&外国文学::https://www.ixdzs.com/sort/13/index_0_0_0_searchPage.html&&当代现代::https://www.ixdzs.com/sort/14/index_0_0_0_searchPage.html&&童话故事::https://www.ixdzs.com/sort/15/index_0_0_0_searchPage.html&&传记纪实::https://www.ixdzs.com/sort/16/index_0_0_0_searchPage.html&&韩流青春::https://www.ixdzs.com/sort/17/index_0_0_0_searchPage.html&&影视文学::https://www.ixdzs.com/sort/18/index_0_0_0_searchPage.html&&其他类别::https://www.ixdzs.com/sort/0/index_0_0_0_searchPage.html&&下载排行榜::https://www.ixdzs.com/hot.html?page=searchPage",
"ruleIntroduce": "class.d_co@html",
"ruleSearchAuthor": "class.l1@text",
"ruleSearchCoverUrl": "tag.img@src",
"ruleSearchKind": "",
"ruleSearchLastChapter": "class.l5@text#最新...|....-..-.*",
"ruleSearchList": "class.box_k@tag.li",
"ruleSearchName": "class.b_name@text",
"ruleSearchNoteUrl": "class.b_name@tag.a.0@href",
"ruleSearchUrl": "https://www.ixdzs.com/bsearch?q=searchKey&page=searchPage",
"serialNumber": 449,
"weight": 0
},
{
"bookSourceGroup": "4、普通",
"bookSourceName": "空蓝小说网",
"bookSourceType": "",
"bookSourceUrl": "https://www.konlan.org",
"enable": true,
"httpUserAgent": "",
"lastUpdateTime": 1577546496008,
"ruleBookAuthor": "class.btitle@tag.i.0@text#作者:",
"ruleBookContent": "id.contents@textNodes",
"ruleBookName": "class.btitle@tag.h1.0@text",
"ruleChapterList": "class.L@tag.td",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "class.pic@tag.img.0@src",
"ruleFindUrl": "",
"ruleIntroduce": "class.js@textNodes#各位.*",
"ruleSearchAuthor": "class.odd.1@text",
"ruleSearchCoverUrl": "",
"ruleSearchKind": "",
"ruleSearchLastChapter": "class.even.0@tag.a@text",
"ruleSearchList": "class.grid@tag.tr!0",
"ruleSearchName": "class.odd.0@tag.a@text",
"ruleSearchNoteUrl": "class.odd.0@tag.a@href",
"ruleSearchUrl": "https://www.konlan.org/modules/article/search.php?searchtype=all&searchkey=searchKey|char=gbk",
"serialNumber": 450,
"weight": 0
},
{
"bookSourceGroup": "4、普通",
"bookSourceName": " 美文",
"bookSourceType": "",
"bookSourceUrl": "http://m.365mww.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "",
"ruleBookContent": "id.view_content_txt@html",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "+@js:n=result.match(/ ← 1\\/(\\d+) → /)[1];\na=baseUrl.match(/http:\\/\\/m.365mww.com(\\/viewbook\\/\\d+-\\d+-)1.html/)[1];\nlist=[];\nfor (i=1;i<=n;i++){\nlist.push({k:String(\ni),v:\"http://www.365mww.com\"+a+i+\".html\"})\n};\nlist",
"ruleChapterName": "k",
"ruleChapterUrl": "text.开始阅读@href",
"ruleChapterUrlNext": "",
"ruleContentUrl": "v",
"ruleContentUrlNext": "",
"ruleCoverUrl": "",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "",
"ruleSearchAuthor": "",
"ruleSearchCoverUrl": "",
"ruleSearchIntroduce": "tag.p@text",
"ruleSearchKind": "",
"ruleSearchLastChapter": "",
"ruleSearchList": "class.fu_list@li",
"ruleSearchName": "h1@text##《|》.*",
"ruleSearchNoteUrl": "tag.a.0@href",
"ruleSearchUrl": "/e/search/index.php@keyboard=searchKey&show=title,softwriter,writers|char=gbk",
"serialNumber": 451,
"weight": 0
},
{
"bookSourceGroup": "4、普通",
"bookSourceName": " 真本",
"bookSourceType": "",
"bookSourceUrl": "https://www.zhenben.net",
"enable": true,
"httpUserAgent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3732.400 QQBrowser/10.5.3819.400",
"loginUrl": "",
"ruleBookAuthor": "",
"ruleBookContent": "class.novel_content@html",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "class.novel_list@tag.a",
"ruleChapterName": "text",
"ruleChapterUrl": "text.点击阅读@href",
"ruleChapterUrlNext": "",
"ruleContentUrl": "href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "class.novel_img@tag.img@src",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "id.description1@text",
"ruleSearchAuthor": "tag.td.2@text",
"ruleSearchCoverUrl": "",
"ruleSearchIntroduce": "",
"ruleSearchKind": "tag.td.5@text",
"ruleSearchLastChapter": "tag.td.1@text",
"ruleSearchList": "class.grid@tag.tr!0",
"ruleSearchName": "tag.td.0@text",
"ruleSearchNoteUrl": "tag.td.0@tag.a@href",
"ruleSearchUrl": "https://www.zhenben.net/modules/article/search.php@searchtype=articlename&searchkey=searchKey&action=login&button=|char=gbk",
"serialNumber": 452,
"weight": 0
},
{
"bookSourceGroup": "4、普通",
"bookSourceName": " 中文",
"bookSourceType": "",
"bookSourceUrl": "https://m.cread.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "",
"ruleBookContent": "@js:result.replace(/.* |.*\u0001/,\"\")",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "$.result.bookData[*].chapter[*]",
"ruleChapterName": "$.name",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "/book/content?cnid=3022&uid=168260955&packname=com.chineseall.singlebook&vcode=156&channelId=3022&aid=b972c73cd7081a2d&net=4G&son=CU&osv=9&idSign=&bid=@get:{book}&chapterIds={$.id}",
"ruleContentUrlNext": "",
"ruleCoverUrl": "",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "",
"ruleSearchAuthor": "author",
"ruleSearchCoverUrl": "cover",
"ruleSearchIntroduce": "summary",
"ruleSearchKind": "categoryName",
"ruleSearchLastChapter": "",
"ruleSearchList": "$.result.dataList",
"ruleSearchName": "$.bookName@put:{book:bookId}",
"ruleSearchNoteUrl": "/book/getCatalogAndBook?cnid=3022&uid=168260955&son=CU&osv=9&idSign=&bookid={$.bookId}",
"ruleSearchUrl": "http://app-inter-bookstore.cread.com/search/search?&pageNo=searchPage&keyWordType=0&pageSize=20&keyWord=searchKey",
"serialNumber": 453,
"weight": 0
},
{
"bookSourceGroup": "4、普通",
"bookSourceName": " 文学度",
"bookSourceType": "",
"bookSourceUrl": "http://m.wenxuedu.com",
"enable": true,
"loginUrl": "http://m.wenxuedu.com/login.php",
"ruleBookAuthor": "class.infotype@tag.p.0@text#作者:",
"ruleBookContent": "id.novelcontent@tag.p@textNodes",
"ruleBookKind": "class.infotype@tag.p.1@text#类型:",
"ruleBookLastChapter": "class.infotype@tag.p.3@tag.a@text",
"ruleBookName": "class.cataloginfo@tag.h3@text",
"ruleChapterList": "class.list_xm.1@tag.ul@tag.li",
"ruleChapterName": "tag.a@text",
"ruleChapterUrlNext": "class.listpage@class.right@tag.a@href",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "class.novelbutton@tag.li.3@tag.a@href%%0",
"ruleCoverUrl": "class.infohead@class.pic@tag.img@src",
"ruleFindAuthor": "class.s3@text||class.p3@tag.a@text||class.author@a@text",
"ruleFindCoverUrl": "img@src",
"ruleFindIntroduce": "class.simple@textNodes",
"ruleFindKind": "class.s1@text||tag.p.0@text",
"ruleFindList": "class.list@tag.li||class.fullbox@class.full_content||class.article||class.articlegeneral",
"ruleFindName": "class.s2@text||class.p2@tag.a@text||tag.h6@a@text",
"ruleFindNoteUrl": "class.s2@tag.a@href||class.p2@tag.a@href||tag.h6@a@href",
"ruleFindUrl": "首页推荐::http://m.wenxuedu.com/&&完本::/full/searchPage/&&玄幻::/sort/11_searchPage/&&武侠::/sort/12_searchPage/&&言情::/sort/13_searchPage/&&历史::/sort/14_searchPage/&&游戏::/sort/15_searchPage/&&竞技::/sort/16_searchPage/&&科幻::/sort/17_searchPage/&&灵异::/sort/18_searchPage/\n日排行榜::/top/dayvisit_searchPage/\n周排行榜::/top/weekvisit_searchPage/\n月排行榜::/top/monthvisit_searchPage/\n总排行榜::/top/allvisit_searchPage/\n总收藏榜::/top/goodnum_searchPage/\n字数排行::/top/size_searchPage/\n日推荐榜::/top/dayvote_searchPage/\n周推荐榜::/top/weekvote_searchPage/\n月推荐榜::/top/monthvote_searchPage/\n总推荐榜::/top/allvote_searchPage/\n最新入库::/top/postdate_searchPage/\n最近更新::/top/lastupdate_searchPage/",
"ruleIntroduce": "class.intro@tag.p@textNodes",
"ruleSearchAuthor": "class.result-game-item-info-tag.0@tag.span.1@text",
"ruleSearchCoverUrl": "class.result-game-item-pic@tag.img@src",
"ruleSearchIntroduce": "class.result-game-item-desc@text",
"ruleSearchKind": "class.result-game-item-info-tag-title.2@text",
"ruleSearchLastChapter": "class.result-game-item-info-tag.3@tag.a@text",
"ruleSearchList": "class.result-list@class.result-item result-game-item",
"ruleSearchName": "class.result-item-title result-game-item-title@text",
"ruleSearchNoteUrl": "class.result-item-title result-game-item-title@tag.a@href",
"ruleSearchUrl": "http://zhannei.baidu.com/cse/search?q=searchKey&s=11995302965820500327",
"serialNumber": 454,
"weight": 0
},
{
"bookSourceGroup": "🙈",
"bookSourceName": " 易读",
"bookSourceType": "",
"bookSourceUrl": "http://www.yidudu1.cc",
"enable": true,
"httpUserAgent": "",
"ruleBookAuthor": "class.info@tag.li.0@text",
"ruleBookContent": "class.box_box@html",
"ruleBookName": "class.title@text",
"ruleChapterList": "class.box_box@tag.li",
"ruleChapterName": "tag.a@text",
"ruleChapterUrl": "class.btn@tag.a.0@href",
"ruleChapterUrlNext": "",
"ruleContentUrl": "tag.a@href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "class.pic@tag.img@src",
"ruleFindUrl": "",
"ruleIntroduce": "class.words.0@tag.a@html",
"ruleSearchAuthor": "class.state@tag.a.0@text",
"ruleSearchCoverUrl": "class.pic@tag.img@src",
"ruleSearchKind": "class.state@tag.a.1@text",
"ruleSearchLastChapter": "",
"ruleSearchList": "id.main@tag.li",
"ruleSearchName": "tag.h2@tag.a.1@text",
"ruleSearchNoteUrl": "tag.h2@tag.a.1@href",
"ruleSearchUrl": "http://www.yidudu1.cc/so/?fuck=subject&searchword=searchKey&page=searchPage|char=gbk",
"serialNumber": 455,
"weight": 0
},
{
"bookSourceGroup": "🙈",
"bookSourceName": " 追梦",
"bookSourceType": "",
"bookSourceUrl": "https://danmei.in",
"enable": true,
"ruleBookContent": "class.detail-body@html",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "class.pagination",
"ruleChapterName": "tag.a@text",
"ruleContentUrl": "tag.a@href",
"ruleFindAuthor": "class.article-title.0@text#.*――",
"ruleFindIntroduce": "class.article-abstract.0@text",
"ruleFindKind": "class.article-list.0@text",
"ruleFindList": "class.article@children",
"ruleFindName": "class.article-title.0@text#――[^(]+",
"ruleFindNoteUrl": "tag.a.0@href",
"ruleFindUrl": "新鲜上线::/book/",
"ruleSearchAuthor": "class.article-title.0@text#.*――",
"ruleSearchIntroduce": "class.article-abstract.0@text",
"ruleSearchKind": "class.article-list.0@text",
"ruleSearchList": "class.article@children",
"ruleSearchName": "class.article-title.0@text#――[^(]+",
"ruleSearchNoteUrl": "tag.a.0@href",
"ruleSearchUrl": "/e/search/index.php@show=title,writer,newstext&keyboard=searchKey&page=searchPage",
"serialNumber": 456,
"weight": 0
},
{
"bookSourceGroup": "🙈",
"bookSourceName": "腐读阁",
"bookSourceType": "",
"bookSourceUrl": "http://www.xfuduge.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "",
"ruleBookAuthor": "",
"ruleBookContent": ".box_box@textNodes",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "id.booklistBox@li@a",
"ruleChapterName": "text",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "href",
"ruleContentUrlNext": "",
"ruleCoverUrl": "",
"ruleFindAuthor": ".author@text",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": ".c@text&&.words@text&&.abover@text#\\[|\\]",
"ruleFindLastChapter": ".n@text",
"ruleFindList": ".ul_m_list@li",
"ruleFindName": ".t@text",
"ruleFindNoteUrl": ".t@a@href#page#chapter",
"ruleFindUrl": "奇幻·玄幻::http://www.xfuduge.com/category/?11-searchPage.html&&武侠·仙侠::http://www.xfuduge.com/category/?22-searchPage.html&&都市·青春::http://www.xfuduge.com/category/?33-searchPage.html&&历史·穿越::http://www.xfuduge.com/category/?44-searchPage.html&&游戏·竞技::http://www.xfuduge.com/category/?55-searchPage.html&&耽美::http://www.xfuduge.com/category/?37791-searchPage.html&&",
"ruleIntroduce": "",
"ruleSearchAuthor": ".state@tag.a.0@text",
"ruleSearchCoverUrl": "img@src",
"ruleSearchIntroduce": ".jianjie@textNodes",
"ruleSearchKind": "tag.h2@tag.a.0@text",
"ruleSearchLastChapter": "",
"ruleSearchList": "@js:\nimportClass(org.jsoup.Jsoup);\nvar url=baseUrl.replace(/=/,'');\nJsoup.connect(url).get().select('.SoList li')",
"ruleSearchName": "tag.h2@tag.a.1@text",
"ruleSearchNoteUrl": "tag.h2@tag.a.1@href@js:\nresult.replace(/page/,'chapter').replace(/=/,'')",
"ruleSearchUrl": "http://www.xfuduge.com/so/?searchKey",
"serialNumber": 457,
"weight": 0
},
{
"bookSourceGroup": "🙈",
"bookSourceName": "如书屋",
"bookSourceType": "",
"bookSourceUrl": "http://www.rushuwu.net",
"enable": true,
"ruleBookAuthor": "[property=\"og:novel:author\"]@content",
"ruleBookContent": "id.ccontent@textNodes",
"ruleBookLastChapter": "[property=\"og:novel:latest_chapter_name\" ]@content",
"ruleBookName": "[property=\"og:title\"]@content",
"ruleChapterList": "tag.td@tag.a",
"ruleChapterName": "tag.a@text",
"ruleContentUrl": "tag.a@href",
"ruleCoverUrl": "[property=\"og:image\"]@content",
"ruleFindUrl": "总排行榜::http://www.rushuwu.net/allvisit-searchPage.html\n总推荐榜::http://www.rushuwu.net/allvote-searchPage.html\n月排行榜::http://www.rushuwu.net/monthvisit-searchPage.html\n月推荐榜::http://www.rushuwu.net/monthvote-searchPage.html\n周排行榜::http://www.rushuwu.net/weekvisit-searchPage.html\n周推荐榜::http://www.rushuwu.net/weekvote-searchPage.html\n最新入库::http://www.rushuwu.net/postdate-searchPage.html\n最近更新::http://www.rushuwu.net/lastupdate-searchPage.html\n总收藏榜::http://www.rushuwu.net/goodnum-searchPage.html\n字数排行::http://www.rushuwu.net/size-searchPage.html",
"ruleSearchAuthor": "tag.td.2@text||class.gray.0@text#\\s.*",
"ruleSearchIntroduce": "class.gray.1@text",
"ruleSearchLastChapter": "tag.td@tag.a.1@text||tag.p.1@tag.a@text",
"ruleSearchList": "tag.tr!0||tag.li",
"ruleSearchName": "tag.td.0@tag.a@text||class.aname@text",
"ruleSearchNoteUrl": "tag.td.0@tag.a@href||class.aname@href",
"ruleSearchUrl": "http://www.rushuwu.net/modules/article/search.php?searchtype=articlename&searchkey=searchKey&page=searchPage|char=gbk",
"serialNumber": 458,
"weight": 0
},
{
"bookSourceGroup": "🙈",
"bookSourceName": "御宅屋",
"bookSourceType": "",
"bookSourceUrl": "https://novel-bl.org",
"enable": true,
"httpUserAgent": "",
"ruleBookAuthor": "",
"ruleBookContent": "$//*[@id='nr_title' or @id='nr']",
"ruleBookInfoInit": "",
"ruleBookLastChapter": ".article_info_td@tag.div.2@a@text",
"ruleBookName": "",
"ruleChapterList": "+@js:\nvar chapter_num;\nvar chapter_id;\nchapter_num=result.match(/共(\\d+)章节/)[1];\nchapter_id=result.match(/1<\\/a>/)[1];\nbaseUrl=baseUrl.match(/(.+).html/)[1];\nvar list=[];\nfor(var i=1;i<=chapter_num;i++){\nlist.push({v:'分卷阅读'+i,k:baseUrl+'/'+chapter_id+'.html'});\nchapter_id++;\n}\nlist",
"ruleChapterName": "v",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "k",
"ruleContentUrlNext": "",
"ruleCoverUrl": "",
"ruleFindAuthor": "span@text",
"ruleFindKind": "tag.a.0@text",
"ruleFindList": "id.list_ul@li",
"ruleFindName": "tag.a.1@text",
"ruleFindNoteUrl": "tag.a.1@href",
"ruleFindUrl": "快穿::/tag/kc/p_searchPage.html\n美攻::/tag/mg/p_searchPage.html\n肉文::/tag/rw/p_searchPage.html\n年下::/tag/nx/p_searchPage.html\n年上::/tag/ns/p_searchPage.html\n生子::/tag/sz/p_searchPage.html\n人兽::/tag/rs/p_searchPage.html\n强强::/tag/qq/p_searchPage.html\n穿越::/tag/cy/p_searchPage.html\n双性::/tag/sx/p_searchPage.html\n强受::/tag/qs/p_searchPage.html\nABO::/tag/abo/p_searchPage.html\n重生::/tag/cs/p_searchPage.html\nHP::/tag/hp/p_searchPage.html\n虐文::/tag/nw/p_searchPage.html\n温馨::/tag/wx/p_searchPage.html\nNP::/tag/np/p_searchPage.html\n父子::/tag/fz/p_searchPage.html\n兄弟::/tag/xd/p_searchPage.html\n萌文::/tag/mw/p_searchPage.html\nBE::/tag/be/p_searchPage.html\n末世::/tag/ms/p_searchPage.html\n人鱼::/tag/ry/p_searchPage.html\n师生::/tag/ss/p_searchPage.html\n网游::/tag/wy/p_searchPage.html\n娱乐圈::/tag/ylq/p_searchPage.html\n高干::/tag/gg/p_searchPage.html\n金手指::/tag/jsz/p_searchPage.html\n反攻::/tag/fg/p_searchPage.html\n诱受::/tag/ys/p_searchPage.html\n种田::/tag/zt/p_searchPage.html\nSM调教::/tag/sm/p_searchPage.html",
"ruleIntroduce": "",
"ruleSearchAuthor": "tag.p.0@text",
"ruleSearchCoverUrl": "",
"ruleSearchIntroduce": ".abstract@a@textNodes",
"ruleSearchKind": "tag.p.1@text#栏目:|更新时间:",
"ruleSearchLastChapter": "",
"ruleSearchList": "class.common-bookele",
"ruleSearchName": "tag.a.0@text@put:{book_name:'tag.a.0@text'}",
"ruleSearchNoteUrl": "tag.a.0@href",
"ruleSearchUrl": "/search.html?key=searchKey&page=searchPage",
"serialNumber": 459,
"weight": 0
},
{
"bookSourceGroup": "6、正版",
"bookSourceName": " 宜搜",
"bookSourceType": "",
"bookSourceUrl": "http://api.appeasou.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "http://book.easou.com/ta/login.m",
"ruleBookAuthor": "",
"ruleBookContent": "content",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "$..chapters[*]",
"ruleChapterName": "{$.charge}🔒{$.chapter_name}##^(0🔒|\\d+)",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "sort@js:'http://api.appeasou.com/api/bookapp/chargeChapter.m?a=1&autoBuy=0&cid=eef_easou_book&version=002&os=android&appverion=1070&appid=10001&gid='+java.get('gid')+'&nid='+java.get('nid')+'&sort='+result",
"ruleContentUrlNext": "",
"ruleCoverUrl": "",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "@js:java.get('Intro')",
"ruleSearchAuthor": "author",
"ruleSearchCoverUrl": "cover",
"ruleSearchIntroduce": "intro@put:{Intro:$.Intro, gid:$.gid, nid:$.nid}@js:result.trim()",
"ruleSearchKind": "tags",
"ruleSearchLastChapter": "last",
"ruleSearchList": "@js:var O=[\"6 q=n(p.r(/u=([^&=]+)/)[1]);6 h=j w('('+q.2(/\\\\s/g,'').x('').y(k(a,z,i,b){l(i{6 5=o.5;6 7=o.7;l(e(5)&&e(7))8{};6 9=o.K;8{c:o.c,d:o.d,5:5,7:7,L:[o.M,o.N.2('完本','完结'),o.O||o.P],Q:o.R+'('+j S(o.U).V().2(/T.+/,'')+')',W:o.X||'Y://Z.10/11',9:9.2(/[\\\\s\\\\t]+/g,''),12:''+9.2(/[\\\\s\\\\t]+/g,'').2(/。/g,'。'),13:'/14/15/16.m?17=1&18=19&1a=1b&1c=1&1d=1e&1f=1g&1h=1i&1j=1&1k=0&1l=1m&1n=0&1o=3&1p=4&c='+o.c+'&d='+o.d}}).1q(v=>v.5);\",\"|\",\"split\",\"||replace|||name|var|author|return|intro|||gid|nid|isInvalid|br||regex||new|function|if||decodeURIComponent||baseUrl||match|||word||RegExp|split|reduce|_|length|push|join|test|JSON|parse|result|all_book_items|slice|map|desc|tags|category|status|agentName|site|last|lastChapterName|Date||lastTime|toISOString|cover|imgUrl|http|uee|me|bNkEy|Intro|url|api|bookapp|bookSummary|sort|size|2147483647|returnType|100|gsort|cid|eef_easou_book|os|android|appverion|1070|dzh|scp|appid|10001|utype|rtype|ptype|filter\",\"\",\"fromCharCode\",\"replace\",\"\\\\w+\",\"\\\\b\",\"g\"];eval(function(e,o,t,r,a,n){if(a=function(e){return(e<62?O[4]:a(parseInt(e/62)))+(35<(e%=62)?String[O[5]](e+29):e.toString(36))},!O[4][O[6]](/^/,String)){for(;t--;)n[a(t)]=r[t]||a(t);r=[function(e){return n[e]}],a=function(){return O[7]},t=1}for(;t--;)r[t]&&(e=e[O[6]](new RegExp(O[8]+a(t)+O[8],O[9]),r[t]));return e}(O[0],0,89,O[3][O[2]](O[1]),0,{}));",
"ruleSearchName": "name",
"ruleSearchNoteUrl": "url",
"ruleSearchUrl": "/api/bookapp/searchdzh.m?word=searchKey&type=0&page_id=1&count=3&cid=eef_easou_book&os=android&appverion=1070&appid=10001&ptype=4",
"serialNumber": 460,
"weight": 130
},
{
"bookSourceGroup": "6、正版",
"bookSourceName": " 百度",
"bookSourceType": "",
"bookSourceUrl": "https://dushu.baidu.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "https://wappass.baidu.com/?adapter=1®Link=1&tpl=browser_andr&u=https%3A%2F%2Fm.baidu.com%2Fsearchbox%3Faction%3Dnovel%26type%3Dopenprofile%26app_code%3Dwise_novel%26data%3D%257B%2522action%2522%253A%2522novel%2522%252C%2522type%2522%253A%2522openprofile%2522%252C%2522app_code%2522%253A%2522wise_novel%2522%252C%2522time%2522%253A1487309576982%252C%2522sign%2522%253A%2522c3692e976b918ebea651c33e0edd25c8%2522%257D#/password_login",
"ruleBookContent": "data.content",
"ruleChapterList": "data.chapter.chapterInfo[*]",
"ruleChapterName": "{$.price_status}{$.chapter_title}@js:result.replace(/^0/,'').replace(/^1/,'🔒');",
"ruleChapterUrlNext": "@js:\nvar n=(JSON.parse(result).data.chapter.chapterCount)/50+1;\nvar list=[];\nbaseUrl=baseUrl.replace(/1&order=asc&site=/,'');\nfor(var i=2;i'+java.get('intro')",
"ruleSearchAuthor": "author",
"ruleSearchCoverUrl": "cover",
"ruleSearchIntroduce": "description@put:{'intro':'description'}",
"ruleSearchKind": "tagList&&status&&{$.followersNum}人在追",
"ruleSearchLastChapter": "https://boxnovel.baidu.com/boxnovel/wiseapi/chapterList?bookid={$.bookId}&pageNum=1&order=desc&site=@js:JSON.parse(java.ajax(result)).data.chapter.chapterInfo[0].chapter_title",
"ruleSearchList": "$..novelList[0,1]",
"ruleSearchName": "title",
"ruleSearchNoteUrl": "https://boxnovel.baidu.com/boxnovel/wiseapi/chapterList?bookid={$.bookId}&pageNum=1&order=asc&site=",
"ruleSearchUrl": "/api/getSearchResultData?page=1&count=10&query=searchKey",
"serialNumber": 461,
"weight": 0
},
{
"bookSourceGroup": "6、正版",
"bookSourceName": " 红薯",
"bookSourceType": "",
"bookSourceUrl": "https://g.hongshu.com",
"enable": true,
"httpUserAgent": "",
"loginUrl": "https://g.hongshu.com/userlogin.do",
"ruleBookAuthor": "",
"ruleBookContent": ".rdtext@html",
"ruleBookInfoInit": "",
"ruleBookKind": "",
"ruleBookLastChapter": "",
"ruleBookName": "",
"ruleBookUrlPattern": "",
"ruleChapterList": "@js:var O=[\"4 2=8.a('2');4 9='b://g.c.d/e/f/2/'+2+'.h?2='+2+'&i=j&k=l&5=';4 5=1;4 3=[];m(5){4 6=n.o(8.p(9+5));q(6.3.r===0)s;3=3.t(6.3);5++}3.u(w(v){v.7=v.x==0?v.7:'🔒'+v.7;y v});\",\"|\",\"split\",\"||bid|list|var|pagenum|data|title|java|url|get|https|hongshu|com|bookajax|chapterlist||do|pagesize|50|sortby|ASC|while|JSON|parse|ajax|if|length|break|concat|map||function|isvip|return\",\"replace\",\"\",\"\\\\w+\",\"\\\\b\",\"g\"];eval(function(a,t,c,n,r,e){if(r=function(a){return a.toString(35)},!O[5][O[4]](/^/,String)){for(;c--;)e[r(c)]=n[c]||r(c);n=[function(a){return e[a]}],r=function(){return O[6]},c=1}for(;c--;)n[c]&&(a=a[O[4]](new RegExp(O[7]+r(c)+O[7],O[8]),n[c]));return a}(O[0],0,35,O[3][O[2]](O[1]),0,{}));",
"ruleChapterName": "$.title",
"ruleChapterUrl": "",
"ruleChapterUrlNext": "",
"ruleContentUrl": "$.chapterid@js:'/content/'+java.get('bid')+'/'+result+'.html'",
"ruleContentUrlNext": "",
"ruleCoverUrl": "",
"ruleFindAuthor": "",
"ruleFindCoverUrl": "",
"ruleFindIntroduce": "",
"ruleFindKind": "",
"ruleFindLastChapter": "",
"ruleFindList": "",
"ruleFindName": "",
"ruleFindNoteUrl": "",
"ruleFindUrl": "",
"ruleIntroduce": "id._intro@html##^\\s*## ",
"ruleSearchAuthor": "author",
"ruleSearchCoverUrl": "cover",
"ruleSearchIntroduce": "intro@js:result.trim()",
"ruleSearchKind": "tags",
"ruleSearchLastChapter": "last",
"ruleSearchList": "@js:var O=[\"3 9=d.e(u).f;3 h=w.x(j.2('=y','=z'));9.A(d.e(h).f);3 q=B(j.C(/D=([^&=]+)/)[1]);3 k=l E('('+q.2(/\\\\s/g,'').F('').G(m(a,H,i,b){n(i{3 5=o.O;3 8=o.P;n(c(5)&&c(8))7{};3 6=o.6;7{Q:o.p,5:5,8:8,R:[o.S,o.U,(o.V+'分').2(/0\\\\.0+分/,'').2('0分','分').2(/(.+)/,'$1 / ')+o.W+'点击'],X:o.Y+'('+l Z(o.10*11).12().2(/T.+/,'')+')',13:(o.14||o.15).2(/.+16.17.*/,'18://19.1a/1b'),6:6.2(/[\\\\s\\\\t]+/g,''),1c:''+6.2(/[\\\\s\\\\t]+/g,''),1d:'/1e/'+o.p+'.1f'}}).1g(v=>v.5);\",\"|\",\"split\",\"||replace|var||name|intro|return|author|list|||isInvalid|JSON|parse|bookinfo||data||baseUrl|regex|new|function|if||bid||br|||result||java|ajax|nan|nv|concat|decodeURIComponent|match|keyword|RegExp|split|reduce|_|length|push|join|test|slice|map|catename|authorname|id|tags|charnum||classname|star|total_hit|last|last_update_title|Date|updatetime|1000|toISOString|cover|bookface|bigbookface|001|jpg|http|uee|me|bNkEy|Intro|url|books|html|filter\",\"\",\"fromCharCode\",\"replace\",\"\\\\w+\",\"\\\\b\",\"g\"];eval(function(t,e,o,a,n,r){if(n=function(t){return(t<62?O[4]:n(parseInt(t/62)))+(35<(t%=62)?String[O[5]](t+29):t.toString(36))},!O[4][O[6]](/^/,String)){for(;o--;)r[n(o)]=a[o]||n(o);a=[function(t){return r[t]}],n=function(){return O[7]},o=1}for(;o--;)a[o]&&(t=t[O[6]](new RegExp(O[8]+n(o)+O[8],O[9]),a[o]));return t}(O[0],0,79,O[3][O[2]](O[1]),0,{}));",
"ruleSearchName": "name",
"ruleSearchNoteUrl": "url@put:{bid:$.id}",
"ruleSearchUrl": "/bookajax/search.do?keyword=searchKey&keywordtype=1&free=0&finish=0&charnum=0&updatetime=0&order=0©right=1&pagesize=2&sex_flag=nan&pagenum=1&Pclassids=0",
"serialNumber": 462,
"weight": 0
},
{
"bookSourceGroup": "6、正版",
"bookSourceName": " 火火",
"bookSourceType": "",
"bookSourceUrl": "https://m.iflyread.com",
"enable": |