// ==UserScript== // @name 小说下载器 // @version 4.8.2.571 // @author bgme // @description 一个可扩展的通用型小说下载器。 // @supportURL https://github.com/yingziwu/novel-downloader // @match *://www.ciweimao.com/chapter-list/* // @match *://www.ciweimao.com/book/* // @match *://book.sfacg.com/Novel/*/MainIndex/ // @match *://book.sfacg.com/Novel/*/ // @match *://m.sfacg.com/b/*/ // @match *://book.qidian.com/info/* // @match *://www.jjwxc.net/onebook.php?novelid=* // @match *://www.gongzicp.com/novel-*.html // @match *://gongzicp.com/novel-*.html // @match *://book.zongheng.com/showchapter/*.html // @match *://book.zongheng.com/book/*.html // @match *://huayu.zongheng.com/showchapter/*.html // @match *://huayu.zongheng.com/book/*.html // @match *://www.linovel.net/book/*.html // @match *://www.17k.com/list/*.html // @match *://www.17k.com/book/*.html // @match *://www.shuhai.com/book/*.htm // @match *://mm.shuhai.com/book/*.htm // @match *://www.tadu.com/book/* // @match *://www.qimao.com/shuku/*/ // @match *://sosad.fun/threads/*/profile* // @match *://wenzhan.org/threads/*/profile* // @match *://sosadfun.com/threads/*/profile* // @match *://xn--pxtr7m5ny.com/threads/*/profile* // @match *://xn--pxtr7m.com/threads/*/profile* // @match *://xn--pxtr7m5ny.net/threads/*/profile* // @match *://xn--pxtr7m.net/threads/*/profile* // @match *://sosadfun.link/threads/*/profile* // @match *://www.sosad.fun/threads/*/profile* // @match *://www.wenzhan.org/threads/*/profile* // @match *://www.sosadfun.com/threads/*/profile* // @match *://www.xn--pxtr7m5ny.com/threads/*/profile* // @match *://www.xn--pxtr7m.com/threads/*/profile* // @match *://www.xn--pxtr7m5ny.net/threads/*/profile* // @match *://www.xn--pxtr7m.net/threads/*/profile* // @match *://www.sosadfun.link/threads/*/profile* // @match *://www.uukanshu.com/b/*/ // @match *://www.yruan.com/article/*.html // @match *://www.shuquge.com/txt/*/index.html // @match *://wap.shuquge.com/s/*.html // @match *://wap.shuquge.com/d/*.html // @match *://www.sizhicn.com/txt/*/index.html // @match *://www.dingdiann.net/ddk*/ // @match *://www.xkzw.org/xkzw*/ // @match *://www.lewenn.com/lw*/ // @match *://www.266ks.com/book/*/ // @match *://www.266ks.com/book/*/index*.html // @match *://www.hetushu.com/book/*/index.html // @match *://hetushu.com/book/*/index.html // @match *://www.shouda88.com/*/ // @match *://www.gebiqu.com/biquge_*/ // @match *://www.viviyzw.com/book*.html // @match *://www.1pwx.com/*.htm // @match *://www.81book.com/book/*/ // @match *://www.81zw.com/book/*/ // @match *://m.yushuge123.com/*/*/ // @match *://www.xinwanben.com/*/ // @match *://m.xinwanben.com/*/ // @match *://www.idejian.com/book/*/ // @match *://www.wenku8.net/novel/*/*/index.htm // @match *://www.dmzj.com/info/*.html // @match *://manhua.dmzj.com/* // @match *://www.westnovel.com/*/*/ // @match *://www.mht99.com/*/ // @match *://www.bz01.org/*_*/ // @match *://www.banzhuer.org/*_*/ // @match *://www.xbiquge.so/book/*/ // @match *://www.hongyeshuzhal.com/shuzhai/*/ // @match *://www.linovelib.com/novel/*/catalog // @match *://www.linovelib.com/novel/*.html // @match *://www.luoqiuzw.com/book/*/ // @match *://www.yibige.cc/*/ // @match *://www.fushuwang.org/*/*/*/*.html // @match *://www.fushuwang.org/*/*/*/*.html?* // @match *://www.fushuwang.org/*/*/*.html // @match *://www.fushuwang.org/*/*/*.html?* // @match *://www.soxscc.net/*/ // @match *://www.soxscc.org/*/ // @match *://www.soxs.cc/*/ // @match *://www.soshuw.com/*/ // @match *://www.soshuwu.org/*/ // @match *://www.soxscc.cc/*/ // @match *://www.soshuwu.com/*/ // @match *://www.kubiji.net/*/ // @match *://www.shubaowa.org/*_*/ // @match *://www.fuguoduxs.com/*_*/ // @match *://www.yqbiqu.com/html/*/*/index.html // @match *://www.630shu.net/shu/*.html // @match *://www.trxs.cc/tongren/*.html // @match *://www.trxs123.com/tongren/*.html // @match *://www.jpxs123.com/*/*.html // @match *://trxs.cc/tongren/*.html // @match *://trxs123.com/tongren/*.html // @match *://jpxs123.com/*/*.html // @match *://www.tongrenquan.org/tongren/*.html // @match *://www.tongrenquan.me/tongren/*.html // @match *://tongrenquan.me/tongren/*.html // @match *://www.imiaobige.com/read/*/ // @match *://www.256wenku.com/read/*/index.html // @match *://www.256wenku.com/read/*/ // @match *://www.biquge66.com/biquge*/ // @match *://*.lofter.com/ // @match *://*.lofter.com/?page=* // @match *://www.lwxs9.org/*/*/ // @match *://www.shubl.com/book/book_detail/* // @match *://m.haitangtxt.net/*/*/ // @match *://ebook.longmabook.com/* // @match *://www.longmabookcn.com/* // @match *://ebook.lmbooks.com/* // @match *://www.lmebooks.com/* // @match *://www.haitbook.com/* // @match *://www.htwhbook.com/* // @match *://www.myhtebook.com/* // @match *://www.lovehtbooks.com/* // @match *://www.myhtebooks.com/* // @match *://www.myhtlmebook.com/* // @match *://jp.myhtebook.com/* // @match *://jp.myhtlmebook.com/* // @match *://ebook.urhtbooks.com/* // @match *://www.urhtbooks.com/* // @match *://www.newhtbook.com/* // @match *://www.lvhtebook.com/* // @match *://jp.lvhtebook.com/* // @match *://www.htlvbooks.com/* // @match *://dijiubook.net/*_* // @match *://www.xbiquwx.la/*_*/ // @match *://www.25zw.com/*/ // @match *://www.zmccx.com/*_*/ // @match *://www.kanunu8.com/* // @match *://www.ciyuanji.com/bookDetails/* // @match *://ciyuanji.com/bookDetails/* // @match *://m.wanben.org/*/ // @match *://www.wanben.org/*/ // @match *://www.ranwen.la/files/article/*/*/ // @match *://www.wangshuge.com/books/*/*/ // @match *://m.baihexs.com/info-*/ // @match *://www.quanshuzhai.com/book/*.html // @match *://masiro.me/admin/novelView?novel_id=* // @match *://www.pixiv.net/novel/show.php?* // @match *://www.pixiv.net/novel/series/* // @match *://kakuyomu.jp/works/* // @match *://ncode.syosetu.com/*/ // @match *://ncode.syosetu.com/* // @match *://novel18.syosetu.com/*/ // @match *://novel18.syosetu.com/* // @match *://syosetu.org/novel/*/ // @match *://houhuayuan.xyz/* // @match *://zhaoze.art/*/ // @match *://www.myrics.com/novels/* // @match *://m.lusetxt.com/ebook/*.html // @match *://www.lstxt.cc/ebook/*.html // @match *://www.a7xs.com/*/*/ // @match *://www.shencou.com/books/read_*.html // @match *://www.tianyabooks.com/*/*/ // @match *://www.aixiawx.com/*/*/ // @match *://jingcaiyuedu6.com/novel/*.html // @match *://www.hanwujinian.com/book/* // @match *://www.biqu55.net/*_*/ // @match *://manga.bilibili.com/detail/mc* // @match *://www.aixdzs.com/novel/* // @match *://www.liuxs.la/bookinfo-*/ // @match *://www.cool18.com/bbs4/index.php?* // @match *://www.b5200.net/*_*/ // @match *://www.xsyq.cc/html/*/*/index.html // @match *://www.dushu369.com/*/*/ // @match *://www.18kanshu.com/*/*/info.html // @match *://www.18kanshu.com/module/novel/info.php?* // @match *://www.bxwx888.org/txt/*/ // @match *://www.xiaoshuowu.com/html/*/*/ // @match *://www.xrzww.com/bookdetail/* // @match *://colorful-fantasybooks.com/module/novel/info.php?* // @match *://www.dizishu.com/*/*/ // @match *://www.xbiquge.la/*/*/ // @match *://www.akatsuki-novels.com/stories/index/novel_id~* // @match *://www.alphapolis.co.jp/novel/*/* // @match *://novelup.plus/story/* // @name:en novel-downloader // @name:ja 小説ダウンローダー // @description:en An scalable universal novel downloader. // @description:ja スケーラブルなユニバーサル小説ダウンローダー。 // @namespace https://blog.bgme.me // @homepageURL https://github.com/yingziwu/novel-downloader // @icon https://cdn.jsdelivr.net/gh/yingziwu/novel-downloader/assets/icon.png // @license AGPL-3.0 // @run-at document-start // @noframes // @compatible Firefox 77+ // @compatible Chrome 85+ // @compatible Edge 85+ // @compatible Opera 71+ // @compatible Safari 13.1+ // @incompatible Internet Explorer // @exclude *://www.jjwxc.net/onebook.php?novelid=*&chapterid=* // @exclude *://www.viviyzw.com/book/*.html // @exclude *://www.yruan.com/article/*/*.html // @exclude *://m.yuzhaige.cc/tag/*/ // @exclude *://m.yuzhaige.cc/sort/*/ // @exclude *://m.yuzhaige.cc/top/*/ // @exclude *://m.yuzhaige.cc/full/*/ // @exclude *://m.yuzhaige.cc/book/*/ // @exclude *://m.yushuge123.com/tag/*/ // @exclude *://m.yushuge123.com/sort/*/ // @exclude *://m.yushuge123.com/top/*/ // @exclude *://m.yushuge123.com/full/*/ // @exclude *://m.yushuge123.com/book/*/ // @exclude *://m.haitangtxt.net/tag/*/ // @exclude *://m.haitangtxt.net/sort/*/ // @exclude *://m.haitangtxt.net/top/*/ // @exclude *://m.haitangtxt.net/full/*/ // @exclude *://m.haitangtxt.net/book/*/ // @exclude *://www.linovel.net/book/*/*.html // @exclude *://www.qimao.com/shuku/*-*/ // @exclude *://www.trxs.cc/tongren/*/*.html // @exclude *://www.trxs123.com/tongren/*/*.html // @exclude *://www.tongrenquan.org/tongren/*/*.html // @exclude *://tongrenquan.org/tongren/*/*.html // @exclude *://www.jpxs123.com/*/*/*.html // @exclude *://www.25zw.com/lastupdate/ // @exclude *://www.25zw.com/postdate/ // @exclude *://www.25zw.com/monthvisit/ // @exclude *://www.25zw.com/goodnum/ // @exclude *://www.25zw.com/goodnew/ // @exclude *://www.myrics.com/novels/*/chapters/* // @exclude *://dijiubook.net/*_*/*.html // @exclude *://ncode.syosetu.com/*/*/ // @exclude *://novel18.syosetu.com/*/*/ // @exclude *://manhua.dmzj.com/ // @exclude *://houhuayuan.xyz/ // @exclude *://book.sfacg.com/Novel/*/*/*/ // @exclude *://www.alphapolis.co.jp/novel/*/*/episode/* // @exclude *://novelup.plus/story/*/* // @grant unsafeWindow // @grant GM_info // @grant GM_xmlhttpRequest // @grant GM_setValue // @grant GM_getValue // @grant GM_deleteValue // @grant GM.info // @grant GM.xmlHttpRequest // @grant GM.setValue // @grant GM.getValue // @grant GM.deleteValue // @connect self // @connect shouda8.com // @connect shouda88.com // @connect qidian.com // @connect yuewen.com // @connect kuangxiangit.com // @connect sinaimg.cn // @connect jjwxc.net // @connect image.gebiqu.com // @connect qpic.cn // @connect zongheng.com // @connect 17k.com // @connect img.uukanshu.com // @connect aliyuncs.com // @connect cdn.bcebos.com // @connect rs.sfacg.com // @connect shuhai.com // @connect ch-intel.com // @connect huluxia.com // @connect linovel.net // @connect ax1x.com // @connect tadu.com // @connect zhangyue01.com // @connect cdn.wtzw.com // @connect wenku8.com // @connect dmzj.com // @connect hongyeshuzhal.com // @connect hongyeshuzhai.com // @connect linovelib.com // @connect soxscc.net // @connect soxscc.org // @connect soxs.cc // @connect soshuw.com // @connect soxscc.cc // @connect soshuwu.com // @connect kubiji.net // @connect idejian.com // @connect img.imiaobige.com // @connect postimg.cc // @connect lofter.com // @connect lf127.net // @connect 126.net // @connect shubl.com // @connect loli.net // @connect alicdn.com // @connect toutiaoimg.com // @connect imgdb.cn // @connect meego.cn // @connect poco.cn // @connect dijiuzww.com // @connect 25zw.com // @connect sina.com.cn // @connect ciyuanji.com // @connect wanben.org // @connect baihexs.com // @connect masiro.me // @connect pximg.net // @connect mitemin.net // @connect myrics.com // @connect a7xs.com // @connect jingcaiyuedu6.com // @connect aixdzs.com // @connect b5200.net // @connect xrzww.com // @connect akatsuki-novels.com // @connect alphapolis.co.jp // @connect * // @require https://cdn.jsdelivr.net/npm/crypto-js@4.1.1/crypto-js.js#sha512-NQVmLzNy4Lr5QTrmXvq/WzTMUnRHmv7nyIT/M6LyGPBS+TIeRxZ+YQaqWxjpRpvRMQSuYPQURZz/+pLi81xXeA== // @require https://cdn.jsdelivr.net/npm/fflate@0.7.3/umd/index.js#sha512-F57jcpLWPENXlHrsEj+YC8m+IHvaoRZpCpDr7Tfvu/jRtuO7kPOfbsop2gXEIRoK66ETYamk1tlTEvNw6xE8jw== // @require https://cdn.jsdelivr.net/npm/nunjucks@3.2.3/browser/nunjucks.min.js#sha512-Uj8C5szr1tnKPNZb6ps5gFYtTGskzsUCiwY35QP/s2JIExZl7iYNletcmOJ8D6ocuaMRi9JGVrWRePaX9raujA== // @require https://cdn.jsdelivr.net/npm/vue@3.2.29/dist/vue.global.prod.js#sha512-/OPlqC4cW5gjYzjiKQSt382JcPJZEMBC4kFH4s0Gd5V2uK+Ib2C7hBZQgPpih337YQnUKt8rUH3nqC5/0AB+cg== // @downloadURL none // ==/UserScript== /*! For license information please see bundle.js.LICENSE.txt */ (()=>{var e=[,(e,t,n)=>{"use strict";n.d(t,{C1:()=>r,_v:()=>s,X8:()=>c,K$:()=>l,HP:()=>p,z9:()=>u});var a=n(4),o=n(5),i=n(2);function r(e,t,n,o={}){const{signal:i,reason:r}=o,s=[...e],c=[];for(;t--;)c.push(l(s));return Promise.all(c);async function l(e){if(i?.aborted)throw r?new a.K2(r):new a.K2("concurrencyRun was aborted!");return await n(e.shift()),0!==e.length?l(e):"finish!"}}function s(e){return new Promise((t=>setTimeout(t,e)))}function c(e){return JSON.parse(JSON.stringify(e))}async function l(e){const t=await fetch("https://save.bgme.bid/save",{body:JSON.stringify({url:e}),headers:{"content-type":"application/json; charset=utf-8","x-requested-with":`novel-downloader ${o._p.script.version}; ${o._p.scriptHandler} ${o._p.version}`},method:"POST"});return await t.json()}function p(){return"function"==typeof crypto.randomUUID?crypto.randomUUID():function(){const e=new Array(36),t="0123456789abcdef";for(let n=0;n<36;n++)e[n]=t.substr(Math.floor(16*Math.random()),1);return e[14]="4",e[19]=t.substr(3&e[19]|8,1),e[8]=e[13]=e[18]=e[23]="-",e.join("")}()}function u(e){for(const[t,n]of Object.entries(i))if(n.extensions?.includes(e))return t;return"application/octet-stream"}},(e,t,n)=>{e.exports=n(3)},e=>{"use strict";e.exports=JSON.parse('{"application/1d-interleaved-parityfec":{"source":"iana"},"application/3gpdash-qoe-report+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/3gpp-ims+xml":{"source":"iana","compressible":true},"application/3gpphal+json":{"source":"iana","compressible":true},"application/3gpphalforms+json":{"source":"iana","compressible":true},"application/a2l":{"source":"iana"},"application/ace+cbor":{"source":"iana"},"application/activemessage":{"source":"iana"},"application/activity+json":{"source":"iana","compressible":true},"application/alto-costmap+json":{"source":"iana","compressible":true},"application/alto-costmapfilter+json":{"source":"iana","compressible":true},"application/alto-directory+json":{"source":"iana","compressible":true},"application/alto-endpointcost+json":{"source":"iana","compressible":true},"application/alto-endpointcostparams+json":{"source":"iana","compressible":true},"application/alto-endpointprop+json":{"source":"iana","compressible":true},"application/alto-endpointpropparams+json":{"source":"iana","compressible":true},"application/alto-error+json":{"source":"iana","compressible":true},"application/alto-networkmap+json":{"source":"iana","compressible":true},"application/alto-networkmapfilter+json":{"source":"iana","compressible":true},"application/alto-updatestreamcontrol+json":{"source":"iana","compressible":true},"application/alto-updatestreamparams+json":{"source":"iana","compressible":true},"application/aml":{"source":"iana"},"application/andrew-inset":{"source":"iana","extensions":["ez"]},"application/applefile":{"source":"iana"},"application/applixware":{"source":"apache","extensions":["aw"]},"application/at+jwt":{"source":"iana"},"application/atf":{"source":"iana"},"application/atfx":{"source":"iana"},"application/atom+xml":{"source":"iana","compressible":true,"extensions":["atom"]},"application/atomcat+xml":{"source":"iana","compressible":true,"extensions":["atomcat"]},"application/atomdeleted+xml":{"source":"iana","compressible":true,"extensions":["atomdeleted"]},"application/atomicmail":{"source":"iana"},"application/atomsvc+xml":{"source":"iana","compressible":true,"extensions":["atomsvc"]},"application/atsc-dwd+xml":{"source":"iana","compressible":true,"extensions":["dwd"]},"application/atsc-dynamic-event-message":{"source":"iana"},"application/atsc-held+xml":{"source":"iana","compressible":true,"extensions":["held"]},"application/atsc-rdt+json":{"source":"iana","compressible":true},"application/atsc-rsat+xml":{"source":"iana","compressible":true,"extensions":["rsat"]},"application/atxml":{"source":"iana"},"application/auth-policy+xml":{"source":"iana","compressible":true},"application/bacnet-xdd+zip":{"source":"iana","compressible":false},"application/batch-smtp":{"source":"iana"},"application/bdoc":{"compressible":false,"extensions":["bdoc"]},"application/beep+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/calendar+json":{"source":"iana","compressible":true},"application/calendar+xml":{"source":"iana","compressible":true,"extensions":["xcs"]},"application/call-completion":{"source":"iana"},"application/cals-1840":{"source":"iana"},"application/captive+json":{"source":"iana","compressible":true},"application/cbor":{"source":"iana"},"application/cbor-seq":{"source":"iana"},"application/cccex":{"source":"iana"},"application/ccmp+xml":{"source":"iana","compressible":true},"application/ccxml+xml":{"source":"iana","compressible":true,"extensions":["ccxml"]},"application/cdfx+xml":{"source":"iana","compressible":true,"extensions":["cdfx"]},"application/cdmi-capability":{"source":"iana","extensions":["cdmia"]},"application/cdmi-container":{"source":"iana","extensions":["cdmic"]},"application/cdmi-domain":{"source":"iana","extensions":["cdmid"]},"application/cdmi-object":{"source":"iana","extensions":["cdmio"]},"application/cdmi-queue":{"source":"iana","extensions":["cdmiq"]},"application/cdni":{"source":"iana"},"application/cea":{"source":"iana"},"application/cea-2018+xml":{"source":"iana","compressible":true},"application/cellml+xml":{"source":"iana","compressible":true},"application/cfw":{"source":"iana"},"application/clr":{"source":"iana"},"application/clue+xml":{"source":"iana","compressible":true},"application/clue_info+xml":{"source":"iana","compressible":true},"application/cms":{"source":"iana"},"application/cnrp+xml":{"source":"iana","compressible":true},"application/coap-group+json":{"source":"iana","compressible":true},"application/coap-payload":{"source":"iana"},"application/commonground":{"source":"iana"},"application/conference-info+xml":{"source":"iana","compressible":true},"application/cose":{"source":"iana"},"application/cose-key":{"source":"iana"},"application/cose-key-set":{"source":"iana"},"application/cpl+xml":{"source":"iana","compressible":true},"application/csrattrs":{"source":"iana"},"application/csta+xml":{"source":"iana","compressible":true},"application/cstadata+xml":{"source":"iana","compressible":true},"application/csvm+json":{"source":"iana","compressible":true},"application/cu-seeme":{"source":"apache","extensions":["cu"]},"application/cwt":{"source":"iana"},"application/cybercash":{"source":"iana"},"application/dart":{"compressible":true},"application/dash+xml":{"source":"iana","compressible":true,"extensions":["mpd"]},"application/dashdelta":{"source":"iana"},"application/davmount+xml":{"source":"iana","compressible":true,"extensions":["davmount"]},"application/dca-rft":{"source":"iana"},"application/dcd":{"source":"iana"},"application/dec-dx":{"source":"iana"},"application/dialog-info+xml":{"source":"iana","compressible":true},"application/dicom":{"source":"iana"},"application/dicom+json":{"source":"iana","compressible":true},"application/dicom+xml":{"source":"iana","compressible":true},"application/dii":{"source":"iana"},"application/dit":{"source":"iana"},"application/dns":{"source":"iana"},"application/dns+json":{"source":"iana","compressible":true},"application/dns-message":{"source":"iana"},"application/docbook+xml":{"source":"apache","compressible":true,"extensions":["dbk"]},"application/dots+cbor":{"source":"iana"},"application/dskpp+xml":{"source":"iana","compressible":true},"application/dssc+der":{"source":"iana","extensions":["dssc"]},"application/dssc+xml":{"source":"iana","compressible":true,"extensions":["xdssc"]},"application/dvcs":{"source":"iana"},"application/ecmascript":{"source":"iana","compressible":true,"extensions":["es","ecma"]},"application/edi-consent":{"source":"iana"},"application/edi-x12":{"source":"iana","compressible":false},"application/edifact":{"source":"iana","compressible":false},"application/efi":{"source":"iana"},"application/elm+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/elm+xml":{"source":"iana","compressible":true},"application/emergencycalldata.cap+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/emergencycalldata.comment+xml":{"source":"iana","compressible":true},"application/emergencycalldata.control+xml":{"source":"iana","compressible":true},"application/emergencycalldata.deviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.ecall.msd":{"source":"iana"},"application/emergencycalldata.providerinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.serviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.subscriberinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.veds+xml":{"source":"iana","compressible":true},"application/emma+xml":{"source":"iana","compressible":true,"extensions":["emma"]},"application/emotionml+xml":{"source":"iana","compressible":true,"extensions":["emotionml"]},"application/encaprtp":{"source":"iana"},"application/epp+xml":{"source":"iana","compressible":true},"application/epub+zip":{"source":"iana","compressible":false,"extensions":["epub"]},"application/eshop":{"source":"iana"},"application/exi":{"source":"iana","extensions":["exi"]},"application/expect-ct-report+json":{"source":"iana","compressible":true},"application/express":{"source":"iana","extensions":["exp"]},"application/fastinfoset":{"source":"iana"},"application/fastsoap":{"source":"iana"},"application/fdt+xml":{"source":"iana","compressible":true,"extensions":["fdt"]},"application/fhir+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/fhir+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/fido.trusted-apps+json":{"compressible":true},"application/fits":{"source":"iana"},"application/flexfec":{"source":"iana"},"application/font-sfnt":{"source":"iana"},"application/font-tdpfr":{"source":"iana","extensions":["pfr"]},"application/font-woff":{"source":"iana","compressible":false},"application/framework-attributes+xml":{"source":"iana","compressible":true},"application/geo+json":{"source":"iana","compressible":true,"extensions":["geojson"]},"application/geo+json-seq":{"source":"iana"},"application/geopackage+sqlite3":{"source":"iana"},"application/geoxacml+xml":{"source":"iana","compressible":true},"application/gltf-buffer":{"source":"iana"},"application/gml+xml":{"source":"iana","compressible":true,"extensions":["gml"]},"application/gpx+xml":{"source":"apache","compressible":true,"extensions":["gpx"]},"application/gxf":{"source":"apache","extensions":["gxf"]},"application/gzip":{"source":"iana","compressible":false,"extensions":["gz"]},"application/h224":{"source":"iana"},"application/held+xml":{"source":"iana","compressible":true},"application/hjson":{"extensions":["hjson"]},"application/http":{"source":"iana"},"application/hyperstudio":{"source":"iana","extensions":["stk"]},"application/ibe-key-request+xml":{"source":"iana","compressible":true},"application/ibe-pkg-reply+xml":{"source":"iana","compressible":true},"application/ibe-pp-data":{"source":"iana"},"application/iges":{"source":"iana"},"application/im-iscomposing+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/index":{"source":"iana"},"application/index.cmd":{"source":"iana"},"application/index.obj":{"source":"iana"},"application/index.response":{"source":"iana"},"application/index.vnd":{"source":"iana"},"application/inkml+xml":{"source":"iana","compressible":true,"extensions":["ink","inkml"]},"application/iotp":{"source":"iana"},"application/ipfix":{"source":"iana","extensions":["ipfix"]},"application/ipp":{"source":"iana"},"application/isup":{"source":"iana"},"application/its+xml":{"source":"iana","compressible":true,"extensions":["its"]},"application/java-archive":{"source":"apache","compressible":false,"extensions":["jar","war","ear"]},"application/java-serialized-object":{"source":"apache","compressible":false,"extensions":["ser"]},"application/java-vm":{"source":"apache","compressible":false,"extensions":["class"]},"application/javascript":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["js","mjs"]},"application/jf2feed+json":{"source":"iana","compressible":true},"application/jose":{"source":"iana"},"application/jose+json":{"source":"iana","compressible":true},"application/jrd+json":{"source":"iana","compressible":true},"application/jscalendar+json":{"source":"iana","compressible":true},"application/json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["json","map"]},"application/json-patch+json":{"source":"iana","compressible":true},"application/json-seq":{"source":"iana"},"application/json5":{"extensions":["json5"]},"application/jsonml+json":{"source":"apache","compressible":true,"extensions":["jsonml"]},"application/jwk+json":{"source":"iana","compressible":true},"application/jwk-set+json":{"source":"iana","compressible":true},"application/jwt":{"source":"iana"},"application/kpml-request+xml":{"source":"iana","compressible":true},"application/kpml-response+xml":{"source":"iana","compressible":true},"application/ld+json":{"source":"iana","compressible":true,"extensions":["jsonld"]},"application/lgr+xml":{"source":"iana","compressible":true,"extensions":["lgr"]},"application/link-format":{"source":"iana"},"application/load-control+xml":{"source":"iana","compressible":true},"application/lost+xml":{"source":"iana","compressible":true,"extensions":["lostxml"]},"application/lostsync+xml":{"source":"iana","compressible":true},"application/lpf+zip":{"source":"iana","compressible":false},"application/lxf":{"source":"iana"},"application/mac-binhex40":{"source":"iana","extensions":["hqx"]},"application/mac-compactpro":{"source":"apache","extensions":["cpt"]},"application/macwriteii":{"source":"iana"},"application/mads+xml":{"source":"iana","compressible":true,"extensions":["mads"]},"application/manifest+json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["webmanifest"]},"application/marc":{"source":"iana","extensions":["mrc"]},"application/marcxml+xml":{"source":"iana","compressible":true,"extensions":["mrcx"]},"application/mathematica":{"source":"iana","extensions":["ma","nb","mb"]},"application/mathml+xml":{"source":"iana","compressible":true,"extensions":["mathml"]},"application/mathml-content+xml":{"source":"iana","compressible":true},"application/mathml-presentation+xml":{"source":"iana","compressible":true},"application/mbms-associated-procedure-description+xml":{"source":"iana","compressible":true},"application/mbms-deregister+xml":{"source":"iana","compressible":true},"application/mbms-envelope+xml":{"source":"iana","compressible":true},"application/mbms-msk+xml":{"source":"iana","compressible":true},"application/mbms-msk-response+xml":{"source":"iana","compressible":true},"application/mbms-protection-description+xml":{"source":"iana","compressible":true},"application/mbms-reception-report+xml":{"source":"iana","compressible":true},"application/mbms-register+xml":{"source":"iana","compressible":true},"application/mbms-register-response+xml":{"source":"iana","compressible":true},"application/mbms-schedule+xml":{"source":"iana","compressible":true},"application/mbms-user-service-description+xml":{"source":"iana","compressible":true},"application/mbox":{"source":"iana","extensions":["mbox"]},"application/media-policy-dataset+xml":{"source":"iana","compressible":true},"application/media_control+xml":{"source":"iana","compressible":true},"application/mediaservercontrol+xml":{"source":"iana","compressible":true,"extensions":["mscml"]},"application/merge-patch+json":{"source":"iana","compressible":true},"application/metalink+xml":{"source":"apache","compressible":true,"extensions":["metalink"]},"application/metalink4+xml":{"source":"iana","compressible":true,"extensions":["meta4"]},"application/mets+xml":{"source":"iana","compressible":true,"extensions":["mets"]},"application/mf4":{"source":"iana"},"application/mikey":{"source":"iana"},"application/mipc":{"source":"iana"},"application/missing-blocks+cbor-seq":{"source":"iana"},"application/mmt-aei+xml":{"source":"iana","compressible":true,"extensions":["maei"]},"application/mmt-usd+xml":{"source":"iana","compressible":true,"extensions":["musd"]},"application/mods+xml":{"source":"iana","compressible":true,"extensions":["mods"]},"application/moss-keys":{"source":"iana"},"application/moss-signature":{"source":"iana"},"application/mosskey-data":{"source":"iana"},"application/mosskey-request":{"source":"iana"},"application/mp21":{"source":"iana","extensions":["m21","mp21"]},"application/mp4":{"source":"iana","extensions":["mp4s","m4p"]},"application/mpeg4-generic":{"source":"iana"},"application/mpeg4-iod":{"source":"iana"},"application/mpeg4-iod-xmt":{"source":"iana"},"application/mrb-consumer+xml":{"source":"iana","compressible":true},"application/mrb-publish+xml":{"source":"iana","compressible":true},"application/msc-ivr+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msc-mixer+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msword":{"source":"iana","compressible":false,"extensions":["doc","dot"]},"application/mud+json":{"source":"iana","compressible":true},"application/multipart-core":{"source":"iana"},"application/mxf":{"source":"iana","extensions":["mxf"]},"application/n-quads":{"source":"iana","extensions":["nq"]},"application/n-triples":{"source":"iana","extensions":["nt"]},"application/nasdata":{"source":"iana"},"application/news-checkgroups":{"source":"iana","charset":"US-ASCII"},"application/news-groupinfo":{"source":"iana","charset":"US-ASCII"},"application/news-transmission":{"source":"iana"},"application/nlsml+xml":{"source":"iana","compressible":true},"application/node":{"source":"iana","extensions":["cjs"]},"application/nss":{"source":"iana"},"application/oauth-authz-req+jwt":{"source":"iana"},"application/ocsp-request":{"source":"iana"},"application/ocsp-response":{"source":"iana"},"application/octet-stream":{"source":"iana","compressible":false,"extensions":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{"source":"iana","extensions":["oda"]},"application/odm+xml":{"source":"iana","compressible":true},"application/odx":{"source":"iana"},"application/oebps-package+xml":{"source":"iana","compressible":true,"extensions":["opf"]},"application/ogg":{"source":"iana","compressible":false,"extensions":["ogx"]},"application/omdoc+xml":{"source":"apache","compressible":true,"extensions":["omdoc"]},"application/onenote":{"source":"apache","extensions":["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{"source":"iana","compressible":true},"application/oscore":{"source":"iana"},"application/oxps":{"source":"iana","extensions":["oxps"]},"application/p21":{"source":"iana"},"application/p21+zip":{"source":"iana","compressible":false},"application/p2p-overlay+xml":{"source":"iana","compressible":true,"extensions":["relo"]},"application/parityfec":{"source":"iana"},"application/passport":{"source":"iana"},"application/patch-ops-error+xml":{"source":"iana","compressible":true,"extensions":["xer"]},"application/pdf":{"source":"iana","compressible":false,"extensions":["pdf"]},"application/pdx":{"source":"iana"},"application/pem-certificate-chain":{"source":"iana"},"application/pgp-encrypted":{"source":"iana","compressible":false,"extensions":["pgp"]},"application/pgp-keys":{"source":"iana"},"application/pgp-signature":{"source":"iana","extensions":["asc","sig"]},"application/pics-rules":{"source":"apache","extensions":["prf"]},"application/pidf+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pidf-diff+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pkcs10":{"source":"iana","extensions":["p10"]},"application/pkcs12":{"source":"iana"},"application/pkcs7-mime":{"source":"iana","extensions":["p7m","p7c"]},"application/pkcs7-signature":{"source":"iana","extensions":["p7s"]},"application/pkcs8":{"source":"iana","extensions":["p8"]},"application/pkcs8-encrypted":{"source":"iana"},"application/pkix-attr-cert":{"source":"iana","extensions":["ac"]},"application/pkix-cert":{"source":"iana","extensions":["cer"]},"application/pkix-crl":{"source":"iana","extensions":["crl"]},"application/pkix-pkipath":{"source":"iana","extensions":["pkipath"]},"application/pkixcmp":{"source":"iana","extensions":["pki"]},"application/pls+xml":{"source":"iana","compressible":true,"extensions":["pls"]},"application/poc-settings+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/postscript":{"source":"iana","compressible":true,"extensions":["ai","eps","ps"]},"application/ppsp-tracker+json":{"source":"iana","compressible":true},"application/problem+json":{"source":"iana","compressible":true},"application/problem+xml":{"source":"iana","compressible":true},"application/provenance+xml":{"source":"iana","compressible":true,"extensions":["provx"]},"application/prs.alvestrand.titrax-sheet":{"source":"iana"},"application/prs.cww":{"source":"iana","extensions":["cww"]},"application/prs.cyn":{"source":"iana","charset":"7-BIT"},"application/prs.hpub+zip":{"source":"iana","compressible":false},"application/prs.nprend":{"source":"iana"},"application/prs.plucker":{"source":"iana"},"application/prs.rdf-xml-crypt":{"source":"iana"},"application/prs.xsf+xml":{"source":"iana","compressible":true},"application/pskc+xml":{"source":"iana","compressible":true,"extensions":["pskcxml"]},"application/pvd+json":{"source":"iana","compressible":true},"application/qsig":{"source":"iana"},"application/raml+yaml":{"compressible":true,"extensions":["raml"]},"application/raptorfec":{"source":"iana"},"application/rdap+json":{"source":"iana","compressible":true},"application/rdf+xml":{"source":"iana","compressible":true,"extensions":["rdf","owl"]},"application/reginfo+xml":{"source":"iana","compressible":true,"extensions":["rif"]},"application/relax-ng-compact-syntax":{"source":"iana","extensions":["rnc"]},"application/remote-printing":{"source":"iana"},"application/reputon+json":{"source":"iana","compressible":true},"application/resource-lists+xml":{"source":"iana","compressible":true,"extensions":["rl"]},"application/resource-lists-diff+xml":{"source":"iana","compressible":true,"extensions":["rld"]},"application/rfc+xml":{"source":"iana","compressible":true},"application/riscos":{"source":"iana"},"application/rlmi+xml":{"source":"iana","compressible":true},"application/rls-services+xml":{"source":"iana","compressible":true,"extensions":["rs"]},"application/route-apd+xml":{"source":"iana","compressible":true,"extensions":["rapd"]},"application/route-s-tsid+xml":{"source":"iana","compressible":true,"extensions":["sls"]},"application/route-usd+xml":{"source":"iana","compressible":true,"extensions":["rusd"]},"application/rpki-ghostbusters":{"source":"iana","extensions":["gbr"]},"application/rpki-manifest":{"source":"iana","extensions":["mft"]},"application/rpki-publication":{"source":"iana"},"application/rpki-roa":{"source":"iana","extensions":["roa"]},"application/rpki-updown":{"source":"iana"},"application/rsd+xml":{"source":"apache","compressible":true,"extensions":["rsd"]},"application/rss+xml":{"source":"apache","compressible":true,"extensions":["rss"]},"application/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"application/rtploopback":{"source":"iana"},"application/rtx":{"source":"iana"},"application/samlassertion+xml":{"source":"iana","compressible":true},"application/samlmetadata+xml":{"source":"iana","compressible":true},"application/sarif+json":{"source":"iana","compressible":true},"application/sarif-external-properties+json":{"source":"iana","compressible":true},"application/sbe":{"source":"iana"},"application/sbml+xml":{"source":"iana","compressible":true,"extensions":["sbml"]},"application/scaip+xml":{"source":"iana","compressible":true},"application/scim+json":{"source":"iana","compressible":true},"application/scvp-cv-request":{"source":"iana","extensions":["scq"]},"application/scvp-cv-response":{"source":"iana","extensions":["scs"]},"application/scvp-vp-request":{"source":"iana","extensions":["spq"]},"application/scvp-vp-response":{"source":"iana","extensions":["spp"]},"application/sdp":{"source":"iana","extensions":["sdp"]},"application/secevent+jwt":{"source":"iana"},"application/senml+cbor":{"source":"iana"},"application/senml+json":{"source":"iana","compressible":true},"application/senml+xml":{"source":"iana","compressible":true,"extensions":["senmlx"]},"application/senml-etch+cbor":{"source":"iana"},"application/senml-etch+json":{"source":"iana","compressible":true},"application/senml-exi":{"source":"iana"},"application/sensml+cbor":{"source":"iana"},"application/sensml+json":{"source":"iana","compressible":true},"application/sensml+xml":{"source":"iana","compressible":true,"extensions":["sensmlx"]},"application/sensml-exi":{"source":"iana"},"application/sep+xml":{"source":"iana","compressible":true},"application/sep-exi":{"source":"iana"},"application/session-info":{"source":"iana"},"application/set-payment":{"source":"iana"},"application/set-payment-initiation":{"source":"iana","extensions":["setpay"]},"application/set-registration":{"source":"iana"},"application/set-registration-initiation":{"source":"iana","extensions":["setreg"]},"application/sgml":{"source":"iana"},"application/sgml-open-catalog":{"source":"iana"},"application/shf+xml":{"source":"iana","compressible":true,"extensions":["shf"]},"application/sieve":{"source":"iana","extensions":["siv","sieve"]},"application/simple-filter+xml":{"source":"iana","compressible":true},"application/simple-message-summary":{"source":"iana"},"application/simplesymbolcontainer":{"source":"iana"},"application/sipc":{"source":"iana"},"application/slate":{"source":"iana"},"application/smil":{"source":"iana"},"application/smil+xml":{"source":"iana","compressible":true,"extensions":["smi","smil"]},"application/smpte336m":{"source":"iana"},"application/soap+fastinfoset":{"source":"iana"},"application/soap+xml":{"source":"iana","compressible":true},"application/sparql-query":{"source":"iana","extensions":["rq"]},"application/sparql-results+xml":{"source":"iana","compressible":true,"extensions":["srx"]},"application/spdx+json":{"source":"iana","compressible":true},"application/spirits-event+xml":{"source":"iana","compressible":true},"application/sql":{"source":"iana"},"application/srgs":{"source":"iana","extensions":["gram"]},"application/srgs+xml":{"source":"iana","compressible":true,"extensions":["grxml"]},"application/sru+xml":{"source":"iana","compressible":true,"extensions":["sru"]},"application/ssdl+xml":{"source":"apache","compressible":true,"extensions":["ssdl"]},"application/ssml+xml":{"source":"iana","compressible":true,"extensions":["ssml"]},"application/stix+json":{"source":"iana","compressible":true},"application/swid+xml":{"source":"iana","compressible":true,"extensions":["swidtag"]},"application/tamp-apex-update":{"source":"iana"},"application/tamp-apex-update-confirm":{"source":"iana"},"application/tamp-community-update":{"source":"iana"},"application/tamp-community-update-confirm":{"source":"iana"},"application/tamp-error":{"source":"iana"},"application/tamp-sequence-adjust":{"source":"iana"},"application/tamp-sequence-adjust-confirm":{"source":"iana"},"application/tamp-status-query":{"source":"iana"},"application/tamp-status-response":{"source":"iana"},"application/tamp-update":{"source":"iana"},"application/tamp-update-confirm":{"source":"iana"},"application/tar":{"compressible":true},"application/taxii+json":{"source":"iana","compressible":true},"application/td+json":{"source":"iana","compressible":true},"application/tei+xml":{"source":"iana","compressible":true,"extensions":["tei","teicorpus"]},"application/tetra_isi":{"source":"iana"},"application/thraud+xml":{"source":"iana","compressible":true,"extensions":["tfi"]},"application/timestamp-query":{"source":"iana"},"application/timestamp-reply":{"source":"iana"},"application/timestamped-data":{"source":"iana","extensions":["tsd"]},"application/tlsrpt+gzip":{"source":"iana"},"application/tlsrpt+json":{"source":"iana","compressible":true},"application/tnauthlist":{"source":"iana"},"application/token-introspection+jwt":{"source":"iana"},"application/toml":{"compressible":true,"extensions":["toml"]},"application/trickle-ice-sdpfrag":{"source":"iana"},"application/trig":{"source":"iana","extensions":["trig"]},"application/ttml+xml":{"source":"iana","compressible":true,"extensions":["ttml"]},"application/tve-trigger":{"source":"iana"},"application/tzif":{"source":"iana"},"application/tzif-leap":{"source":"iana"},"application/ubjson":{"compressible":false,"extensions":["ubj"]},"application/ulpfec":{"source":"iana"},"application/urc-grpsheet+xml":{"source":"iana","compressible":true},"application/urc-ressheet+xml":{"source":"iana","compressible":true,"extensions":["rsheet"]},"application/urc-targetdesc+xml":{"source":"iana","compressible":true,"extensions":["td"]},"application/urc-uisocketdesc+xml":{"source":"iana","compressible":true},"application/vcard+json":{"source":"iana","compressible":true},"application/vcard+xml":{"source":"iana","compressible":true},"application/vemmi":{"source":"iana"},"application/vividence.scriptfile":{"source":"apache"},"application/vnd.1000minds.decision-model+xml":{"source":"iana","compressible":true,"extensions":["1km"]},"application/vnd.3gpp-prose+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-prose-pc3ch+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-v2x-local-service-information":{"source":"iana"},"application/vnd.3gpp.5gnas":{"source":"iana"},"application/vnd.3gpp.access-transfer-events+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.bsf+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gmop+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gtpc":{"source":"iana"},"application/vnd.3gpp.interworking-data":{"source":"iana"},"application/vnd.3gpp.lpp":{"source":"iana"},"application/vnd.3gpp.mc-signalling-ear":{"source":"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-payload":{"source":"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-signalling":{"source":"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-floor-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-signed+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-init-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-transmission-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mid-call+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ngap":{"source":"iana"},"application/vnd.3gpp.pfcp":{"source":"iana"},"application/vnd.3gpp.pic-bw-large":{"source":"iana","extensions":["plb"]},"application/vnd.3gpp.pic-bw-small":{"source":"iana","extensions":["psb"]},"application/vnd.3gpp.pic-bw-var":{"source":"iana","extensions":["pvb"]},"application/vnd.3gpp.s1ap":{"source":"iana"},"application/vnd.3gpp.sms":{"source":"iana"},"application/vnd.3gpp.sms+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-ext+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.state-and-event-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ussd+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.bcmcsinfo+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.sms":{"source":"iana"},"application/vnd.3gpp2.tcap":{"source":"iana","extensions":["tcap"]},"application/vnd.3lightssoftware.imagescal":{"source":"iana"},"application/vnd.3m.post-it-notes":{"source":"iana","extensions":["pwn"]},"application/vnd.accpac.simply.aso":{"source":"iana","extensions":["aso"]},"application/vnd.accpac.simply.imp":{"source":"iana","extensions":["imp"]},"application/vnd.acucobol":{"source":"iana","extensions":["acu"]},"application/vnd.acucorp":{"source":"iana","extensions":["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{"source":"apache","compressible":false,"extensions":["air"]},"application/vnd.adobe.flash.movie":{"source":"iana"},"application/vnd.adobe.formscentral.fcdt":{"source":"iana","extensions":["fcdt"]},"application/vnd.adobe.fxp":{"source":"iana","extensions":["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{"source":"iana"},"application/vnd.adobe.xdp+xml":{"source":"iana","compressible":true,"extensions":["xdp"]},"application/vnd.adobe.xfdf":{"source":"iana","extensions":["xfdf"]},"application/vnd.aether.imp":{"source":"iana"},"application/vnd.afpc.afplinedata":{"source":"iana"},"application/vnd.afpc.afplinedata-pagedef":{"source":"iana"},"application/vnd.afpc.cmoca-cmresource":{"source":"iana"},"application/vnd.afpc.foca-charset":{"source":"iana"},"application/vnd.afpc.foca-codedfont":{"source":"iana"},"application/vnd.afpc.foca-codepage":{"source":"iana"},"application/vnd.afpc.modca":{"source":"iana"},"application/vnd.afpc.modca-cmtable":{"source":"iana"},"application/vnd.afpc.modca-formdef":{"source":"iana"},"application/vnd.afpc.modca-mediummap":{"source":"iana"},"application/vnd.afpc.modca-objectcontainer":{"source":"iana"},"application/vnd.afpc.modca-overlay":{"source":"iana"},"application/vnd.afpc.modca-pagesegment":{"source":"iana"},"application/vnd.age":{"source":"iana","extensions":["age"]},"application/vnd.ah-barcode":{"source":"iana"},"application/vnd.ahead.space":{"source":"iana","extensions":["ahead"]},"application/vnd.airzip.filesecure.azf":{"source":"iana","extensions":["azf"]},"application/vnd.airzip.filesecure.azs":{"source":"iana","extensions":["azs"]},"application/vnd.amadeus+json":{"source":"iana","compressible":true},"application/vnd.amazon.ebook":{"source":"apache","extensions":["azw"]},"application/vnd.amazon.mobi8-ebook":{"source":"iana"},"application/vnd.americandynamics.acc":{"source":"iana","extensions":["acc"]},"application/vnd.amiga.ami":{"source":"iana","extensions":["ami"]},"application/vnd.amundsen.maze+xml":{"source":"iana","compressible":true},"application/vnd.android.ota":{"source":"iana"},"application/vnd.android.package-archive":{"source":"apache","compressible":false,"extensions":["apk"]},"application/vnd.anki":{"source":"iana"},"application/vnd.anser-web-certificate-issue-initiation":{"source":"iana","extensions":["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{"source":"apache","extensions":["fti"]},"application/vnd.antix.game-component":{"source":"iana","extensions":["atx"]},"application/vnd.apache.arrow.file":{"source":"iana"},"application/vnd.apache.arrow.stream":{"source":"iana"},"application/vnd.apache.thrift.binary":{"source":"iana"},"application/vnd.apache.thrift.compact":{"source":"iana"},"application/vnd.apache.thrift.json":{"source":"iana"},"application/vnd.api+json":{"source":"iana","compressible":true},"application/vnd.aplextor.warrp+json":{"source":"iana","compressible":true},"application/vnd.apothekende.reservation+json":{"source":"iana","compressible":true},"application/vnd.apple.installer+xml":{"source":"iana","compressible":true,"extensions":["mpkg"]},"application/vnd.apple.keynote":{"source":"iana","extensions":["key"]},"application/vnd.apple.mpegurl":{"source":"iana","extensions":["m3u8"]},"application/vnd.apple.numbers":{"source":"iana","extensions":["numbers"]},"application/vnd.apple.pages":{"source":"iana","extensions":["pages"]},"application/vnd.apple.pkpass":{"compressible":false,"extensions":["pkpass"]},"application/vnd.arastra.swi":{"source":"iana"},"application/vnd.aristanetworks.swi":{"source":"iana","extensions":["swi"]},"application/vnd.artisan+json":{"source":"iana","compressible":true},"application/vnd.artsquare":{"source":"iana"},"application/vnd.astraea-software.iota":{"source":"iana","extensions":["iota"]},"application/vnd.audiograph":{"source":"iana","extensions":["aep"]},"application/vnd.autopackage":{"source":"iana"},"application/vnd.avalon+json":{"source":"iana","compressible":true},"application/vnd.avistar+xml":{"source":"iana","compressible":true},"application/vnd.balsamiq.bmml+xml":{"source":"iana","compressible":true,"extensions":["bmml"]},"application/vnd.balsamiq.bmpr":{"source":"iana"},"application/vnd.banana-accounting":{"source":"iana"},"application/vnd.bbf.usp.error":{"source":"iana"},"application/vnd.bbf.usp.msg":{"source":"iana"},"application/vnd.bbf.usp.msg+json":{"source":"iana","compressible":true},"application/vnd.bekitzur-stech+json":{"source":"iana","compressible":true},"application/vnd.bint.med-content":{"source":"iana"},"application/vnd.biopax.rdf+xml":{"source":"iana","compressible":true},"application/vnd.blink-idb-value-wrapper":{"source":"iana"},"application/vnd.blueice.multipass":{"source":"iana","extensions":["mpm"]},"application/vnd.bluetooth.ep.oob":{"source":"iana"},"application/vnd.bluetooth.le.oob":{"source":"iana"},"application/vnd.bmi":{"source":"iana","extensions":["bmi"]},"application/vnd.bpf":{"source":"iana"},"application/vnd.bpf3":{"source":"iana"},"application/vnd.businessobjects":{"source":"iana","extensions":["rep"]},"application/vnd.byu.uapi+json":{"source":"iana","compressible":true},"application/vnd.cab-jscript":{"source":"iana"},"application/vnd.canon-cpdl":{"source":"iana"},"application/vnd.canon-lips":{"source":"iana"},"application/vnd.capasystems-pg+json":{"source":"iana","compressible":true},"application/vnd.cendio.thinlinc.clientconf":{"source":"iana"},"application/vnd.century-systems.tcp_stream":{"source":"iana"},"application/vnd.chemdraw+xml":{"source":"iana","compressible":true,"extensions":["cdxml"]},"application/vnd.chess-pgn":{"source":"iana"},"application/vnd.chipnuts.karaoke-mmd":{"source":"iana","extensions":["mmd"]},"application/vnd.ciedi":{"source":"iana"},"application/vnd.cinderella":{"source":"iana","extensions":["cdy"]},"application/vnd.cirpack.isdn-ext":{"source":"iana"},"application/vnd.citationstyles.style+xml":{"source":"iana","compressible":true,"extensions":["csl"]},"application/vnd.claymore":{"source":"iana","extensions":["cla"]},"application/vnd.cloanto.rp9":{"source":"iana","extensions":["rp9"]},"application/vnd.clonk.c4group":{"source":"iana","extensions":["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{"source":"iana","extensions":["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{"source":"iana","extensions":["c11amz"]},"application/vnd.coffeescript":{"source":"iana"},"application/vnd.collabio.xodocuments.document":{"source":"iana"},"application/vnd.collabio.xodocuments.document-template":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation-template":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{"source":"iana"},"application/vnd.collection+json":{"source":"iana","compressible":true},"application/vnd.collection.doc+json":{"source":"iana","compressible":true},"application/vnd.collection.next+json":{"source":"iana","compressible":true},"application/vnd.comicbook+zip":{"source":"iana","compressible":false},"application/vnd.comicbook-rar":{"source":"iana"},"application/vnd.commerce-battelle":{"source":"iana"},"application/vnd.commonspace":{"source":"iana","extensions":["csp"]},"application/vnd.contact.cmsg":{"source":"iana","extensions":["cdbcmsg"]},"application/vnd.coreos.ignition+json":{"source":"iana","compressible":true},"application/vnd.cosmocaller":{"source":"iana","extensions":["cmc"]},"application/vnd.crick.clicker":{"source":"iana","extensions":["clkx"]},"application/vnd.crick.clicker.keyboard":{"source":"iana","extensions":["clkk"]},"application/vnd.crick.clicker.palette":{"source":"iana","extensions":["clkp"]},"application/vnd.crick.clicker.template":{"source":"iana","extensions":["clkt"]},"application/vnd.crick.clicker.wordbank":{"source":"iana","extensions":["clkw"]},"application/vnd.criticaltools.wbs+xml":{"source":"iana","compressible":true,"extensions":["wbs"]},"application/vnd.cryptii.pipe+json":{"source":"iana","compressible":true},"application/vnd.crypto-shade-file":{"source":"iana"},"application/vnd.cryptomator.encrypted":{"source":"iana"},"application/vnd.cryptomator.vault":{"source":"iana"},"application/vnd.ctc-posml":{"source":"iana","extensions":["pml"]},"application/vnd.ctct.ws+xml":{"source":"iana","compressible":true},"application/vnd.cups-pdf":{"source":"iana"},"application/vnd.cups-postscript":{"source":"iana"},"application/vnd.cups-ppd":{"source":"iana","extensions":["ppd"]},"application/vnd.cups-raster":{"source":"iana"},"application/vnd.cups-raw":{"source":"iana"},"application/vnd.curl":{"source":"iana"},"application/vnd.curl.car":{"source":"apache","extensions":["car"]},"application/vnd.curl.pcurl":{"source":"apache","extensions":["pcurl"]},"application/vnd.cyan.dean.root+xml":{"source":"iana","compressible":true},"application/vnd.cybank":{"source":"iana"},"application/vnd.cyclonedx+json":{"source":"iana","compressible":true},"application/vnd.cyclonedx+xml":{"source":"iana","compressible":true},"application/vnd.d2l.coursepackage1p0+zip":{"source":"iana","compressible":false},"application/vnd.d3m-dataset":{"source":"iana"},"application/vnd.d3m-problem":{"source":"iana"},"application/vnd.dart":{"source":"iana","compressible":true,"extensions":["dart"]},"application/vnd.data-vision.rdz":{"source":"iana","extensions":["rdz"]},"application/vnd.datapackage+json":{"source":"iana","compressible":true},"application/vnd.dataresource+json":{"source":"iana","compressible":true},"application/vnd.dbf":{"source":"iana","extensions":["dbf"]},"application/vnd.debian.binary-package":{"source":"iana"},"application/vnd.dece.data":{"source":"iana","extensions":["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{"source":"iana","compressible":true,"extensions":["uvt","uvvt"]},"application/vnd.dece.unspecified":{"source":"iana","extensions":["uvx","uvvx"]},"application/vnd.dece.zip":{"source":"iana","extensions":["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{"source":"iana","extensions":["fe_launch"]},"application/vnd.desmume.movie":{"source":"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{"source":"iana"},"application/vnd.dm.delegation+xml":{"source":"iana","compressible":true},"application/vnd.dna":{"source":"iana","extensions":["dna"]},"application/vnd.document+json":{"source":"iana","compressible":true},"application/vnd.dolby.mlp":{"source":"apache","extensions":["mlp"]},"application/vnd.dolby.mobile.1":{"source":"iana"},"application/vnd.dolby.mobile.2":{"source":"iana"},"application/vnd.doremir.scorecloud-binary-document":{"source":"iana"},"application/vnd.dpgraph":{"source":"iana","extensions":["dpg"]},"application/vnd.dreamfactory":{"source":"iana","extensions":["dfac"]},"application/vnd.drive+json":{"source":"iana","compressible":true},"application/vnd.ds-keypoint":{"source":"apache","extensions":["kpxx"]},"application/vnd.dtg.local":{"source":"iana"},"application/vnd.dtg.local.flash":{"source":"iana"},"application/vnd.dtg.local.html":{"source":"iana"},"application/vnd.dvb.ait":{"source":"iana","extensions":["ait"]},"application/vnd.dvb.dvbisl+xml":{"source":"iana","compressible":true},"application/vnd.dvb.dvbj":{"source":"iana"},"application/vnd.dvb.esgcontainer":{"source":"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess2":{"source":"iana"},"application/vnd.dvb.ipdcesgpdd":{"source":"iana"},"application/vnd.dvb.ipdcroaming":{"source":"iana"},"application/vnd.dvb.iptv.alfec-base":{"source":"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{"source":"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-container+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-generic+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-msglist+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-request+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-response+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-init+xml":{"source":"iana","compressible":true},"application/vnd.dvb.pfr":{"source":"iana"},"application/vnd.dvb.service":{"source":"iana","extensions":["svc"]},"application/vnd.dxr":{"source":"iana"},"application/vnd.dynageo":{"source":"iana","extensions":["geo"]},"application/vnd.dzr":{"source":"iana"},"application/vnd.easykaraoke.cdgdownload":{"source":"iana"},"application/vnd.ecdis-update":{"source":"iana"},"application/vnd.ecip.rlp":{"source":"iana"},"application/vnd.ecowin.chart":{"source":"iana","extensions":["mag"]},"application/vnd.ecowin.filerequest":{"source":"iana"},"application/vnd.ecowin.fileupdate":{"source":"iana"},"application/vnd.ecowin.series":{"source":"iana"},"application/vnd.ecowin.seriesrequest":{"source":"iana"},"application/vnd.ecowin.seriesupdate":{"source":"iana"},"application/vnd.efi.img":{"source":"iana"},"application/vnd.efi.iso":{"source":"iana"},"application/vnd.emclient.accessrequest+xml":{"source":"iana","compressible":true},"application/vnd.enliven":{"source":"iana","extensions":["nml"]},"application/vnd.enphase.envoy":{"source":"iana"},"application/vnd.eprints.data+xml":{"source":"iana","compressible":true},"application/vnd.epson.esf":{"source":"iana","extensions":["esf"]},"application/vnd.epson.msf":{"source":"iana","extensions":["msf"]},"application/vnd.epson.quickanime":{"source":"iana","extensions":["qam"]},"application/vnd.epson.salt":{"source":"iana","extensions":["slt"]},"application/vnd.epson.ssf":{"source":"iana","extensions":["ssf"]},"application/vnd.ericsson.quickcall":{"source":"iana"},"application/vnd.espass-espass+zip":{"source":"iana","compressible":false},"application/vnd.eszigno3+xml":{"source":"iana","compressible":true,"extensions":["es3","et3"]},"application/vnd.etsi.aoc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.asic-e+zip":{"source":"iana","compressible":false},"application/vnd.etsi.asic-s+zip":{"source":"iana","compressible":false},"application/vnd.etsi.cug+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvcommand+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-bc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-cod+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-npvr+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvservice+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsync+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvueprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mcid+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mheg5":{"source":"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{"source":"iana","compressible":true},"application/vnd.etsi.pstn+xml":{"source":"iana","compressible":true},"application/vnd.etsi.sci+xml":{"source":"iana","compressible":true},"application/vnd.etsi.simservs+xml":{"source":"iana","compressible":true},"application/vnd.etsi.timestamp-token":{"source":"iana"},"application/vnd.etsi.tsl+xml":{"source":"iana","compressible":true},"application/vnd.etsi.tsl.der":{"source":"iana"},"application/vnd.eudora.data":{"source":"iana"},"application/vnd.evolv.ecig.profile":{"source":"iana"},"application/vnd.evolv.ecig.settings":{"source":"iana"},"application/vnd.evolv.ecig.theme":{"source":"iana"},"application/vnd.exstream-empower+zip":{"source":"iana","compressible":false},"application/vnd.exstream-package":{"source":"iana"},"application/vnd.ezpix-album":{"source":"iana","extensions":["ez2"]},"application/vnd.ezpix-package":{"source":"iana","extensions":["ez3"]},"application/vnd.f-secure.mobile":{"source":"iana"},"application/vnd.fastcopy-disk-image":{"source":"iana"},"application/vnd.fdf":{"source":"iana","extensions":["fdf"]},"application/vnd.fdsn.mseed":{"source":"iana","extensions":["mseed"]},"application/vnd.fdsn.seed":{"source":"iana","extensions":["seed","dataless"]},"application/vnd.ffsns":{"source":"iana"},"application/vnd.ficlab.flb+zip":{"source":"iana","compressible":false},"application/vnd.filmit.zfc":{"source":"iana"},"application/vnd.fints":{"source":"iana"},"application/vnd.firemonkeys.cloudcell":{"source":"iana"},"application/vnd.flographit":{"source":"iana","extensions":["gph"]},"application/vnd.fluxtime.clip":{"source":"iana","extensions":["ftc"]},"application/vnd.font-fontforge-sfd":{"source":"iana"},"application/vnd.framemaker":{"source":"iana","extensions":["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{"source":"iana","extensions":["fnc"]},"application/vnd.frogans.ltf":{"source":"iana","extensions":["ltf"]},"application/vnd.fsc.weblaunch":{"source":"iana","extensions":["fsc"]},"application/vnd.fujifilm.fb.docuworks":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.container":{"source":"iana"},"application/vnd.fujifilm.fb.jfi+xml":{"source":"iana","compressible":true},"application/vnd.fujitsu.oasys":{"source":"iana","extensions":["oas"]},"application/vnd.fujitsu.oasys2":{"source":"iana","extensions":["oa2"]},"application/vnd.fujitsu.oasys3":{"source":"iana","extensions":["oa3"]},"application/vnd.fujitsu.oasysgp":{"source":"iana","extensions":["fg5"]},"application/vnd.fujitsu.oasysprs":{"source":"iana","extensions":["bh2"]},"application/vnd.fujixerox.art-ex":{"source":"iana"},"application/vnd.fujixerox.art4":{"source":"iana"},"application/vnd.fujixerox.ddd":{"source":"iana","extensions":["ddd"]},"application/vnd.fujixerox.docuworks":{"source":"iana","extensions":["xdw"]},"application/vnd.fujixerox.docuworks.binder":{"source":"iana","extensions":["xbd"]},"application/vnd.fujixerox.docuworks.container":{"source":"iana"},"application/vnd.fujixerox.hbpl":{"source":"iana"},"application/vnd.fut-misnet":{"source":"iana"},"application/vnd.futoin+cbor":{"source":"iana"},"application/vnd.futoin+json":{"source":"iana","compressible":true},"application/vnd.fuzzysheet":{"source":"iana","extensions":["fzs"]},"application/vnd.genomatix.tuxedo":{"source":"iana","extensions":["txd"]},"application/vnd.gentics.grd+json":{"source":"iana","compressible":true},"application/vnd.geo+json":{"source":"iana","compressible":true},"application/vnd.geocube+xml":{"source":"iana","compressible":true},"application/vnd.geogebra.file":{"source":"iana","extensions":["ggb"]},"application/vnd.geogebra.slides":{"source":"iana"},"application/vnd.geogebra.tool":{"source":"iana","extensions":["ggt"]},"application/vnd.geometry-explorer":{"source":"iana","extensions":["gex","gre"]},"application/vnd.geonext":{"source":"iana","extensions":["gxt"]},"application/vnd.geoplan":{"source":"iana","extensions":["g2w"]},"application/vnd.geospace":{"source":"iana","extensions":["g3w"]},"application/vnd.gerber":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt-response":{"source":"iana"},"application/vnd.gmx":{"source":"iana","extensions":["gmx"]},"application/vnd.google-apps.document":{"compressible":false,"extensions":["gdoc"]},"application/vnd.google-apps.presentation":{"compressible":false,"extensions":["gslides"]},"application/vnd.google-apps.spreadsheet":{"compressible":false,"extensions":["gsheet"]},"application/vnd.google-earth.kml+xml":{"source":"iana","compressible":true,"extensions":["kml"]},"application/vnd.google-earth.kmz":{"source":"iana","compressible":false,"extensions":["kmz"]},"application/vnd.gov.sk.e-form+xml":{"source":"iana","compressible":true},"application/vnd.gov.sk.e-form+zip":{"source":"iana","compressible":false},"application/vnd.gov.sk.xmldatacontainer+xml":{"source":"iana","compressible":true},"application/vnd.grafeq":{"source":"iana","extensions":["gqf","gqs"]},"application/vnd.gridmp":{"source":"iana"},"application/vnd.groove-account":{"source":"iana","extensions":["gac"]},"application/vnd.groove-help":{"source":"iana","extensions":["ghf"]},"application/vnd.groove-identity-message":{"source":"iana","extensions":["gim"]},"application/vnd.groove-injector":{"source":"iana","extensions":["grv"]},"application/vnd.groove-tool-message":{"source":"iana","extensions":["gtm"]},"application/vnd.groove-tool-template":{"source":"iana","extensions":["tpl"]},"application/vnd.groove-vcard":{"source":"iana","extensions":["vcg"]},"application/vnd.hal+json":{"source":"iana","compressible":true},"application/vnd.hal+xml":{"source":"iana","compressible":true,"extensions":["hal"]},"application/vnd.handheld-entertainment+xml":{"source":"iana","compressible":true,"extensions":["zmm"]},"application/vnd.hbci":{"source":"iana","extensions":["hbci"]},"application/vnd.hc+json":{"source":"iana","compressible":true},"application/vnd.hcl-bireports":{"source":"iana"},"application/vnd.hdt":{"source":"iana"},"application/vnd.heroku+json":{"source":"iana","compressible":true},"application/vnd.hhe.lesson-player":{"source":"iana","extensions":["les"]},"application/vnd.hp-hpgl":{"source":"iana","extensions":["hpgl"]},"application/vnd.hp-hpid":{"source":"iana","extensions":["hpid"]},"application/vnd.hp-hps":{"source":"iana","extensions":["hps"]},"application/vnd.hp-jlyt":{"source":"iana","extensions":["jlt"]},"application/vnd.hp-pcl":{"source":"iana","extensions":["pcl"]},"application/vnd.hp-pclxl":{"source":"iana","extensions":["pclxl"]},"application/vnd.httphone":{"source":"iana"},"application/vnd.hydrostatix.sof-data":{"source":"iana","extensions":["sfd-hdstx"]},"application/vnd.hyper+json":{"source":"iana","compressible":true},"application/vnd.hyper-item+json":{"source":"iana","compressible":true},"application/vnd.hyperdrive+json":{"source":"iana","compressible":true},"application/vnd.hzn-3d-crossword":{"source":"iana"},"application/vnd.ibm.afplinedata":{"source":"iana"},"application/vnd.ibm.electronic-media":{"source":"iana"},"application/vnd.ibm.minipay":{"source":"iana","extensions":["mpy"]},"application/vnd.ibm.modcap":{"source":"iana","extensions":["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{"source":"iana","extensions":["irm"]},"application/vnd.ibm.secure-container":{"source":"iana","extensions":["sc"]},"application/vnd.iccprofile":{"source":"iana","extensions":["icc","icm"]},"application/vnd.ieee.1905":{"source":"iana"},"application/vnd.igloader":{"source":"iana","extensions":["igl"]},"application/vnd.imagemeter.folder+zip":{"source":"iana","compressible":false},"application/vnd.imagemeter.image+zip":{"source":"iana","compressible":false},"application/vnd.immervision-ivp":{"source":"iana","extensions":["ivp"]},"application/vnd.immervision-ivu":{"source":"iana","extensions":["ivu"]},"application/vnd.ims.imsccv1p1":{"source":"iana"},"application/vnd.ims.imsccv1p2":{"source":"iana"},"application/vnd.ims.imsccv1p3":{"source":"iana"},"application/vnd.ims.lis.v2.result+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy.id+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings.simple+json":{"source":"iana","compressible":true},"application/vnd.informedcontrol.rms+xml":{"source":"iana","compressible":true},"application/vnd.informix-visionary":{"source":"iana"},"application/vnd.infotech.project":{"source":"iana"},"application/vnd.infotech.project+xml":{"source":"iana","compressible":true},"application/vnd.innopath.wamp.notification":{"source":"iana"},"application/vnd.insors.igm":{"source":"iana","extensions":["igm"]},"application/vnd.intercon.formnet":{"source":"iana","extensions":["xpw","xpx"]},"application/vnd.intergeo":{"source":"iana","extensions":["i2g"]},"application/vnd.intertrust.digibox":{"source":"iana"},"application/vnd.intertrust.nncp":{"source":"iana"},"application/vnd.intu.qbo":{"source":"iana","extensions":["qbo"]},"application/vnd.intu.qfx":{"source":"iana","extensions":["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.conceptitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.knowledgeitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsmessage+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.packageitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.planningitem+xml":{"source":"iana","compressible":true},"application/vnd.ipunplugged.rcprofile":{"source":"iana","extensions":["rcprofile"]},"application/vnd.irepository.package+xml":{"source":"iana","compressible":true,"extensions":["irp"]},"application/vnd.is-xpr":{"source":"iana","extensions":["xpr"]},"application/vnd.isac.fcs":{"source":"iana","extensions":["fcs"]},"application/vnd.iso11783-10+zip":{"source":"iana","compressible":false},"application/vnd.jam":{"source":"iana","extensions":["jam"]},"application/vnd.japannet-directory-service":{"source":"iana"},"application/vnd.japannet-jpnstore-wakeup":{"source":"iana"},"application/vnd.japannet-payment-wakeup":{"source":"iana"},"application/vnd.japannet-registration":{"source":"iana"},"application/vnd.japannet-registration-wakeup":{"source":"iana"},"application/vnd.japannet-setstore-wakeup":{"source":"iana"},"application/vnd.japannet-verification":{"source":"iana"},"application/vnd.japannet-verification-wakeup":{"source":"iana"},"application/vnd.jcp.javame.midlet-rms":{"source":"iana","extensions":["rms"]},"application/vnd.jisp":{"source":"iana","extensions":["jisp"]},"application/vnd.joost.joda-archive":{"source":"iana","extensions":["joda"]},"application/vnd.jsk.isdn-ngn":{"source":"iana"},"application/vnd.kahootz":{"source":"iana","extensions":["ktz","ktr"]},"application/vnd.kde.karbon":{"source":"iana","extensions":["karbon"]},"application/vnd.kde.kchart":{"source":"iana","extensions":["chrt"]},"application/vnd.kde.kformula":{"source":"iana","extensions":["kfo"]},"application/vnd.kde.kivio":{"source":"iana","extensions":["flw"]},"application/vnd.kde.kontour":{"source":"iana","extensions":["kon"]},"application/vnd.kde.kpresenter":{"source":"iana","extensions":["kpr","kpt"]},"application/vnd.kde.kspread":{"source":"iana","extensions":["ksp"]},"application/vnd.kde.kword":{"source":"iana","extensions":["kwd","kwt"]},"application/vnd.kenameaapp":{"source":"iana","extensions":["htke"]},"application/vnd.kidspiration":{"source":"iana","extensions":["kia"]},"application/vnd.kinar":{"source":"iana","extensions":["kne","knp"]},"application/vnd.koan":{"source":"iana","extensions":["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{"source":"iana","extensions":["sse"]},"application/vnd.las":{"source":"iana"},"application/vnd.las.las+json":{"source":"iana","compressible":true},"application/vnd.las.las+xml":{"source":"iana","compressible":true,"extensions":["lasxml"]},"application/vnd.laszip":{"source":"iana"},"application/vnd.leap+json":{"source":"iana","compressible":true},"application/vnd.liberty-request+xml":{"source":"iana","compressible":true},"application/vnd.llamagraphics.life-balance.desktop":{"source":"iana","extensions":["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{"source":"iana","compressible":true,"extensions":["lbe"]},"application/vnd.logipipe.circuit+zip":{"source":"iana","compressible":false},"application/vnd.loom":{"source":"iana"},"application/vnd.lotus-1-2-3":{"source":"iana","extensions":["123"]},"application/vnd.lotus-approach":{"source":"iana","extensions":["apr"]},"application/vnd.lotus-freelance":{"source":"iana","extensions":["pre"]},"application/vnd.lotus-notes":{"source":"iana","extensions":["nsf"]},"application/vnd.lotus-organizer":{"source":"iana","extensions":["org"]},"application/vnd.lotus-screencam":{"source":"iana","extensions":["scm"]},"application/vnd.lotus-wordpro":{"source":"iana","extensions":["lwp"]},"application/vnd.macports.portpkg":{"source":"iana","extensions":["portpkg"]},"application/vnd.mapbox-vector-tile":{"source":"iana","extensions":["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.conftoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.license+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.mdcf":{"source":"iana"},"application/vnd.mason+json":{"source":"iana","compressible":true},"application/vnd.maxmind.maxmind-db":{"source":"iana"},"application/vnd.mcd":{"source":"iana","extensions":["mcd"]},"application/vnd.medcalcdata":{"source":"iana","extensions":["mc1"]},"application/vnd.mediastation.cdkey":{"source":"iana","extensions":["cdkey"]},"application/vnd.meridian-slingshot":{"source":"iana"},"application/vnd.mfer":{"source":"iana","extensions":["mwf"]},"application/vnd.mfmp":{"source":"iana","extensions":["mfm"]},"application/vnd.micro+json":{"source":"iana","compressible":true},"application/vnd.micrografx.flo":{"source":"iana","extensions":["flo"]},"application/vnd.micrografx.igx":{"source":"iana","extensions":["igx"]},"application/vnd.microsoft.portable-executable":{"source":"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{"source":"iana"},"application/vnd.miele+json":{"source":"iana","compressible":true},"application/vnd.mif":{"source":"iana","extensions":["mif"]},"application/vnd.minisoft-hp3000-save":{"source":"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{"source":"iana"},"application/vnd.mobius.daf":{"source":"iana","extensions":["daf"]},"application/vnd.mobius.dis":{"source":"iana","extensions":["dis"]},"application/vnd.mobius.mbk":{"source":"iana","extensions":["mbk"]},"application/vnd.mobius.mqy":{"source":"iana","extensions":["mqy"]},"application/vnd.mobius.msl":{"source":"iana","extensions":["msl"]},"application/vnd.mobius.plc":{"source":"iana","extensions":["plc"]},"application/vnd.mobius.txf":{"source":"iana","extensions":["txf"]},"application/vnd.mophun.application":{"source":"iana","extensions":["mpn"]},"application/vnd.mophun.certificate":{"source":"iana","extensions":["mpc"]},"application/vnd.motorola.flexsuite":{"source":"iana"},"application/vnd.motorola.flexsuite.adsi":{"source":"iana"},"application/vnd.motorola.flexsuite.fis":{"source":"iana"},"application/vnd.motorola.flexsuite.gotap":{"source":"iana"},"application/vnd.motorola.flexsuite.kmr":{"source":"iana"},"application/vnd.motorola.flexsuite.ttc":{"source":"iana"},"application/vnd.motorola.flexsuite.wem":{"source":"iana"},"application/vnd.motorola.iprm":{"source":"iana"},"application/vnd.mozilla.xul+xml":{"source":"iana","compressible":true,"extensions":["xul"]},"application/vnd.ms-3mfdocument":{"source":"iana"},"application/vnd.ms-artgalry":{"source":"iana","extensions":["cil"]},"application/vnd.ms-asf":{"source":"iana"},"application/vnd.ms-cab-compressed":{"source":"iana","extensions":["cab"]},"application/vnd.ms-color.iccprofile":{"source":"apache"},"application/vnd.ms-excel":{"source":"iana","compressible":false,"extensions":["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{"source":"iana","extensions":["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{"source":"iana","extensions":["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{"source":"iana","extensions":["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{"source":"iana","extensions":["xltm"]},"application/vnd.ms-fontobject":{"source":"iana","compressible":true,"extensions":["eot"]},"application/vnd.ms-htmlhelp":{"source":"iana","extensions":["chm"]},"application/vnd.ms-ims":{"source":"iana","extensions":["ims"]},"application/vnd.ms-lrm":{"source":"iana","extensions":["lrm"]},"application/vnd.ms-office.activex+xml":{"source":"iana","compressible":true},"application/vnd.ms-officetheme":{"source":"iana","extensions":["thmx"]},"application/vnd.ms-opentype":{"source":"apache","compressible":true},"application/vnd.ms-outlook":{"compressible":false,"extensions":["msg"]},"application/vnd.ms-package.obfuscated-opentype":{"source":"apache"},"application/vnd.ms-pki.seccat":{"source":"apache","extensions":["cat"]},"application/vnd.ms-pki.stl":{"source":"apache","extensions":["stl"]},"application/vnd.ms-playready.initiator+xml":{"source":"iana","compressible":true},"application/vnd.ms-powerpoint":{"source":"iana","compressible":false,"extensions":["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{"source":"iana","extensions":["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{"source":"iana","extensions":["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{"source":"iana","extensions":["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{"source":"iana","extensions":["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{"source":"iana","extensions":["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{"source":"iana","compressible":true},"application/vnd.ms-printing.printticket+xml":{"source":"apache","compressible":true},"application/vnd.ms-printschematicket+xml":{"source":"iana","compressible":true},"application/vnd.ms-project":{"source":"iana","extensions":["mpp","mpt"]},"application/vnd.ms-tnef":{"source":"iana"},"application/vnd.ms-windows.devicepairing":{"source":"iana"},"application/vnd.ms-windows.nwprinting.oob":{"source":"iana"},"application/vnd.ms-windows.printerpairing":{"source":"iana"},"application/vnd.ms-windows.wsd.oob":{"source":"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.lic-resp":{"source":"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.meter-resp":{"source":"iana"},"application/vnd.ms-word.document.macroenabled.12":{"source":"iana","extensions":["docm"]},"application/vnd.ms-word.template.macroenabled.12":{"source":"iana","extensions":["dotm"]},"application/vnd.ms-works":{"source":"iana","extensions":["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{"source":"iana","extensions":["wpl"]},"application/vnd.ms-xpsdocument":{"source":"iana","compressible":false,"extensions":["xps"]},"application/vnd.msa-disk-image":{"source":"iana"},"application/vnd.mseq":{"source":"iana","extensions":["mseq"]},"application/vnd.msign":{"source":"iana"},"application/vnd.multiad.creator":{"source":"iana"},"application/vnd.multiad.creator.cif":{"source":"iana"},"application/vnd.music-niff":{"source":"iana"},"application/vnd.musician":{"source":"iana","extensions":["mus"]},"application/vnd.muvee.style":{"source":"iana","extensions":["msty"]},"application/vnd.mynfc":{"source":"iana","extensions":["taglet"]},"application/vnd.nacamar.ybrid+json":{"source":"iana","compressible":true},"application/vnd.ncd.control":{"source":"iana"},"application/vnd.ncd.reference":{"source":"iana"},"application/vnd.nearst.inv+json":{"source":"iana","compressible":true},"application/vnd.nebumind.line":{"source":"iana"},"application/vnd.nervana":{"source":"iana"},"application/vnd.netfpx":{"source":"iana"},"application/vnd.neurolanguage.nlu":{"source":"iana","extensions":["nlu"]},"application/vnd.nimn":{"source":"iana"},"application/vnd.nintendo.nitro.rom":{"source":"iana"},"application/vnd.nintendo.snes.rom":{"source":"iana"},"application/vnd.nitf":{"source":"iana","extensions":["ntf","nitf"]},"application/vnd.noblenet-directory":{"source":"iana","extensions":["nnd"]},"application/vnd.noblenet-sealer":{"source":"iana","extensions":["nns"]},"application/vnd.noblenet-web":{"source":"iana","extensions":["nnw"]},"application/vnd.nokia.catalogs":{"source":"iana"},"application/vnd.nokia.conml+wbxml":{"source":"iana"},"application/vnd.nokia.conml+xml":{"source":"iana","compressible":true},"application/vnd.nokia.iptv.config+xml":{"source":"iana","compressible":true},"application/vnd.nokia.isds-radio-presets":{"source":"iana"},"application/vnd.nokia.landmark+wbxml":{"source":"iana"},"application/vnd.nokia.landmark+xml":{"source":"iana","compressible":true},"application/vnd.nokia.landmarkcollection+xml":{"source":"iana","compressible":true},"application/vnd.nokia.n-gage.ac+xml":{"source":"iana","compressible":true,"extensions":["ac"]},"application/vnd.nokia.n-gage.data":{"source":"iana","extensions":["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{"source":"iana","extensions":["n-gage"]},"application/vnd.nokia.ncd":{"source":"iana"},"application/vnd.nokia.pcd+wbxml":{"source":"iana"},"application/vnd.nokia.pcd+xml":{"source":"iana","compressible":true},"application/vnd.nokia.radio-preset":{"source":"iana","extensions":["rpst"]},"application/vnd.nokia.radio-presets":{"source":"iana","extensions":["rpss"]},"application/vnd.novadigm.edm":{"source":"iana","extensions":["edm"]},"application/vnd.novadigm.edx":{"source":"iana","extensions":["edx"]},"application/vnd.novadigm.ext":{"source":"iana","extensions":["ext"]},"application/vnd.ntt-local.content-share":{"source":"iana"},"application/vnd.ntt-local.file-transfer":{"source":"iana"},"application/vnd.ntt-local.ogw_remote-access":{"source":"iana"},"application/vnd.ntt-local.sip-ta_remote":{"source":"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{"source":"iana"},"application/vnd.oasis.opendocument.chart":{"source":"iana","extensions":["odc"]},"application/vnd.oasis.opendocument.chart-template":{"source":"iana","extensions":["otc"]},"application/vnd.oasis.opendocument.database":{"source":"iana","extensions":["odb"]},"application/vnd.oasis.opendocument.formula":{"source":"iana","extensions":["odf"]},"application/vnd.oasis.opendocument.formula-template":{"source":"iana","extensions":["odft"]},"application/vnd.oasis.opendocument.graphics":{"source":"iana","compressible":false,"extensions":["odg"]},"application/vnd.oasis.opendocument.graphics-template":{"source":"iana","extensions":["otg"]},"application/vnd.oasis.opendocument.image":{"source":"iana","extensions":["odi"]},"application/vnd.oasis.opendocument.image-template":{"source":"iana","extensions":["oti"]},"application/vnd.oasis.opendocument.presentation":{"source":"iana","compressible":false,"extensions":["odp"]},"application/vnd.oasis.opendocument.presentation-template":{"source":"iana","extensions":["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{"source":"iana","compressible":false,"extensions":["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{"source":"iana","extensions":["ots"]},"application/vnd.oasis.opendocument.text":{"source":"iana","compressible":false,"extensions":["odt"]},"application/vnd.oasis.opendocument.text-master":{"source":"iana","extensions":["odm"]},"application/vnd.oasis.opendocument.text-template":{"source":"iana","extensions":["ott"]},"application/vnd.oasis.opendocument.text-web":{"source":"iana","extensions":["oth"]},"application/vnd.obn":{"source":"iana"},"application/vnd.ocf+cbor":{"source":"iana"},"application/vnd.oci.image.manifest.v1+json":{"source":"iana","compressible":true},"application/vnd.oftn.l10n+json":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessdownload+xml":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessstreaming+xml":{"source":"iana","compressible":true},"application/vnd.oipf.cspg-hexbinary":{"source":"iana"},"application/vnd.oipf.dae.svg+xml":{"source":"iana","compressible":true},"application/vnd.oipf.dae.xhtml+xml":{"source":"iana","compressible":true},"application/vnd.oipf.mippvcontrolmessage+xml":{"source":"iana","compressible":true},"application/vnd.oipf.pae.gem":{"source":"iana"},"application/vnd.oipf.spdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.oipf.spdlist+xml":{"source":"iana","compressible":true},"application/vnd.oipf.ueprofile+xml":{"source":"iana","compressible":true},"application/vnd.oipf.userprofile+xml":{"source":"iana","compressible":true},"application/vnd.olpc-sugar":{"source":"iana","extensions":["xo"]},"application/vnd.oma-scws-config":{"source":"iana"},"application/vnd.oma-scws-http-request":{"source":"iana"},"application/vnd.oma-scws-http-response":{"source":"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.drm-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.imd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.ltkm":{"source":"iana"},"application/vnd.oma.bcast.notification+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.provisioningtrigger":{"source":"iana"},"application/vnd.oma.bcast.sgboot":{"source":"iana"},"application/vnd.oma.bcast.sgdd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sgdu":{"source":"iana"},"application/vnd.oma.bcast.simple-symbol-container":{"source":"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sprov+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.stkm":{"source":"iana"},"application/vnd.oma.cab-address-book+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-feature-handler+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-pcc+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-subs-invite+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-user-prefs+xml":{"source":"iana","compressible":true},"application/vnd.oma.dcd":{"source":"iana"},"application/vnd.oma.dcdc":{"source":"iana"},"application/vnd.oma.dd2+xml":{"source":"iana","compressible":true,"extensions":["dd2"]},"application/vnd.oma.drm.risd+xml":{"source":"iana","compressible":true},"application/vnd.oma.group-usage-list+xml":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+cbor":{"source":"iana"},"application/vnd.oma.lwm2m+json":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+tlv":{"source":"iana"},"application/vnd.oma.pal+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.detailed-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.final-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.groups+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.invocation-descriptor+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.optimized-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.push":{"source":"iana"},"application/vnd.oma.scidm.messages+xml":{"source":"iana","compressible":true},"application/vnd.oma.xcap-directory+xml":{"source":"iana","compressible":true},"application/vnd.omads-email+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-file+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-folder+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omaloc-supl-init":{"source":"iana"},"application/vnd.onepager":{"source":"iana"},"application/vnd.onepagertamp":{"source":"iana"},"application/vnd.onepagertamx":{"source":"iana"},"application/vnd.onepagertat":{"source":"iana"},"application/vnd.onepagertatp":{"source":"iana"},"application/vnd.onepagertatx":{"source":"iana"},"application/vnd.openblox.game+xml":{"source":"iana","compressible":true,"extensions":["obgx"]},"application/vnd.openblox.game-binary":{"source":"iana"},"application/vnd.openeye.oeb":{"source":"iana"},"application/vnd.openofficeorg.extension":{"source":"apache","extensions":["oxt"]},"application/vnd.openstreetmap.data+xml":{"source":"iana","compressible":true,"extensions":["osm"]},"application/vnd.opentimestamps.ots":{"source":"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawing+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{"source":"iana","compressible":false,"extensions":["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slide":{"source":"iana","extensions":["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{"source":"iana","extensions":["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.template":{"source":"iana","extensions":["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{"source":"iana","compressible":false,"extensions":["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{"source":"iana","extensions":["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.theme+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.vmldrawing":{"source":"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{"source":"iana","compressible":false,"extensions":["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{"source":"iana","extensions":["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.core-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.relationships+xml":{"source":"iana","compressible":true},"application/vnd.oracle.resource+json":{"source":"iana","compressible":true},"application/vnd.orange.indata":{"source":"iana"},"application/vnd.osa.netdeploy":{"source":"iana"},"application/vnd.osgeo.mapguide.package":{"source":"iana","extensions":["mgp"]},"application/vnd.osgi.bundle":{"source":"iana"},"application/vnd.osgi.dp":{"source":"iana","extensions":["dp"]},"application/vnd.osgi.subsystem":{"source":"iana","extensions":["esa"]},"application/vnd.otps.ct-kip+xml":{"source":"iana","compressible":true},"application/vnd.oxli.countgraph":{"source":"iana"},"application/vnd.pagerduty+json":{"source":"iana","compressible":true},"application/vnd.palm":{"source":"iana","extensions":["pdb","pqa","oprc"]},"application/vnd.panoply":{"source":"iana"},"application/vnd.paos.xml":{"source":"iana"},"application/vnd.patentdive":{"source":"iana"},"application/vnd.patientecommsdoc":{"source":"iana"},"application/vnd.pawaafile":{"source":"iana","extensions":["paw"]},"application/vnd.pcos":{"source":"iana"},"application/vnd.pg.format":{"source":"iana","extensions":["str"]},"application/vnd.pg.osasli":{"source":"iana","extensions":["ei6"]},"application/vnd.piaccess.application-licence":{"source":"iana"},"application/vnd.picsel":{"source":"iana","extensions":["efif"]},"application/vnd.pmi.widget":{"source":"iana","extensions":["wg"]},"application/vnd.poc.group-advertisement+xml":{"source":"iana","compressible":true},"application/vnd.pocketlearn":{"source":"iana","extensions":["plf"]},"application/vnd.powerbuilder6":{"source":"iana","extensions":["pbd"]},"application/vnd.powerbuilder6-s":{"source":"iana"},"application/vnd.powerbuilder7":{"source":"iana"},"application/vnd.powerbuilder7-s":{"source":"iana"},"application/vnd.powerbuilder75":{"source":"iana"},"application/vnd.powerbuilder75-s":{"source":"iana"},"application/vnd.preminet":{"source":"iana"},"application/vnd.previewsystems.box":{"source":"iana","extensions":["box"]},"application/vnd.proteus.magazine":{"source":"iana","extensions":["mgz"]},"application/vnd.psfs":{"source":"iana"},"application/vnd.publishare-delta-tree":{"source":"iana","extensions":["qps"]},"application/vnd.pvi.ptid1":{"source":"iana","extensions":["ptid"]},"application/vnd.pwg-multiplexed":{"source":"iana"},"application/vnd.pwg-xhtml-print+xml":{"source":"iana","compressible":true},"application/vnd.qualcomm.brew-app-res":{"source":"iana"},"application/vnd.quarantainenet":{"source":"iana"},"application/vnd.quark.quarkxpress":{"source":"iana","extensions":["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{"source":"iana"},"application/vnd.radisys.moml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conn+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-stream+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-base+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-detect+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-group+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-speech+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-transform+xml":{"source":"iana","compressible":true},"application/vnd.rainstor.data":{"source":"iana"},"application/vnd.rapid":{"source":"iana"},"application/vnd.rar":{"source":"iana","extensions":["rar"]},"application/vnd.realvnc.bed":{"source":"iana","extensions":["bed"]},"application/vnd.recordare.musicxml":{"source":"iana","extensions":["mxl"]},"application/vnd.recordare.musicxml+xml":{"source":"iana","compressible":true,"extensions":["musicxml"]},"application/vnd.renlearn.rlprint":{"source":"iana"},"application/vnd.resilient.logic":{"source":"iana"},"application/vnd.restful+json":{"source":"iana","compressible":true},"application/vnd.rig.cryptonote":{"source":"iana","extensions":["cryptonote"]},"application/vnd.rim.cod":{"source":"apache","extensions":["cod"]},"application/vnd.rn-realmedia":{"source":"apache","extensions":["rm"]},"application/vnd.rn-realmedia-vbr":{"source":"apache","extensions":["rmvb"]},"application/vnd.route66.link66+xml":{"source":"iana","compressible":true,"extensions":["link66"]},"application/vnd.rs-274x":{"source":"iana"},"application/vnd.ruckus.download":{"source":"iana"},"application/vnd.s3sms":{"source":"iana"},"application/vnd.sailingtracker.track":{"source":"iana","extensions":["st"]},"application/vnd.sar":{"source":"iana"},"application/vnd.sbm.cid":{"source":"iana"},"application/vnd.sbm.mid2":{"source":"iana"},"application/vnd.scribus":{"source":"iana"},"application/vnd.sealed.3df":{"source":"iana"},"application/vnd.sealed.csf":{"source":"iana"},"application/vnd.sealed.doc":{"source":"iana"},"application/vnd.sealed.eml":{"source":"iana"},"application/vnd.sealed.mht":{"source":"iana"},"application/vnd.sealed.net":{"source":"iana"},"application/vnd.sealed.ppt":{"source":"iana"},"application/vnd.sealed.tiff":{"source":"iana"},"application/vnd.sealed.xls":{"source":"iana"},"application/vnd.sealedmedia.softseal.html":{"source":"iana"},"application/vnd.sealedmedia.softseal.pdf":{"source":"iana"},"application/vnd.seemail":{"source":"iana","extensions":["see"]},"application/vnd.seis+json":{"source":"iana","compressible":true},"application/vnd.sema":{"source":"iana","extensions":["sema"]},"application/vnd.semd":{"source":"iana","extensions":["semd"]},"application/vnd.semf":{"source":"iana","extensions":["semf"]},"application/vnd.shade-save-file":{"source":"iana"},"application/vnd.shana.informed.formdata":{"source":"iana","extensions":["ifm"]},"application/vnd.shana.informed.formtemplate":{"source":"iana","extensions":["itp"]},"application/vnd.shana.informed.interchange":{"source":"iana","extensions":["iif"]},"application/vnd.shana.informed.package":{"source":"iana","extensions":["ipk"]},"application/vnd.shootproof+json":{"source":"iana","compressible":true},"application/vnd.shopkick+json":{"source":"iana","compressible":true},"application/vnd.shp":{"source":"iana"},"application/vnd.shx":{"source":"iana"},"application/vnd.sigrok.session":{"source":"iana"},"application/vnd.simtech-mindmapper":{"source":"iana","extensions":["twd","twds"]},"application/vnd.siren+json":{"source":"iana","compressible":true},"application/vnd.smaf":{"source":"iana","extensions":["mmf"]},"application/vnd.smart.notebook":{"source":"iana"},"application/vnd.smart.teacher":{"source":"iana","extensions":["teacher"]},"application/vnd.snesdev-page-table":{"source":"iana"},"application/vnd.software602.filler.form+xml":{"source":"iana","compressible":true,"extensions":["fo"]},"application/vnd.software602.filler.form-xml-zip":{"source":"iana"},"application/vnd.solent.sdkm+xml":{"source":"iana","compressible":true,"extensions":["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{"source":"iana","extensions":["dxp"]},"application/vnd.spotfire.sfs":{"source":"iana","extensions":["sfs"]},"application/vnd.sqlite3":{"source":"iana"},"application/vnd.sss-cod":{"source":"iana"},"application/vnd.sss-dtf":{"source":"iana"},"application/vnd.sss-ntf":{"source":"iana"},"application/vnd.stardivision.calc":{"source":"apache","extensions":["sdc"]},"application/vnd.stardivision.draw":{"source":"apache","extensions":["sda"]},"application/vnd.stardivision.impress":{"source":"apache","extensions":["sdd"]},"application/vnd.stardivision.math":{"source":"apache","extensions":["smf"]},"application/vnd.stardivision.writer":{"source":"apache","extensions":["sdw","vor"]},"application/vnd.stardivision.writer-global":{"source":"apache","extensions":["sgl"]},"application/vnd.stepmania.package":{"source":"iana","extensions":["smzip"]},"application/vnd.stepmania.stepchart":{"source":"iana","extensions":["sm"]},"application/vnd.street-stream":{"source":"iana"},"application/vnd.sun.wadl+xml":{"source":"iana","compressible":true,"extensions":["wadl"]},"application/vnd.sun.xml.calc":{"source":"apache","extensions":["sxc"]},"application/vnd.sun.xml.calc.template":{"source":"apache","extensions":["stc"]},"application/vnd.sun.xml.draw":{"source":"apache","extensions":["sxd"]},"application/vnd.sun.xml.draw.template":{"source":"apache","extensions":["std"]},"application/vnd.sun.xml.impress":{"source":"apache","extensions":["sxi"]},"application/vnd.sun.xml.impress.template":{"source":"apache","extensions":["sti"]},"application/vnd.sun.xml.math":{"source":"apache","extensions":["sxm"]},"application/vnd.sun.xml.writer":{"source":"apache","extensions":["sxw"]},"application/vnd.sun.xml.writer.global":{"source":"apache","extensions":["sxg"]},"application/vnd.sun.xml.writer.template":{"source":"apache","extensions":["stw"]},"application/vnd.sus-calendar":{"source":"iana","extensions":["sus","susp"]},"application/vnd.svd":{"source":"iana","extensions":["svd"]},"application/vnd.swiftview-ics":{"source":"iana"},"application/vnd.sycle+xml":{"source":"iana","compressible":true},"application/vnd.symbian.install":{"source":"apache","extensions":["sis","sisx"]},"application/vnd.syncml+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xsm"]},"application/vnd.syncml.dm+wbxml":{"source":"iana","charset":"UTF-8","extensions":["bdm"]},"application/vnd.syncml.dm+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xdm"]},"application/vnd.syncml.dm.notification":{"source":"iana"},"application/vnd.syncml.dmddf+wbxml":{"source":"iana"},"application/vnd.syncml.dmddf+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{"source":"iana"},"application/vnd.syncml.dmtnds+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.syncml.ds.notification":{"source":"iana"},"application/vnd.tableschema+json":{"source":"iana","compressible":true},"application/vnd.tao.intent-module-archive":{"source":"iana","extensions":["tao"]},"application/vnd.tcpdump.pcap":{"source":"iana","extensions":["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{"source":"iana","compressible":true},"application/vnd.tmd.mediaflex.api+xml":{"source":"iana","compressible":true},"application/vnd.tml":{"source":"iana"},"application/vnd.tmobile-livetv":{"source":"iana","extensions":["tmo"]},"application/vnd.tri.onesource":{"source":"iana"},"application/vnd.trid.tpt":{"source":"iana","extensions":["tpt"]},"application/vnd.triscape.mxs":{"source":"iana","extensions":["mxs"]},"application/vnd.trueapp":{"source":"iana","extensions":["tra"]},"application/vnd.truedoc":{"source":"iana"},"application/vnd.ubisoft.webplayer":{"source":"iana"},"application/vnd.ufdl":{"source":"iana","extensions":["ufd","ufdl"]},"application/vnd.uiq.theme":{"source":"iana","extensions":["utz"]},"application/vnd.umajin":{"source":"iana","extensions":["umj"]},"application/vnd.unity":{"source":"iana","extensions":["unityweb"]},"application/vnd.uoml+xml":{"source":"iana","compressible":true,"extensions":["uoml"]},"application/vnd.uplanet.alert":{"source":"iana"},"application/vnd.uplanet.alert-wbxml":{"source":"iana"},"application/vnd.uplanet.bearer-choice":{"source":"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{"source":"iana"},"application/vnd.uplanet.cacheop":{"source":"iana"},"application/vnd.uplanet.cacheop-wbxml":{"source":"iana"},"application/vnd.uplanet.channel":{"source":"iana"},"application/vnd.uplanet.channel-wbxml":{"source":"iana"},"application/vnd.uplanet.list":{"source":"iana"},"application/vnd.uplanet.list-wbxml":{"source":"iana"},"application/vnd.uplanet.listcmd":{"source":"iana"},"application/vnd.uplanet.listcmd-wbxml":{"source":"iana"},"application/vnd.uplanet.signal":{"source":"iana"},"application/vnd.uri-map":{"source":"iana"},"application/vnd.valve.source.material":{"source":"iana"},"application/vnd.vcx":{"source":"iana","extensions":["vcx"]},"application/vnd.vd-study":{"source":"iana"},"application/vnd.vectorworks":{"source":"iana"},"application/vnd.vel+json":{"source":"iana","compressible":true},"application/vnd.verimatrix.vcas":{"source":"iana"},"application/vnd.veritone.aion+json":{"source":"iana","compressible":true},"application/vnd.veryant.thin":{"source":"iana"},"application/vnd.ves.encrypted":{"source":"iana"},"application/vnd.vidsoft.vidconference":{"source":"iana"},"application/vnd.visio":{"source":"iana","extensions":["vsd","vst","vss","vsw"]},"application/vnd.visionary":{"source":"iana","extensions":["vis"]},"application/vnd.vividence.scriptfile":{"source":"iana"},"application/vnd.vsf":{"source":"iana","extensions":["vsf"]},"application/vnd.wap.sic":{"source":"iana"},"application/vnd.wap.slc":{"source":"iana"},"application/vnd.wap.wbxml":{"source":"iana","charset":"UTF-8","extensions":["wbxml"]},"application/vnd.wap.wmlc":{"source":"iana","extensions":["wmlc"]},"application/vnd.wap.wmlscriptc":{"source":"iana","extensions":["wmlsc"]},"application/vnd.webturbo":{"source":"iana","extensions":["wtb"]},"application/vnd.wfa.dpp":{"source":"iana"},"application/vnd.wfa.p2p":{"source":"iana"},"application/vnd.wfa.wsc":{"source":"iana"},"application/vnd.windows.devicepairing":{"source":"iana"},"application/vnd.wmc":{"source":"iana"},"application/vnd.wmf.bootstrap":{"source":"iana"},"application/vnd.wolfram.mathematica":{"source":"iana"},"application/vnd.wolfram.mathematica.package":{"source":"iana"},"application/vnd.wolfram.player":{"source":"iana","extensions":["nbp"]},"application/vnd.wordperfect":{"source":"iana","extensions":["wpd"]},"application/vnd.wqd":{"source":"iana","extensions":["wqd"]},"application/vnd.wrq-hp3000-labelled":{"source":"iana"},"application/vnd.wt.stf":{"source":"iana","extensions":["stf"]},"application/vnd.wv.csp+wbxml":{"source":"iana"},"application/vnd.wv.csp+xml":{"source":"iana","compressible":true},"application/vnd.wv.ssp+xml":{"source":"iana","compressible":true},"application/vnd.xacml+json":{"source":"iana","compressible":true},"application/vnd.xara":{"source":"iana","extensions":["xar"]},"application/vnd.xfdl":{"source":"iana","extensions":["xfdl"]},"application/vnd.xfdl.webform":{"source":"iana"},"application/vnd.xmi+xml":{"source":"iana","compressible":true},"application/vnd.xmpie.cpkg":{"source":"iana"},"application/vnd.xmpie.dpkg":{"source":"iana"},"application/vnd.xmpie.plan":{"source":"iana"},"application/vnd.xmpie.ppkg":{"source":"iana"},"application/vnd.xmpie.xlim":{"source":"iana"},"application/vnd.yamaha.hv-dic":{"source":"iana","extensions":["hvd"]},"application/vnd.yamaha.hv-script":{"source":"iana","extensions":["hvs"]},"application/vnd.yamaha.hv-voice":{"source":"iana","extensions":["hvp"]},"application/vnd.yamaha.openscoreformat":{"source":"iana","extensions":["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{"source":"iana","compressible":true,"extensions":["osfpvg"]},"application/vnd.yamaha.remote-setup":{"source":"iana"},"application/vnd.yamaha.smaf-audio":{"source":"iana","extensions":["saf"]},"application/vnd.yamaha.smaf-phrase":{"source":"iana","extensions":["spf"]},"application/vnd.yamaha.through-ngn":{"source":"iana"},"application/vnd.yamaha.tunnel-udpencap":{"source":"iana"},"application/vnd.yaoweme":{"source":"iana"},"application/vnd.yellowriver-custom-menu":{"source":"iana","extensions":["cmp"]},"application/vnd.youtube.yt":{"source":"iana"},"application/vnd.zul":{"source":"iana","extensions":["zir","zirz"]},"application/vnd.zzazz.deck+xml":{"source":"iana","compressible":true,"extensions":["zaz"]},"application/voicexml+xml":{"source":"iana","compressible":true,"extensions":["vxml"]},"application/voucher-cms+json":{"source":"iana","compressible":true},"application/vq-rtcpxr":{"source":"iana"},"application/wasm":{"source":"iana","compressible":true,"extensions":["wasm"]},"application/watcherinfo+xml":{"source":"iana","compressible":true},"application/webpush-options+json":{"source":"iana","compressible":true},"application/whoispp-query":{"source":"iana"},"application/whoispp-response":{"source":"iana"},"application/widget":{"source":"iana","extensions":["wgt"]},"application/winhlp":{"source":"apache","extensions":["hlp"]},"application/wita":{"source":"iana"},"application/wordperfect5.1":{"source":"iana"},"application/wsdl+xml":{"source":"iana","compressible":true,"extensions":["wsdl"]},"application/wspolicy+xml":{"source":"iana","compressible":true,"extensions":["wspolicy"]},"application/x-7z-compressed":{"source":"apache","compressible":false,"extensions":["7z"]},"application/x-abiword":{"source":"apache","extensions":["abw"]},"application/x-ace-compressed":{"source":"apache","extensions":["ace"]},"application/x-amf":{"source":"apache"},"application/x-apple-diskimage":{"source":"apache","extensions":["dmg"]},"application/x-arj":{"compressible":false,"extensions":["arj"]},"application/x-authorware-bin":{"source":"apache","extensions":["aab","x32","u32","vox"]},"application/x-authorware-map":{"source":"apache","extensions":["aam"]},"application/x-authorware-seg":{"source":"apache","extensions":["aas"]},"application/x-bcpio":{"source":"apache","extensions":["bcpio"]},"application/x-bdoc":{"compressible":false,"extensions":["bdoc"]},"application/x-bittorrent":{"source":"apache","extensions":["torrent"]},"application/x-blorb":{"source":"apache","extensions":["blb","blorb"]},"application/x-bzip":{"source":"apache","compressible":false,"extensions":["bz"]},"application/x-bzip2":{"source":"apache","compressible":false,"extensions":["bz2","boz"]},"application/x-cbr":{"source":"apache","extensions":["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{"source":"apache","extensions":["vcd"]},"application/x-cfs-compressed":{"source":"apache","extensions":["cfs"]},"application/x-chat":{"source":"apache","extensions":["chat"]},"application/x-chess-pgn":{"source":"apache","extensions":["pgn"]},"application/x-chrome-extension":{"extensions":["crx"]},"application/x-cocoa":{"source":"nginx","extensions":["cco"]},"application/x-compress":{"source":"apache"},"application/x-conference":{"source":"apache","extensions":["nsc"]},"application/x-cpio":{"source":"apache","extensions":["cpio"]},"application/x-csh":{"source":"apache","extensions":["csh"]},"application/x-deb":{"compressible":false},"application/x-debian-package":{"source":"apache","extensions":["deb","udeb"]},"application/x-dgc-compressed":{"source":"apache","extensions":["dgc"]},"application/x-director":{"source":"apache","extensions":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{"source":"apache","extensions":["wad"]},"application/x-dtbncx+xml":{"source":"apache","compressible":true,"extensions":["ncx"]},"application/x-dtbook+xml":{"source":"apache","compressible":true,"extensions":["dtb"]},"application/x-dtbresource+xml":{"source":"apache","compressible":true,"extensions":["res"]},"application/x-dvi":{"source":"apache","compressible":false,"extensions":["dvi"]},"application/x-envoy":{"source":"apache","extensions":["evy"]},"application/x-eva":{"source":"apache","extensions":["eva"]},"application/x-font-bdf":{"source":"apache","extensions":["bdf"]},"application/x-font-dos":{"source":"apache"},"application/x-font-framemaker":{"source":"apache"},"application/x-font-ghostscript":{"source":"apache","extensions":["gsf"]},"application/x-font-libgrx":{"source":"apache"},"application/x-font-linux-psf":{"source":"apache","extensions":["psf"]},"application/x-font-pcf":{"source":"apache","extensions":["pcf"]},"application/x-font-snf":{"source":"apache","extensions":["snf"]},"application/x-font-speedo":{"source":"apache"},"application/x-font-sunos-news":{"source":"apache"},"application/x-font-type1":{"source":"apache","extensions":["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{"source":"apache"},"application/x-freearc":{"source":"apache","extensions":["arc"]},"application/x-futuresplash":{"source":"apache","extensions":["spl"]},"application/x-gca-compressed":{"source":"apache","extensions":["gca"]},"application/x-glulx":{"source":"apache","extensions":["ulx"]},"application/x-gnumeric":{"source":"apache","extensions":["gnumeric"]},"application/x-gramps-xml":{"source":"apache","extensions":["gramps"]},"application/x-gtar":{"source":"apache","extensions":["gtar"]},"application/x-gzip":{"source":"apache"},"application/x-hdf":{"source":"apache","extensions":["hdf"]},"application/x-httpd-php":{"compressible":true,"extensions":["php"]},"application/x-install-instructions":{"source":"apache","extensions":["install"]},"application/x-iso9660-image":{"source":"apache","extensions":["iso"]},"application/x-iwork-keynote-sffkey":{"extensions":["key"]},"application/x-iwork-numbers-sffnumbers":{"extensions":["numbers"]},"application/x-iwork-pages-sffpages":{"extensions":["pages"]},"application/x-java-archive-diff":{"source":"nginx","extensions":["jardiff"]},"application/x-java-jnlp-file":{"source":"apache","compressible":false,"extensions":["jnlp"]},"application/x-javascript":{"compressible":true},"application/x-keepass2":{"extensions":["kdbx"]},"application/x-latex":{"source":"apache","compressible":false,"extensions":["latex"]},"application/x-lua-bytecode":{"extensions":["luac"]},"application/x-lzh-compressed":{"source":"apache","extensions":["lzh","lha"]},"application/x-makeself":{"source":"nginx","extensions":["run"]},"application/x-mie":{"source":"apache","extensions":["mie"]},"application/x-mobipocket-ebook":{"source":"apache","extensions":["prc","mobi"]},"application/x-mpegurl":{"compressible":false},"application/x-ms-application":{"source":"apache","extensions":["application"]},"application/x-ms-shortcut":{"source":"apache","extensions":["lnk"]},"application/x-ms-wmd":{"source":"apache","extensions":["wmd"]},"application/x-ms-wmz":{"source":"apache","extensions":["wmz"]},"application/x-ms-xbap":{"source":"apache","extensions":["xbap"]},"application/x-msaccess":{"source":"apache","extensions":["mdb"]},"application/x-msbinder":{"source":"apache","extensions":["obd"]},"application/x-mscardfile":{"source":"apache","extensions":["crd"]},"application/x-msclip":{"source":"apache","extensions":["clp"]},"application/x-msdos-program":{"extensions":["exe"]},"application/x-msdownload":{"source":"apache","extensions":["exe","dll","com","bat","msi"]},"application/x-msmediaview":{"source":"apache","extensions":["mvb","m13","m14"]},"application/x-msmetafile":{"source":"apache","extensions":["wmf","wmz","emf","emz"]},"application/x-msmoney":{"source":"apache","extensions":["mny"]},"application/x-mspublisher":{"source":"apache","extensions":["pub"]},"application/x-msschedule":{"source":"apache","extensions":["scd"]},"application/x-msterminal":{"source":"apache","extensions":["trm"]},"application/x-mswrite":{"source":"apache","extensions":["wri"]},"application/x-netcdf":{"source":"apache","extensions":["nc","cdf"]},"application/x-ns-proxy-autoconfig":{"compressible":true,"extensions":["pac"]},"application/x-nzb":{"source":"apache","extensions":["nzb"]},"application/x-perl":{"source":"nginx","extensions":["pl","pm"]},"application/x-pilot":{"source":"nginx","extensions":["prc","pdb"]},"application/x-pkcs12":{"source":"apache","compressible":false,"extensions":["p12","pfx"]},"application/x-pkcs7-certificates":{"source":"apache","extensions":["p7b","spc"]},"application/x-pkcs7-certreqresp":{"source":"apache","extensions":["p7r"]},"application/x-pki-message":{"source":"iana"},"application/x-rar-compressed":{"source":"apache","compressible":false,"extensions":["rar"]},"application/x-redhat-package-manager":{"source":"nginx","extensions":["rpm"]},"application/x-research-info-systems":{"source":"apache","extensions":["ris"]},"application/x-sea":{"source":"nginx","extensions":["sea"]},"application/x-sh":{"source":"apache","compressible":true,"extensions":["sh"]},"application/x-shar":{"source":"apache","extensions":["shar"]},"application/x-shockwave-flash":{"source":"apache","compressible":false,"extensions":["swf"]},"application/x-silverlight-app":{"source":"apache","extensions":["xap"]},"application/x-sql":{"source":"apache","extensions":["sql"]},"application/x-stuffit":{"source":"apache","compressible":false,"extensions":["sit"]},"application/x-stuffitx":{"source":"apache","extensions":["sitx"]},"application/x-subrip":{"source":"apache","extensions":["srt"]},"application/x-sv4cpio":{"source":"apache","extensions":["sv4cpio"]},"application/x-sv4crc":{"source":"apache","extensions":["sv4crc"]},"application/x-t3vm-image":{"source":"apache","extensions":["t3"]},"application/x-tads":{"source":"apache","extensions":["gam"]},"application/x-tar":{"source":"apache","compressible":true,"extensions":["tar"]},"application/x-tcl":{"source":"apache","extensions":["tcl","tk"]},"application/x-tex":{"source":"apache","extensions":["tex"]},"application/x-tex-tfm":{"source":"apache","extensions":["tfm"]},"application/x-texinfo":{"source":"apache","extensions":["texinfo","texi"]},"application/x-tgif":{"source":"apache","extensions":["obj"]},"application/x-ustar":{"source":"apache","extensions":["ustar"]},"application/x-virtualbox-hdd":{"compressible":true,"extensions":["hdd"]},"application/x-virtualbox-ova":{"compressible":true,"extensions":["ova"]},"application/x-virtualbox-ovf":{"compressible":true,"extensions":["ovf"]},"application/x-virtualbox-vbox":{"compressible":true,"extensions":["vbox"]},"application/x-virtualbox-vbox-extpack":{"compressible":false,"extensions":["vbox-extpack"]},"application/x-virtualbox-vdi":{"compressible":true,"extensions":["vdi"]},"application/x-virtualbox-vhd":{"compressible":true,"extensions":["vhd"]},"application/x-virtualbox-vmdk":{"compressible":true,"extensions":["vmdk"]},"application/x-wais-source":{"source":"apache","extensions":["src"]},"application/x-web-app-manifest+json":{"compressible":true,"extensions":["webapp"]},"application/x-www-form-urlencoded":{"source":"iana","compressible":true},"application/x-x509-ca-cert":{"source":"iana","extensions":["der","crt","pem"]},"application/x-x509-ca-ra-cert":{"source":"iana"},"application/x-x509-next-ca-cert":{"source":"iana"},"application/x-xfig":{"source":"apache","extensions":["fig"]},"application/x-xliff+xml":{"source":"apache","compressible":true,"extensions":["xlf"]},"application/x-xpinstall":{"source":"apache","compressible":false,"extensions":["xpi"]},"application/x-xz":{"source":"apache","extensions":["xz"]},"application/x-zmachine":{"source":"apache","extensions":["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{"source":"iana"},"application/xacml+xml":{"source":"iana","compressible":true},"application/xaml+xml":{"source":"apache","compressible":true,"extensions":["xaml"]},"application/xcap-att+xml":{"source":"iana","compressible":true,"extensions":["xav"]},"application/xcap-caps+xml":{"source":"iana","compressible":true,"extensions":["xca"]},"application/xcap-diff+xml":{"source":"iana","compressible":true,"extensions":["xdf"]},"application/xcap-el+xml":{"source":"iana","compressible":true,"extensions":["xel"]},"application/xcap-error+xml":{"source":"iana","compressible":true},"application/xcap-ns+xml":{"source":"iana","compressible":true,"extensions":["xns"]},"application/xcon-conference-info+xml":{"source":"iana","compressible":true},"application/xcon-conference-info-diff+xml":{"source":"iana","compressible":true},"application/xenc+xml":{"source":"iana","compressible":true,"extensions":["xenc"]},"application/xhtml+xml":{"source":"iana","compressible":true,"extensions":["xhtml","xht"]},"application/xhtml-voice+xml":{"source":"apache","compressible":true},"application/xliff+xml":{"source":"iana","compressible":true,"extensions":["xlf"]},"application/xml":{"source":"iana","compressible":true,"extensions":["xml","xsl","xsd","rng"]},"application/xml-dtd":{"source":"iana","compressible":true,"extensions":["dtd"]},"application/xml-external-parsed-entity":{"source":"iana"},"application/xml-patch+xml":{"source":"iana","compressible":true},"application/xmpp+xml":{"source":"iana","compressible":true},"application/xop+xml":{"source":"iana","compressible":true,"extensions":["xop"]},"application/xproc+xml":{"source":"apache","compressible":true,"extensions":["xpl"]},"application/xslt+xml":{"source":"iana","compressible":true,"extensions":["xsl","xslt"]},"application/xspf+xml":{"source":"apache","compressible":true,"extensions":["xspf"]},"application/xv+xml":{"source":"iana","compressible":true,"extensions":["mxml","xhvml","xvml","xvm"]},"application/yang":{"source":"iana","extensions":["yang"]},"application/yang-data+json":{"source":"iana","compressible":true},"application/yang-data+xml":{"source":"iana","compressible":true},"application/yang-patch+json":{"source":"iana","compressible":true},"application/yang-patch+xml":{"source":"iana","compressible":true},"application/yin+xml":{"source":"iana","compressible":true,"extensions":["yin"]},"application/zip":{"source":"iana","compressible":false,"extensions":["zip"]},"application/zlib":{"source":"iana"},"application/zstd":{"source":"iana"},"audio/1d-interleaved-parityfec":{"source":"iana"},"audio/32kadpcm":{"source":"iana"},"audio/3gpp":{"source":"iana","compressible":false,"extensions":["3gpp"]},"audio/3gpp2":{"source":"iana"},"audio/aac":{"source":"iana"},"audio/ac3":{"source":"iana"},"audio/adpcm":{"source":"apache","extensions":["adp"]},"audio/amr":{"source":"iana","extensions":["amr"]},"audio/amr-wb":{"source":"iana"},"audio/amr-wb+":{"source":"iana"},"audio/aptx":{"source":"iana"},"audio/asc":{"source":"iana"},"audio/atrac-advanced-lossless":{"source":"iana"},"audio/atrac-x":{"source":"iana"},"audio/atrac3":{"source":"iana"},"audio/basic":{"source":"iana","compressible":false,"extensions":["au","snd"]},"audio/bv16":{"source":"iana"},"audio/bv32":{"source":"iana"},"audio/clearmode":{"source":"iana"},"audio/cn":{"source":"iana"},"audio/dat12":{"source":"iana"},"audio/dls":{"source":"iana"},"audio/dsr-es201108":{"source":"iana"},"audio/dsr-es202050":{"source":"iana"},"audio/dsr-es202211":{"source":"iana"},"audio/dsr-es202212":{"source":"iana"},"audio/dv":{"source":"iana"},"audio/dvi4":{"source":"iana"},"audio/eac3":{"source":"iana"},"audio/encaprtp":{"source":"iana"},"audio/evrc":{"source":"iana"},"audio/evrc-qcp":{"source":"iana"},"audio/evrc0":{"source":"iana"},"audio/evrc1":{"source":"iana"},"audio/evrcb":{"source":"iana"},"audio/evrcb0":{"source":"iana"},"audio/evrcb1":{"source":"iana"},"audio/evrcnw":{"source":"iana"},"audio/evrcnw0":{"source":"iana"},"audio/evrcnw1":{"source":"iana"},"audio/evrcwb":{"source":"iana"},"audio/evrcwb0":{"source":"iana"},"audio/evrcwb1":{"source":"iana"},"audio/evs":{"source":"iana"},"audio/flexfec":{"source":"iana"},"audio/fwdred":{"source":"iana"},"audio/g711-0":{"source":"iana"},"audio/g719":{"source":"iana"},"audio/g722":{"source":"iana"},"audio/g7221":{"source":"iana"},"audio/g723":{"source":"iana"},"audio/g726-16":{"source":"iana"},"audio/g726-24":{"source":"iana"},"audio/g726-32":{"source":"iana"},"audio/g726-40":{"source":"iana"},"audio/g728":{"source":"iana"},"audio/g729":{"source":"iana"},"audio/g7291":{"source":"iana"},"audio/g729d":{"source":"iana"},"audio/g729e":{"source":"iana"},"audio/gsm":{"source":"iana"},"audio/gsm-efr":{"source":"iana"},"audio/gsm-hr-08":{"source":"iana"},"audio/ilbc":{"source":"iana"},"audio/ip-mr_v2.5":{"source":"iana"},"audio/isac":{"source":"apache"},"audio/l16":{"source":"iana"},"audio/l20":{"source":"iana"},"audio/l24":{"source":"iana","compressible":false},"audio/l8":{"source":"iana"},"audio/lpc":{"source":"iana"},"audio/melp":{"source":"iana"},"audio/melp1200":{"source":"iana"},"audio/melp2400":{"source":"iana"},"audio/melp600":{"source":"iana"},"audio/mhas":{"source":"iana"},"audio/midi":{"source":"apache","extensions":["mid","midi","kar","rmi"]},"audio/mobile-xmf":{"source":"iana","extensions":["mxmf"]},"audio/mp3":{"compressible":false,"extensions":["mp3"]},"audio/mp4":{"source":"iana","compressible":false,"extensions":["m4a","mp4a"]},"audio/mp4a-latm":{"source":"iana"},"audio/mpa":{"source":"iana"},"audio/mpa-robust":{"source":"iana"},"audio/mpeg":{"source":"iana","compressible":false,"extensions":["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{"source":"iana"},"audio/musepack":{"source":"apache"},"audio/ogg":{"source":"iana","compressible":false,"extensions":["oga","ogg","spx","opus"]},"audio/opus":{"source":"iana"},"audio/parityfec":{"source":"iana"},"audio/pcma":{"source":"iana"},"audio/pcma-wb":{"source":"iana"},"audio/pcmu":{"source":"iana"},"audio/pcmu-wb":{"source":"iana"},"audio/prs.sid":{"source":"iana"},"audio/qcelp":{"source":"iana"},"audio/raptorfec":{"source":"iana"},"audio/red":{"source":"iana"},"audio/rtp-enc-aescm128":{"source":"iana"},"audio/rtp-midi":{"source":"iana"},"audio/rtploopback":{"source":"iana"},"audio/rtx":{"source":"iana"},"audio/s3m":{"source":"apache","extensions":["s3m"]},"audio/scip":{"source":"iana"},"audio/silk":{"source":"apache","extensions":["sil"]},"audio/smv":{"source":"iana"},"audio/smv-qcp":{"source":"iana"},"audio/smv0":{"source":"iana"},"audio/sofa":{"source":"iana"},"audio/sp-midi":{"source":"iana"},"audio/speex":{"source":"iana"},"audio/t140c":{"source":"iana"},"audio/t38":{"source":"iana"},"audio/telephone-event":{"source":"iana"},"audio/tetra_acelp":{"source":"iana"},"audio/tetra_acelp_bb":{"source":"iana"},"audio/tone":{"source":"iana"},"audio/tsvcis":{"source":"iana"},"audio/uemclip":{"source":"iana"},"audio/ulpfec":{"source":"iana"},"audio/usac":{"source":"iana"},"audio/vdvi":{"source":"iana"},"audio/vmr-wb":{"source":"iana"},"audio/vnd.3gpp.iufp":{"source":"iana"},"audio/vnd.4sb":{"source":"iana"},"audio/vnd.audiokoz":{"source":"iana"},"audio/vnd.celp":{"source":"iana"},"audio/vnd.cisco.nse":{"source":"iana"},"audio/vnd.cmles.radio-events":{"source":"iana"},"audio/vnd.cns.anp1":{"source":"iana"},"audio/vnd.cns.inf1":{"source":"iana"},"audio/vnd.dece.audio":{"source":"iana","extensions":["uva","uvva"]},"audio/vnd.digital-winds":{"source":"iana","extensions":["eol"]},"audio/vnd.dlna.adts":{"source":"iana"},"audio/vnd.dolby.heaac.1":{"source":"iana"},"audio/vnd.dolby.heaac.2":{"source":"iana"},"audio/vnd.dolby.mlp":{"source":"iana"},"audio/vnd.dolby.mps":{"source":"iana"},"audio/vnd.dolby.pl2":{"source":"iana"},"audio/vnd.dolby.pl2x":{"source":"iana"},"audio/vnd.dolby.pl2z":{"source":"iana"},"audio/vnd.dolby.pulse.1":{"source":"iana"},"audio/vnd.dra":{"source":"iana","extensions":["dra"]},"audio/vnd.dts":{"source":"iana","extensions":["dts"]},"audio/vnd.dts.hd":{"source":"iana","extensions":["dtshd"]},"audio/vnd.dts.uhd":{"source":"iana"},"audio/vnd.dvb.file":{"source":"iana"},"audio/vnd.everad.plj":{"source":"iana"},"audio/vnd.hns.audio":{"source":"iana"},"audio/vnd.lucent.voice":{"source":"iana","extensions":["lvp"]},"audio/vnd.ms-playready.media.pya":{"source":"iana","extensions":["pya"]},"audio/vnd.nokia.mobile-xmf":{"source":"iana"},"audio/vnd.nortel.vbk":{"source":"iana"},"audio/vnd.nuera.ecelp4800":{"source":"iana","extensions":["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{"source":"iana","extensions":["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{"source":"iana","extensions":["ecelp9600"]},"audio/vnd.octel.sbc":{"source":"iana"},"audio/vnd.presonus.multitrack":{"source":"iana"},"audio/vnd.qcelp":{"source":"iana"},"audio/vnd.rhetorex.32kadpcm":{"source":"iana"},"audio/vnd.rip":{"source":"iana","extensions":["rip"]},"audio/vnd.rn-realaudio":{"compressible":false},"audio/vnd.sealedmedia.softseal.mpeg":{"source":"iana"},"audio/vnd.vmx.cvsd":{"source":"iana"},"audio/vnd.wave":{"compressible":false},"audio/vorbis":{"source":"iana","compressible":false},"audio/vorbis-config":{"source":"iana"},"audio/wav":{"compressible":false,"extensions":["wav"]},"audio/wave":{"compressible":false,"extensions":["wav"]},"audio/webm":{"source":"apache","compressible":false,"extensions":["weba"]},"audio/x-aac":{"source":"apache","compressible":false,"extensions":["aac"]},"audio/x-aiff":{"source":"apache","extensions":["aif","aiff","aifc"]},"audio/x-caf":{"source":"apache","compressible":false,"extensions":["caf"]},"audio/x-flac":{"source":"apache","extensions":["flac"]},"audio/x-m4a":{"source":"nginx","extensions":["m4a"]},"audio/x-matroska":{"source":"apache","extensions":["mka"]},"audio/x-mpegurl":{"source":"apache","extensions":["m3u"]},"audio/x-ms-wax":{"source":"apache","extensions":["wax"]},"audio/x-ms-wma":{"source":"apache","extensions":["wma"]},"audio/x-pn-realaudio":{"source":"apache","extensions":["ram","ra"]},"audio/x-pn-realaudio-plugin":{"source":"apache","extensions":["rmp"]},"audio/x-realaudio":{"source":"nginx","extensions":["ra"]},"audio/x-tta":{"source":"apache"},"audio/x-wav":{"source":"apache","extensions":["wav"]},"audio/xm":{"source":"apache","extensions":["xm"]},"chemical/x-cdx":{"source":"apache","extensions":["cdx"]},"chemical/x-cif":{"source":"apache","extensions":["cif"]},"chemical/x-cmdf":{"source":"apache","extensions":["cmdf"]},"chemical/x-cml":{"source":"apache","extensions":["cml"]},"chemical/x-csml":{"source":"apache","extensions":["csml"]},"chemical/x-pdb":{"source":"apache"},"chemical/x-xyz":{"source":"apache","extensions":["xyz"]},"font/collection":{"source":"iana","extensions":["ttc"]},"font/otf":{"source":"iana","compressible":true,"extensions":["otf"]},"font/sfnt":{"source":"iana"},"font/ttf":{"source":"iana","compressible":true,"extensions":["ttf"]},"font/woff":{"source":"iana","extensions":["woff"]},"font/woff2":{"source":"iana","extensions":["woff2"]},"image/aces":{"source":"iana","extensions":["exr"]},"image/apng":{"compressible":false,"extensions":["apng"]},"image/avci":{"source":"iana"},"image/avcs":{"source":"iana"},"image/avif":{"source":"iana","compressible":false,"extensions":["avif"]},"image/bmp":{"source":"iana","compressible":true,"extensions":["bmp"]},"image/cgm":{"source":"iana","extensions":["cgm"]},"image/dicom-rle":{"source":"iana","extensions":["drle"]},"image/emf":{"source":"iana","extensions":["emf"]},"image/fits":{"source":"iana","extensions":["fits"]},"image/g3fax":{"source":"iana","extensions":["g3"]},"image/gif":{"source":"iana","compressible":false,"extensions":["gif"]},"image/heic":{"source":"iana","extensions":["heic"]},"image/heic-sequence":{"source":"iana","extensions":["heics"]},"image/heif":{"source":"iana","extensions":["heif"]},"image/heif-sequence":{"source":"iana","extensions":["heifs"]},"image/hej2k":{"source":"iana","extensions":["hej2"]},"image/hsj2":{"source":"iana","extensions":["hsj2"]},"image/ief":{"source":"iana","extensions":["ief"]},"image/jls":{"source":"iana","extensions":["jls"]},"image/jp2":{"source":"iana","compressible":false,"extensions":["jp2","jpg2"]},"image/jpeg":{"source":"iana","compressible":false,"extensions":["jpeg","jpg","jpe"]},"image/jph":{"source":"iana","extensions":["jph"]},"image/jphc":{"source":"iana","extensions":["jhc"]},"image/jpm":{"source":"iana","compressible":false,"extensions":["jpm"]},"image/jpx":{"source":"iana","compressible":false,"extensions":["jpx","jpf"]},"image/jxr":{"source":"iana","extensions":["jxr"]},"image/jxra":{"source":"iana","extensions":["jxra"]},"image/jxrs":{"source":"iana","extensions":["jxrs"]},"image/jxs":{"source":"iana","extensions":["jxs"]},"image/jxsc":{"source":"iana","extensions":["jxsc"]},"image/jxsi":{"source":"iana","extensions":["jxsi"]},"image/jxss":{"source":"iana","extensions":["jxss"]},"image/ktx":{"source":"iana","extensions":["ktx"]},"image/ktx2":{"source":"iana","extensions":["ktx2"]},"image/naplps":{"source":"iana"},"image/pjpeg":{"compressible":false},"image/png":{"source":"iana","compressible":false,"extensions":["png"]},"image/prs.btif":{"source":"iana","extensions":["btif"]},"image/prs.pti":{"source":"iana","extensions":["pti"]},"image/pwg-raster":{"source":"iana"},"image/sgi":{"source":"apache","extensions":["sgi"]},"image/svg+xml":{"source":"iana","compressible":true,"extensions":["svg","svgz"]},"image/t38":{"source":"iana","extensions":["t38"]},"image/tiff":{"source":"iana","compressible":false,"extensions":["tif","tiff"]},"image/tiff-fx":{"source":"iana","extensions":["tfx"]},"image/vnd.adobe.photoshop":{"source":"iana","compressible":true,"extensions":["psd"]},"image/vnd.airzip.accelerator.azv":{"source":"iana","extensions":["azv"]},"image/vnd.cns.inf2":{"source":"iana"},"image/vnd.dece.graphic":{"source":"iana","extensions":["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{"source":"iana","extensions":["djvu","djv"]},"image/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"image/vnd.dwg":{"source":"iana","extensions":["dwg"]},"image/vnd.dxf":{"source":"iana","extensions":["dxf"]},"image/vnd.fastbidsheet":{"source":"iana","extensions":["fbs"]},"image/vnd.fpx":{"source":"iana","extensions":["fpx"]},"image/vnd.fst":{"source":"iana","extensions":["fst"]},"image/vnd.fujixerox.edmics-mmr":{"source":"iana","extensions":["mmr"]},"image/vnd.fujixerox.edmics-rlc":{"source":"iana","extensions":["rlc"]},"image/vnd.globalgraphics.pgb":{"source":"iana"},"image/vnd.microsoft.icon":{"source":"iana","compressible":true,"extensions":["ico"]},"image/vnd.mix":{"source":"iana"},"image/vnd.mozilla.apng":{"source":"iana"},"image/vnd.ms-dds":{"compressible":true,"extensions":["dds"]},"image/vnd.ms-modi":{"source":"iana","extensions":["mdi"]},"image/vnd.ms-photo":{"source":"apache","extensions":["wdp"]},"image/vnd.net-fpx":{"source":"iana","extensions":["npx"]},"image/vnd.pco.b16":{"source":"iana","extensions":["b16"]},"image/vnd.radiance":{"source":"iana"},"image/vnd.sealed.png":{"source":"iana"},"image/vnd.sealedmedia.softseal.gif":{"source":"iana"},"image/vnd.sealedmedia.softseal.jpg":{"source":"iana"},"image/vnd.svf":{"source":"iana"},"image/vnd.tencent.tap":{"source":"iana","extensions":["tap"]},"image/vnd.valve.source.texture":{"source":"iana","extensions":["vtf"]},"image/vnd.wap.wbmp":{"source":"iana","extensions":["wbmp"]},"image/vnd.xiff":{"source":"iana","extensions":["xif"]},"image/vnd.zbrush.pcx":{"source":"iana","extensions":["pcx"]},"image/webp":{"source":"apache","extensions":["webp"]},"image/wmf":{"source":"iana","extensions":["wmf"]},"image/x-3ds":{"source":"apache","extensions":["3ds"]},"image/x-cmu-raster":{"source":"apache","extensions":["ras"]},"image/x-cmx":{"source":"apache","extensions":["cmx"]},"image/x-freehand":{"source":"apache","extensions":["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{"source":"apache","compressible":true,"extensions":["ico"]},"image/x-jng":{"source":"nginx","extensions":["jng"]},"image/x-mrsid-image":{"source":"apache","extensions":["sid"]},"image/x-ms-bmp":{"source":"nginx","compressible":true,"extensions":["bmp"]},"image/x-pcx":{"source":"apache","extensions":["pcx"]},"image/x-pict":{"source":"apache","extensions":["pic","pct"]},"image/x-portable-anymap":{"source":"apache","extensions":["pnm"]},"image/x-portable-bitmap":{"source":"apache","extensions":["pbm"]},"image/x-portable-graymap":{"source":"apache","extensions":["pgm"]},"image/x-portable-pixmap":{"source":"apache","extensions":["ppm"]},"image/x-rgb":{"source":"apache","extensions":["rgb"]},"image/x-tga":{"source":"apache","extensions":["tga"]},"image/x-xbitmap":{"source":"apache","extensions":["xbm"]},"image/x-xcf":{"compressible":false},"image/x-xpixmap":{"source":"apache","extensions":["xpm"]},"image/x-xwindowdump":{"source":"apache","extensions":["xwd"]},"message/cpim":{"source":"iana"},"message/delivery-status":{"source":"iana"},"message/disposition-notification":{"source":"iana","extensions":["disposition-notification"]},"message/external-body":{"source":"iana"},"message/feedback-report":{"source":"iana"},"message/global":{"source":"iana","extensions":["u8msg"]},"message/global-delivery-status":{"source":"iana","extensions":["u8dsn"]},"message/global-disposition-notification":{"source":"iana","extensions":["u8mdn"]},"message/global-headers":{"source":"iana","extensions":["u8hdr"]},"message/http":{"source":"iana","compressible":false},"message/imdn+xml":{"source":"iana","compressible":true},"message/news":{"source":"iana"},"message/partial":{"source":"iana","compressible":false},"message/rfc822":{"source":"iana","compressible":true,"extensions":["eml","mime"]},"message/s-http":{"source":"iana"},"message/sip":{"source":"iana"},"message/sipfrag":{"source":"iana"},"message/tracking-status":{"source":"iana"},"message/vnd.si.simp":{"source":"iana"},"message/vnd.wfa.wsc":{"source":"iana","extensions":["wsc"]},"model/3mf":{"source":"iana","extensions":["3mf"]},"model/e57":{"source":"iana"},"model/gltf+json":{"source":"iana","compressible":true,"extensions":["gltf"]},"model/gltf-binary":{"source":"iana","compressible":true,"extensions":["glb"]},"model/iges":{"source":"iana","compressible":false,"extensions":["igs","iges"]},"model/mesh":{"source":"iana","compressible":false,"extensions":["msh","mesh","silo"]},"model/mtl":{"source":"iana","extensions":["mtl"]},"model/obj":{"source":"iana","extensions":["obj"]},"model/step":{"source":"iana"},"model/step+xml":{"source":"iana","compressible":true,"extensions":["stpx"]},"model/step+zip":{"source":"iana","compressible":false,"extensions":["stpz"]},"model/step-xml+zip":{"source":"iana","compressible":false,"extensions":["stpxz"]},"model/stl":{"source":"iana","extensions":["stl"]},"model/vnd.collada+xml":{"source":"iana","compressible":true,"extensions":["dae"]},"model/vnd.dwf":{"source":"iana","extensions":["dwf"]},"model/vnd.flatland.3dml":{"source":"iana"},"model/vnd.gdl":{"source":"iana","extensions":["gdl"]},"model/vnd.gs-gdl":{"source":"apache"},"model/vnd.gs.gdl":{"source":"iana"},"model/vnd.gtw":{"source":"iana","extensions":["gtw"]},"model/vnd.moml+xml":{"source":"iana","compressible":true},"model/vnd.mts":{"source":"iana","extensions":["mts"]},"model/vnd.opengex":{"source":"iana","extensions":["ogex"]},"model/vnd.parasolid.transmit.binary":{"source":"iana","extensions":["x_b"]},"model/vnd.parasolid.transmit.text":{"source":"iana","extensions":["x_t"]},"model/vnd.pytha.pyox":{"source":"iana"},"model/vnd.rosette.annotated-data-model":{"source":"iana"},"model/vnd.sap.vds":{"source":"iana","extensions":["vds"]},"model/vnd.usdz+zip":{"source":"iana","compressible":false,"extensions":["usdz"]},"model/vnd.valve.source.compiled-map":{"source":"iana","extensions":["bsp"]},"model/vnd.vtu":{"source":"iana","extensions":["vtu"]},"model/vrml":{"source":"iana","compressible":false,"extensions":["wrl","vrml"]},"model/x3d+binary":{"source":"apache","compressible":false,"extensions":["x3db","x3dbz"]},"model/x3d+fastinfoset":{"source":"iana","extensions":["x3db"]},"model/x3d+vrml":{"source":"apache","compressible":false,"extensions":["x3dv","x3dvz"]},"model/x3d+xml":{"source":"iana","compressible":true,"extensions":["x3d","x3dz"]},"model/x3d-vrml":{"source":"iana","extensions":["x3dv"]},"multipart/alternative":{"source":"iana","compressible":false},"multipart/appledouble":{"source":"iana"},"multipart/byteranges":{"source":"iana"},"multipart/digest":{"source":"iana"},"multipart/encrypted":{"source":"iana","compressible":false},"multipart/form-data":{"source":"iana","compressible":false},"multipart/header-set":{"source":"iana"},"multipart/mixed":{"source":"iana"},"multipart/multilingual":{"source":"iana"},"multipart/parallel":{"source":"iana"},"multipart/related":{"source":"iana","compressible":false},"multipart/report":{"source":"iana"},"multipart/signed":{"source":"iana","compressible":false},"multipart/vnd.bint.med-plus":{"source":"iana"},"multipart/voice-message":{"source":"iana"},"multipart/x-mixed-replace":{"source":"iana"},"text/1d-interleaved-parityfec":{"source":"iana"},"text/cache-manifest":{"source":"iana","compressible":true,"extensions":["appcache","manifest"]},"text/calendar":{"source":"iana","extensions":["ics","ifb"]},"text/calender":{"compressible":true},"text/cmd":{"compressible":true},"text/coffeescript":{"extensions":["coffee","litcoffee"]},"text/cql":{"source":"iana"},"text/cql-expression":{"source":"iana"},"text/cql-identifier":{"source":"iana"},"text/css":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["css"]},"text/csv":{"source":"iana","compressible":true,"extensions":["csv"]},"text/csv-schema":{"source":"iana"},"text/directory":{"source":"iana"},"text/dns":{"source":"iana"},"text/ecmascript":{"source":"iana"},"text/encaprtp":{"source":"iana"},"text/enriched":{"source":"iana"},"text/fhirpath":{"source":"iana"},"text/flexfec":{"source":"iana"},"text/fwdred":{"source":"iana"},"text/gff3":{"source":"iana"},"text/grammar-ref-list":{"source":"iana"},"text/html":{"source":"iana","compressible":true,"extensions":["html","htm","shtml"]},"text/jade":{"extensions":["jade"]},"text/javascript":{"source":"iana","compressible":true},"text/jcr-cnd":{"source":"iana"},"text/jsx":{"compressible":true,"extensions":["jsx"]},"text/less":{"compressible":true,"extensions":["less"]},"text/markdown":{"source":"iana","compressible":true,"extensions":["markdown","md"]},"text/mathml":{"source":"nginx","extensions":["mml"]},"text/mdx":{"compressible":true,"extensions":["mdx"]},"text/mizar":{"source":"iana"},"text/n3":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["n3"]},"text/parameters":{"source":"iana","charset":"UTF-8"},"text/parityfec":{"source":"iana"},"text/plain":{"source":"iana","compressible":true,"extensions":["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{"source":"iana","charset":"UTF-8"},"text/prs.fallenstein.rst":{"source":"iana"},"text/prs.lines.tag":{"source":"iana","extensions":["dsc"]},"text/prs.prop.logic":{"source":"iana"},"text/raptorfec":{"source":"iana"},"text/red":{"source":"iana"},"text/rfc822-headers":{"source":"iana"},"text/richtext":{"source":"iana","compressible":true,"extensions":["rtx"]},"text/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"text/rtp-enc-aescm128":{"source":"iana"},"text/rtploopback":{"source":"iana"},"text/rtx":{"source":"iana"},"text/sgml":{"source":"iana","extensions":["sgml","sgm"]},"text/shaclc":{"source":"iana"},"text/shex":{"source":"iana","extensions":["shex"]},"text/slim":{"extensions":["slim","slm"]},"text/spdx":{"source":"iana","extensions":["spdx"]},"text/strings":{"source":"iana"},"text/stylus":{"extensions":["stylus","styl"]},"text/t140":{"source":"iana"},"text/tab-separated-values":{"source":"iana","compressible":true,"extensions":["tsv"]},"text/troff":{"source":"iana","extensions":["t","tr","roff","man","me","ms"]},"text/turtle":{"source":"iana","charset":"UTF-8","extensions":["ttl"]},"text/ulpfec":{"source":"iana"},"text/uri-list":{"source":"iana","compressible":true,"extensions":["uri","uris","urls"]},"text/vcard":{"source":"iana","compressible":true,"extensions":["vcard"]},"text/vnd.a":{"source":"iana"},"text/vnd.abc":{"source":"iana"},"text/vnd.ascii-art":{"source":"iana"},"text/vnd.curl":{"source":"iana","extensions":["curl"]},"text/vnd.curl.dcurl":{"source":"apache","extensions":["dcurl"]},"text/vnd.curl.mcurl":{"source":"apache","extensions":["mcurl"]},"text/vnd.curl.scurl":{"source":"apache","extensions":["scurl"]},"text/vnd.debian.copyright":{"source":"iana","charset":"UTF-8"},"text/vnd.dmclientscript":{"source":"iana"},"text/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"text/vnd.esmertec.theme-descriptor":{"source":"iana","charset":"UTF-8"},"text/vnd.familysearch.gedcom":{"source":"iana","extensions":["ged"]},"text/vnd.ficlab.flt":{"source":"iana"},"text/vnd.fly":{"source":"iana","extensions":["fly"]},"text/vnd.fmi.flexstor":{"source":"iana","extensions":["flx"]},"text/vnd.gml":{"source":"iana"},"text/vnd.graphviz":{"source":"iana","extensions":["gv"]},"text/vnd.hans":{"source":"iana"},"text/vnd.hgl":{"source":"iana"},"text/vnd.in3d.3dml":{"source":"iana","extensions":["3dml"]},"text/vnd.in3d.spot":{"source":"iana","extensions":["spot"]},"text/vnd.iptc.newsml":{"source":"iana"},"text/vnd.iptc.nitf":{"source":"iana"},"text/vnd.latex-z":{"source":"iana"},"text/vnd.motorola.reflex":{"source":"iana"},"text/vnd.ms-mediapackage":{"source":"iana"},"text/vnd.net2phone.commcenter.command":{"source":"iana"},"text/vnd.radisys.msml-basic-layout":{"source":"iana"},"text/vnd.senx.warpscript":{"source":"iana"},"text/vnd.si.uricatalogue":{"source":"iana"},"text/vnd.sosi":{"source":"iana"},"text/vnd.sun.j2me.app-descriptor":{"source":"iana","charset":"UTF-8","extensions":["jad"]},"text/vnd.trolltech.linguist":{"source":"iana","charset":"UTF-8"},"text/vnd.wap.si":{"source":"iana"},"text/vnd.wap.sl":{"source":"iana"},"text/vnd.wap.wml":{"source":"iana","extensions":["wml"]},"text/vnd.wap.wmlscript":{"source":"iana","extensions":["wmls"]},"text/vtt":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["vtt"]},"text/x-asm":{"source":"apache","extensions":["s","asm"]},"text/x-c":{"source":"apache","extensions":["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{"source":"nginx","extensions":["htc"]},"text/x-fortran":{"source":"apache","extensions":["f","for","f77","f90"]},"text/x-gwt-rpc":{"compressible":true},"text/x-handlebars-template":{"extensions":["hbs"]},"text/x-java-source":{"source":"apache","extensions":["java"]},"text/x-jquery-tmpl":{"compressible":true},"text/x-lua":{"extensions":["lua"]},"text/x-markdown":{"compressible":true,"extensions":["mkd"]},"text/x-nfo":{"source":"apache","extensions":["nfo"]},"text/x-opml":{"source":"apache","extensions":["opml"]},"text/x-org":{"compressible":true,"extensions":["org"]},"text/x-pascal":{"source":"apache","extensions":["p","pas"]},"text/x-processing":{"compressible":true,"extensions":["pde"]},"text/x-sass":{"extensions":["sass"]},"text/x-scss":{"extensions":["scss"]},"text/x-setext":{"source":"apache","extensions":["etx"]},"text/x-sfv":{"source":"apache","extensions":["sfv"]},"text/x-suse-ymp":{"compressible":true,"extensions":["ymp"]},"text/x-uuencode":{"source":"apache","extensions":["uu"]},"text/x-vcalendar":{"source":"apache","extensions":["vcs"]},"text/x-vcard":{"source":"apache","extensions":["vcf"]},"text/xml":{"source":"iana","compressible":true,"extensions":["xml"]},"text/xml-external-parsed-entity":{"source":"iana"},"text/yaml":{"compressible":true,"extensions":["yaml","yml"]},"video/1d-interleaved-parityfec":{"source":"iana"},"video/3gpp":{"source":"iana","extensions":["3gp","3gpp"]},"video/3gpp-tt":{"source":"iana"},"video/3gpp2":{"source":"iana","extensions":["3g2"]},"video/av1":{"source":"iana"},"video/bmpeg":{"source":"iana"},"video/bt656":{"source":"iana"},"video/celb":{"source":"iana"},"video/dv":{"source":"iana"},"video/encaprtp":{"source":"iana"},"video/ffv1":{"source":"iana"},"video/flexfec":{"source":"iana"},"video/h261":{"source":"iana","extensions":["h261"]},"video/h263":{"source":"iana","extensions":["h263"]},"video/h263-1998":{"source":"iana"},"video/h263-2000":{"source":"iana"},"video/h264":{"source":"iana","extensions":["h264"]},"video/h264-rcdo":{"source":"iana"},"video/h264-svc":{"source":"iana"},"video/h265":{"source":"iana"},"video/iso.segment":{"source":"iana","extensions":["m4s"]},"video/jpeg":{"source":"iana","extensions":["jpgv"]},"video/jpeg2000":{"source":"iana"},"video/jpm":{"source":"apache","extensions":["jpm","jpgm"]},"video/jxsv":{"source":"iana"},"video/mj2":{"source":"iana","extensions":["mj2","mjp2"]},"video/mp1s":{"source":"iana"},"video/mp2p":{"source":"iana"},"video/mp2t":{"source":"iana","extensions":["ts"]},"video/mp4":{"source":"iana","compressible":false,"extensions":["mp4","mp4v","mpg4"]},"video/mp4v-es":{"source":"iana"},"video/mpeg":{"source":"iana","compressible":false,"extensions":["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{"source":"iana"},"video/mpv":{"source":"iana"},"video/nv":{"source":"iana"},"video/ogg":{"source":"iana","compressible":false,"extensions":["ogv"]},"video/parityfec":{"source":"iana"},"video/pointer":{"source":"iana"},"video/quicktime":{"source":"iana","compressible":false,"extensions":["qt","mov"]},"video/raptorfec":{"source":"iana"},"video/raw":{"source":"iana"},"video/rtp-enc-aescm128":{"source":"iana"},"video/rtploopback":{"source":"iana"},"video/rtx":{"source":"iana"},"video/scip":{"source":"iana"},"video/smpte291":{"source":"iana"},"video/smpte292m":{"source":"iana"},"video/ulpfec":{"source":"iana"},"video/vc1":{"source":"iana"},"video/vc2":{"source":"iana"},"video/vnd.cctv":{"source":"iana"},"video/vnd.dece.hd":{"source":"iana","extensions":["uvh","uvvh"]},"video/vnd.dece.mobile":{"source":"iana","extensions":["uvm","uvvm"]},"video/vnd.dece.mp4":{"source":"iana"},"video/vnd.dece.pd":{"source":"iana","extensions":["uvp","uvvp"]},"video/vnd.dece.sd":{"source":"iana","extensions":["uvs","uvvs"]},"video/vnd.dece.video":{"source":"iana","extensions":["uvv","uvvv"]},"video/vnd.directv.mpeg":{"source":"iana"},"video/vnd.directv.mpeg-tts":{"source":"iana"},"video/vnd.dlna.mpeg-tts":{"source":"iana"},"video/vnd.dvb.file":{"source":"iana","extensions":["dvb"]},"video/vnd.fvt":{"source":"iana","extensions":["fvt"]},"video/vnd.hns.video":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.ttsavc":{"source":"iana"},"video/vnd.iptvforum.ttsmpeg2":{"source":"iana"},"video/vnd.motorola.video":{"source":"iana"},"video/vnd.motorola.videop":{"source":"iana"},"video/vnd.mpegurl":{"source":"iana","extensions":["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{"source":"iana","extensions":["pyv"]},"video/vnd.nokia.interleaved-multimedia":{"source":"iana"},"video/vnd.nokia.mp4vr":{"source":"iana"},"video/vnd.nokia.videovoip":{"source":"iana"},"video/vnd.objectvideo":{"source":"iana"},"video/vnd.radgamettools.bink":{"source":"iana"},"video/vnd.radgamettools.smacker":{"source":"iana"},"video/vnd.sealed.mpeg1":{"source":"iana"},"video/vnd.sealed.mpeg4":{"source":"iana"},"video/vnd.sealed.swf":{"source":"iana"},"video/vnd.sealedmedia.softseal.mov":{"source":"iana"},"video/vnd.uvvu.mp4":{"source":"iana","extensions":["uvu","uvvu"]},"video/vnd.vivo":{"source":"iana","extensions":["viv"]},"video/vnd.youtube.yt":{"source":"iana"},"video/vp8":{"source":"iana"},"video/vp9":{"source":"iana"},"video/webm":{"source":"apache","compressible":false,"extensions":["webm"]},"video/x-f4v":{"source":"apache","extensions":["f4v"]},"video/x-fli":{"source":"apache","extensions":["fli"]},"video/x-flv":{"source":"apache","compressible":false,"extensions":["flv"]},"video/x-m4v":{"source":"apache","extensions":["m4v"]},"video/x-matroska":{"source":"apache","compressible":false,"extensions":["mkv","mk3d","mks"]},"video/x-mng":{"source":"apache","extensions":["mng"]},"video/x-ms-asf":{"source":"apache","extensions":["asf","asx"]},"video/x-ms-vob":{"source":"apache","extensions":["vob"]},"video/x-ms-wm":{"source":"apache","extensions":["wm"]},"video/x-ms-wmv":{"source":"apache","compressible":false,"extensions":["wmv"]},"video/x-ms-wmx":{"source":"apache","extensions":["wmx"]},"video/x-ms-wvx":{"source":"apache","extensions":["wvx"]},"video/x-msvideo":{"source":"apache","extensions":["avi"]},"video/x-sgi-movie":{"source":"apache","extensions":["movie"]},"video/x-smv":{"source":"apache","extensions":["smv"]},"x-conference/x-cooltalk":{"source":"apache","extensions":["ice"]},"x-shader/x-fragment":{"compressible":true},"x-shader/x-vertex":{"compressible":true}}')},(e,t,n)=>{"use strict";var a,o;n.d(t,{qb:()=>a,n6:()=>o,K2:()=>i}),function(e){e[e.pending=0]="pending",e[e.downloading=1]="downloading",e[e.failed=2]="failed",e[e.finished=3]="finished",e[e.aborted=4]="aborted",e[e.saved=5]="saved"}(a||(a={})),function(e){e[e.keep=0]="keep",e[e.none=1]="none",e[e.self=2]="self",e[e.custom=3]="custom"}(o||(o={}));class i extends Error{}},(e,t,n)=>{"use strict";n.d(t,{_p:()=>a,UX:()=>o,_u:()=>i,QG:()=>r,jF:()=>s});const a=function(){if("undefined"!=typeof GM_info)return GM_info;if("undefined"!=typeof GM&&void 0!==GM.info)return GM.info;throw new Error("Not found: GM_info and GM.info!")}();function o(e){if("function"!=typeof GM_xmlhttpRequest){if("undefined"==typeof GM||"function"!=typeof GM.xmlHttpRequest)throw new Error("Not found: GM_xmlhttpRequest or GM.xmlHttpRequest!");GM.xmlHttpRequest(e)}else GM_xmlhttpRequest(e)}async function i(e,t){if("function"==typeof GM_setValue)return GM_setValue(e,t);if("undefined"!=typeof GM&&"function"==typeof GM.setValue)return await GM.setValue(e,t);throw new Error("Not found: GM_setValue or GM.setValue!")}async function r(e,t){if("function"==typeof GM_getValue)return GM_getValue(e,t);if("undefined"!=typeof GM&&"function"==typeof GM.getValue)return await GM.getValue(e,t);throw new Error("Not found: GM_getValue or GM.getValue!")}async function s(e){if("function"==typeof GM_deleteValue)return GM_deleteValue(e);if("undefined"!=typeof GM&&"function"==typeof GM.deleteValue)return await GM.deleteValue(e);throw new Error("Not found: GM_deleteValue or GM.deleteValue!")}},(e,t,n)=>{"use strict";n.d(t,{o:()=>i,Z:()=>r});var a=n(7),o=n.n(a);function i(e){let t;try{t=window[e];const n="__storage_test__";return t.setItem(n,n),t.removeItem(n),!0}catch(e){return e instanceof DOMException&&(22===e.code||1014===e.code||"QuotaExceededError"===e.name||"NS_ERROR_DOM_QUOTA_REACHED"===e.name)&&t&&0!==t.length}}class r{storage;constructor(){if(!i("localStorage"))throw new Error("当前浏览器不支持 localStorage");this.storage=window.localStorage,this.init()}init(){const e=new RegExp("__expires__$"),t=this.storage;Object.keys(t).forEach((t=>{e.test(t)||this.get(t)}))}set(e,t,n){const a=this.storage;try{a[e]=JSON.stringify(t),n&&(a[`${e}__expires__`]=Date.now()+1e3*n)}catch(e){o().error(e)}}get(e){const t=this.storage,n=t[`${e}__expires__`]??!1,a=Date.now();if(n&&a>=n)this.remove(e);else{if(!n)return t[e];try{return JSON.parse(t[e])}catch(n){return t[e]}}}remove(e){const t=this.storage;t[e]&&(delete t[e],t[`${e}__expires__`]&&delete t[`${e}__expires__`])}}},function(e,t,n){var a,o;!function(i,r){"use strict";a=function(){var e=function(){},t="undefined",n=typeof window!==t&&typeof window.navigator!==t&&/Trident\/|MSIE /.test(window.navigator.userAgent),a=["trace","debug","info","warn","error"];function o(e,t){var n=e[t];if("function"==typeof n.bind)return n.bind(e);try{return Function.prototype.bind.call(n,e)}catch(t){return function(){return Function.prototype.apply.apply(n,[e,arguments])}}}function i(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function r(a){return"debug"===a&&(a="log"),typeof console!==t&&("trace"===a&&n?i:void 0!==console[a]?o(console,a):void 0!==console.log?o(console,"log"):e)}function s(t,n){for(var o=0;o=0&&n<=r.levels.SILENT))throw"log.setLevel() called with invalid level: "+n;if(i=n,!1!==o&&function(e){var n=(a[e]||"silent").toUpperCase();if(typeof window!==t&&c){try{return void(window.localStorage[c]=n)}catch(e){}try{window.document.cookie=encodeURIComponent(c)+"="+n+";"}catch(e){}}}(n),s.call(r,n,e),typeof console===t&&n{"use strict";e.exports=Vue},(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(10),o=n.n(a),i=n(11),r=n.n(i)()(o());r.push([e.id,".button-div {\n position: fixed;\n top: 15%;\n right: 5%;\n z-index: 10000;\n}\n.button-div button {\n border-style: none;\n text-align: center;\n vertical-align: baseline;\n background-color: rgba(128, 128, 128, 0.2);\n padding: 3px;\n border-radius: 12px;\n min-width: auto;\n min-height: auto;\n}\n.button-div img.start,\n.button-div img.jump {\n height: 2em;\n}\n.button-div img.setting {\n height: 1em;\n}\n",""]);const s=r},e=>{"use strict";e.exports=function(e){return e[1]}},e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",a=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),a&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),a&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,a,o,i){"string"==typeof e&&(e=[[null,e,void 0]]);var r={};if(a)for(var s=0;s0?" ".concat(p[5]):""," {").concat(p[1],"}")),p[5]=i),n&&(p[2]?(p[1]="@media ".concat(p[2]," {").concat(p[1],"}"),p[2]=n):p[2]=n),o&&(p[4]?(p[1]="@supports (".concat(p[4],") {").concat(p[1],"}"),p[4]=o):p[4]="".concat(o)),t.push(p))}},t}},(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(10),o=n.n(a),i=n(11),r=n.n(i)()(o());r.push([e.id,":root {\n --good-chapter-color: #41b883;\n --bad-chapter-color: #e73838;\n --warning-chapter-color: #ff9900;\n}\ndiv.chapter-list-loading {\n padding-top: 5em;\n padding-bottom: 5em;\n text-align: center;\n}\ndiv.chapter-list {\n max-height: 200px;\n overflow-y: scroll;\n}\ndiv.chapter-list .section {\n margin-top: 1.5em;\n display: grid;\n grid-template-columns: 32% 32% 32%;\n}\ndiv.chapter-list .section > h3:first-child {\n grid-column-end: span 3;\n text-align: center;\n}\ndiv.chapter-list .section > div.chapter {\n text-align: center;\n padding-top: 0.5em;\n padding-bottom: 0.3em;\n padding-left: 23px;\n padding-right: 20px;\n border: 1px solid #d9d9d9;\n border-radius: 5px;\n margin-left: 10px;\n margin-top: 5px;\n margin-right: 0;\n margin-bottom: 0;\n}\ndiv.chapter-list .section a.disabled {\n pointer-events: none;\n cursor: default;\n}\ndiv.chapter-list .section a {\n text-decoration: none;\n}\ndiv.chapter-list div.chapter.good {\n background: var(--good-chapter-color);\n}\ndiv.chapter-list div.chapter.bad {\n background: var(--bad-chapter-color);\n}\ndiv.chapter-list div.chapter.good.warning {\n background: var(--warning-chapter-color);\n}\ndiv.chapter-list div.chapter.bad a,\ndiv.chapter-list div.chapter.good a {\n color: white;\n}\n.nd-setting-body span.good {\n color: var(--good-chapter-color);\n}\n.nd-setting-body span.bad {\n color: var(--bad-chapter-color);\n}\n.nd-setting-body span.warning {\n color: var(--warning-chapter-color);\n}\n",""]);const s=r},(e,t,n)=>{"use strict";function a(e,t=((e,t)=>e.chapterNumber-t.chapterNumber)){const n={};for(const t of e){let e=null;e=t.sectionNumber&&t.sectionName?t.sectionNumber:-99999999,n[e]?n[e].chpaters.push(t):n[e]={sectionName:t.sectionName,sectionNumber:t.sectionNumber,chpaters:[t]}}const a=Object.values(n);return a.sort((function(e,n){const a=e.chpaters[0],o=n.chpaters[0];return t(a,o)})),a.forEach((e=>e.chpaters.sort(t))),a}n.d(t,{f:()=>a})},(e,t,n)=>{"use strict";function a(e,t=!1,n){if(t)n.querySelectorAll(e).forEach((e=>e.remove()));else{const t=n.querySelector(e);t&&t.remove()}}function o(e,t){!function t(n){Array.from(n.childNodes).forEach((n=>{let a="";if(a="#text"===n.nodeName?n.textContent??"":n.innerText,a.length<200||n instanceof Text)for(const t of e)t instanceof RegExp&&t.test(a)&&n.remove(),"string"==typeof t&&a.includes(t)&&n.remove();else t(n)}))}(t)}function i(e,t){for(const n of e)"string"==typeof n?t.innerHTML=t.innerHTML.replaceAll(n,""):n instanceof RegExp&&(t.innerHTML=t.innerHTML.replace(n,""));return t}function r(e,t){Array.from(e.childNodes).forEach((e=>t.appendChild(e)))}function s(e){const t=e.querySelectorAll("*"),n=Array.from(t).filter((e=>0===e.childElementCount)).map((e=>a(e,0)));return Math.max(...n);function a(t,n){if(e.isSameNode(t))return n;{const e=t.parentElement;return e?a(e,n+1):n}}}function c(e){return Array.from(e.childNodes).filter((e=>"#text"===e.nodeName)).reduce(((e,t)=>(e||(e=0),e+(t.textContent?.trim().length??0))),0)}function l(e){const t=document.createElement("iframe");if(document.body.appendChild(t),t.contentWindow){const n=t.contentWindow.Function,a=Object.keys(t.contentWindow).join();return document.body.removeChild(t),n(a,e)()}}function p(e){const t=document.createElement("div");if(t.innerHTML=e,1===t.childElementCount&&t.firstElementChild)return t.firstElementChild;throw new Error("Create HTMLElement Failed!")}function u(e,t){const n=p(``);return t&&(n.id=t),n}function d(e){return e.nextSibling instanceof HTMLElement?e.nextSibling:e.nextSibling instanceof Text?""!==e.nextSibling.textContent?.trim()?e.nextSibling:e.nextSibling.nextSibling:void 0}function m(e){return e.previousSibling instanceof HTMLElement?e.previousSibling:e.previousSibling instanceof Text?""!==e.previousSibling.textContent?.trim()?e.previousSibling:e.previousSibling.previousSibling:void 0}function h(e){const t=m(e);return t instanceof HTMLBRElement?h(t)+1:0}function g(e){const t=m(e);return e instanceof HTMLBRElement&&e.remove(),t instanceof HTMLBRElement?g(t):void 0}function f(e){return Array.from(e).reduce(((e,t)=>{const n=t.codePointAt(0);return void 0===n?e:n<128?e+.5:e+1}),0)}function b(e){let t;if("string"==typeof e&&(t=(new DOMParser).parseFromString(e,"text/html")),e instanceof Document&&(t=e),t instanceof Document)return(new XMLSerializer).serializeToString(t);throw new Error("input format error!")}function x(e){for(const t of Array.from(e.childNodes))t instanceof Text&&""!==t.textContent?.trim()&&t.parentElement?.insertBefore(document.createElement("br"),t)}n.d(t,{rm:()=>a,vS:()=>o,up:()=>i,vR:()=>r,wd:()=>s,MK:()=>c,J0:()=>l,ut:()=>p,wj:()=>u,d9:()=>d,U:()=>m,$N:()=>h,Fe:()=>g,sp:()=>f,fI:()=>b,DF:()=>x})},(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(10),o=n.n(a),i=n(11),r=n.n(i)()(o());r.push([e.id,".filter-setting {\n padding-top: 0.4em;\n padding-bottom: 0.8em;\n text-align: center;\n}\n.filter-input + .filter-setter {\n margin-top: 1em;\n}\n.filter-description {\n font-size: larger;\n color: cornflowerblue;\n}\n",""]);const s=r},(e,t,n)=>{"use strict";n.d(t,{KC:()=>r,mZ:()=>s,qS:()=>l});var a=n(17),o=n(7),i=n.n(o);n(18).Cy.value?i().setLevel("trace"):i().setLevel("info");let r="";function s(){return r}const c=i().methodFactory;function l(){(0,a.saveAs)(new Blob([r],{type:"text/plain; charset=UTF-8"}),`novel-downloader-${Date.now().toString()}.log`)}i().methodFactory=(e,t,n)=>{const a=c(e,t,n);return e=>{try{"object"==typeof e?e instanceof Error?(r+=e.name,r+=e.message,r+=e.stack):r+=JSON.stringify(e,void 0,2)+"\n":r+=e+"\n"}catch(e){i().error(e)}a(e)}},i().setLevel(i().getLevel())},function(e,t,n){var a;void 0===(a=function(){"use strict";function t(e,t,n){var a=new XMLHttpRequest;a.open("GET",e),a.responseType="blob",a.onload=function(){s(a.response,t,n)},a.onerror=function(){console.error("could not download file")},a.send()}function a(e){var t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch(e){}return 200<=t.status&&299>=t.status}function o(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(n){var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var i="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof n.g&&n.g.global===n.g?n.g:void 0,r=i.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),s=i.saveAs||("object"!=typeof window||window!==i?function(){}:"download"in HTMLAnchorElement.prototype&&!r?function(e,n,r){var s=i.URL||i.webkitURL,c=document.createElement("a");n=n||e.name||"download",c.download=n,c.rel="noopener","string"==typeof e?(c.href=e,c.origin===location.origin?o(c):a(c.href)?t(e,n,r):o(c,c.target="_blank")):(c.href=s.createObjectURL(e),setTimeout((function(){s.revokeObjectURL(c.href)}),4e4),setTimeout((function(){o(c)}),0))}:"msSaveOrOpenBlob"in navigator?function(e,n,i){if(n=n||e.name||"download","string"!=typeof e)navigator.msSaveOrOpenBlob(function(e,t){return void 0===t?t={autoBom:!1}:"object"!=typeof t&&(console.warn("Deprecated: Expected third argument to be a object"),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob(["\ufeff",e],{type:e.type}):e}(e,i),n);else if(a(e))t(e,n,i);else{var r=document.createElement("a");r.href=e,r.target="_blank",setTimeout((function(){o(r)}))}}:function(e,n,a,o){if((o=o||open("","_blank"))&&(o.document.title=o.document.body.innerText="downloading..."),"string"==typeof e)return t(e,n,a);var s="application/octet-stream"===e.type,c=/constructor/i.test(i.HTMLElement)||i.safari,l=/CriOS\/[\d]+/.test(navigator.userAgent);if((l||s&&c||r)&&"undefined"!=typeof FileReader){var p=new FileReader;p.onloadend=function(){var e=p.result;e=l?e:e.replace(/^data:[^;]*;/,"data:attachment/file;"),o?o.location.href=e:location=e,o=null},p.readAsDataURL(e)}else{var u=i.URL||i.webkitURL,d=u.createObjectURL(e);o?o.location=d:location.href=d,o=null,setTimeout((function(){u.revokeObjectURL(d)}),4e4)}});i.saveAs=s.saveAs=s,e.exports=s}.apply(t,[]))||(e.exports=a)},(e,t,n)=>{"use strict";n.d(t,{o5:()=>o,Cy:()=>i,Vo:()=>r,Td:()=>s,EI:()=>c,Z3:()=>l,CA:()=>p,cl:()=>u,wE:()=>d,d7:()=>m,y6:()=>h,Qd:()=>g});var a=n(5);const o=5,i={value:!1},r=!0,s=!0,c=!0,l=!0,p=!0,u="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAFYElEQVR4nO2dIUxkORyHP4XD4E6RYNZgUGvWonAnVqxDbbJiNWLNOsQ65Oo1CMQIFAnJJiQIcgY7YhIEbgTJiEkm4USPuyNh3pv2tf33tb9f8kl4fe3H0Pm37xXi50/gHJgBC+C5YB6Bv4AL4CuwH7872skBcI/9oA5lBpwAO1F7p/IcUf5fuy8L4AzYjthPVWYfeMJ+wFLxABxG660K8xv7QcrBWawOqykfsB+YnEzQv4RXOcV+UHJzD+zF6LwaMsF+QCyYo3kBALfYD4YVK+DL8C4cd+6wHwhrfgJbQztyrJEAjhvgj4F9OcrUKMA33Me778/NaLCUXKMA27ivt48BP7vArYU0k1oFAPeRHjrJPQ3u0ZGlZgHATe5+Bv6ecxooGtUuwEuOCVvsugd2vXp0ZGlFAHDL3bOA3zfHzSmqTEsCgNsjcBXwO5e4T5Hq0poA4OYFoWsg1RWNWhTgJZ8ImxdcUdFuo5YFADcvmAZcY0olRaPWBQD313wZcJ0n3Fa6UUcC/JfvAdda4TagjjYS4HWOcF/7fK/5i5FODmvcDzC0eveOsO3xt4xwRVECvJ1t3MMmvtd+AN5HuH62SIDunOC/tLxgREUjCdCf0HnBKFYUJcBm2SNsXnCZqD3RIgE2zzZuidi3PVPcxLLISAD/fMYtDvm0qdht6BIgLIf4zwuWOHmKigQIzy5hhbSiKocSYFi2cFVA3zZ+ytjGztQogMVS7Vf85gVPFLLVrEYBrGbcvlvRJzbNfJ0aBbDc1++7Fd28bFyjAOdRe8g/PlvOfhm18d/UKMCKMjZqHNM/L1hiXCmsUYBn3ILMZ+zX6N/jVgi72mr6KFqtArzwiJtsneE+li3oezLJdNGodgHGgOm3AQlgz03vKCWMBLDnrneUEkYC2CMBGkcCNI4EaBwJ0DgSYEMecE/mbkLIA59NCnCzplElEbqfLvTJXwlQGEN2z+zjv4GzKQFK/xewZPiCTumS6xOgg4cI9xiyZ08CFIIESBwJYI8E6EACJI4EsEcCdCABEkcC2CMBOpAAiSMB7JEAHUiAxJEA9kiADiRA4kgAeyRABxIgcSSAPRKgAwmQOBLAHgnQgQRIHAlgjwToQAIkjgSwRwJ0IAESRwLYYyrA7zWNKgUJkDgSwB4J0IEESBwJYE8zAqxwr0T7webv2Ivxbv2PHtc7xb1qNucDpc0I8DHTPcXIB/yPi5MAHcT4KM+dXH3ThADzXDcUMSHHxEmADr5kuqcYOSJfvzQjwIKCz8/7X3bof8O3BAjkDvtXuPcl5HBICeDB9yx3FpZj8vdHcwKsKOCsnDeyhzvNSwJkYEp5hypfY9MXTQrwjDtJo5ScYNcPzQrwTBmHOx1g+y7BpgV4xJ21Z5Ut8hV8JMAaLpPf5fqcdbRLAmTE4lj1wwHtlQCRyV0l3MHvnF8JkIGcVcLc1T4JsCE5qoQW1T4JsCGpq4RW1b5iBbhe0yhLUlYJS7xfCfAGKaqE3wq4LwngQcxTta2rfRIggDlxqoQlVPskQCAxqoQlVPskwACG7CUspdonAQYQWiUsqdonAQYSUiUsqdonASLgUyUsrdonASKwwj2y1ZcSq30SIBKbVAlLK29LgMh0VQlLrfZJgMi89aRxydU+CRCZOe5g6JfsMo6TwiVARJbABe7r3pgmfRJASAAhAQQSQCABmsdUgKs1jRL5uO0dpYSRAPZMekcpYS7WNErk47R3lBLmx5pGiXyYvi1lDFumaua6f4jS5w77jmiRBa/XM8zyjnHX0sfIkrjPPQzOAeNdTRsbUzbb2ZQ9W7i9dBNghltyjUHrny4r3JtHJ//0b9RH4P8GSxsCzEN/51YAAAAASUVORK5CYII=",d="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAESElEQVR4nO2cLUxcQRSFv4QgEBiSKgQCh6pCouvQlbVVdaRuTFUNoqaqEkktCoVD4HBITBMMosmaVsxu+kL3l3lv7p13z5ccyc68OSf3sLtvHwghhBBCjJM/hRKNowAERwEIjgIQHAUgOApAcBSA4CgAwVEAgqMABEcBCI4CEBwFIDgKQHAUgOAoAMFRAIKjAARHAQiOAhAcBSA4CkBwFIDgKADBUQCCowAERwEIjgIQHAUgOApAcBSA4CgAzkmUm9SqUvHpjYSEvRky35iEvSky35iEvTky35iEvUky35iEvVky35iEvWky35iEvXky35iEvYky35iEvZky35iEvaky35iEvbky35iEvcky35iEvdky35iEveky35iEzA9PQuaHJyHzm2e78O8T7Zhfeq2j4i1wDvyi/GAT/s1P5Gs9J197SN4An4A7hjlgz+a/fM078lm8KXxt92wDp8BPYEL9g/ZoflcT8tmcMrKK6I54TwfueS/NV8SyEe/54D3uoZmK2GTEt2KA5dov5bYiXjvivRthsea6Mq+Ivka8V0NqrlWqahUx1IjfRGeF15DWWCMVrnG2xhpDaLCKqDHiV+ka+ADs9nA9ack6qYfX3yXv9XrJOkOruCIsRvxLPZANOXztRSwhzVkvDbDO4fR1H+asV0trV4SHEf8M/ABOVm22B1Jn3VRhvRPytT1jc7YLK8LTiN/Z/FyLSNT/Vm8HZxVhtYnZiD8oOc3GOcC+Iqou9gx8p86Ib40T8tnUrogqi1wB76k/4ltkh3xWVzQegHvgM7Df6/HEYp98hvc0EoAn8hg7HuAwonNMPtsnnAVggkZ8TboV0cfb9aIRf4ZGvCX7ZA9KKmLjEf8NjXiPHJO92bQiFICRUCUAqgBfVK+AedI/gXVx80/goorQ28BhcPs2cFlF6IOgMpr7IGiRVBHrM5qPguep5vf9rWF1v0DVxbrS18EBvw5epGv6u+fPOx7uGXQXgJnGXBHWt4Q1EYCuhrwptBYebgptNgBd3dBORcxG/A325zaaAMz0G7gA3gFbaxpSgy3yni7Ie7Q+p9EGoKtH4AtwtNqfwTia7uER+/MIF4CuboCPwN5Su/phb7pWKyM+RABmGqoiWh7xoQLQ1SPwlbKKOJq+RssjPmwAurpl/YqYjfhbB/tWAHrWBLjk/9/HzX4XeYnd7yIVgMqa/T7O+neR1jLfgKQASIYy34CkAEiGcvGACKmu5j5DKPJboQha9BZ4Lh4eEiX1o+LnCKoi2tMgTxJVRfjWRiO+FFWEH5k/TVwVUV/mD4ueh4cHTY5ZVUd8KaqI/mQ+4ktRRWwulyO+FFXEcjU14ktRRfxT8yO+lIgVMcoRX8rYP2gKNeJLGVNFhB/xpbRYERrxA+C9IjTiK+KpIjTijbGoCI14hwxdERrxDdFnRWjEN85rKkIjfoSsqgiN+EB0K0IjXgghhBDh+Avri3imoU6g/AAAAABJRU5ErkJggg==",m="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAABmJLR0QA/wD/AP+gvaeTAAAIxElEQVR4nO2dW4wWRRbHfzArzAIioFxk4oMKjLgqug9k2UUi3g0YYwKId59UXnaj0ejDamLUxTWi8cEbglFJvL7hLfFuHBGNVxBXjFGZWVC8jIoDOzPLTPtwvk+GoafOqe6qntbpf1LJZKrr1L+quqtOnXOqPqhQoUKFChUqVKhQoUKF8uDvQBIoXVUwdzOGDzYBB44JKOtPAWUFRZkHYFZAWUcHlDUk0ADsJNwUtKsms3Qo6xcwAxgVUN4fgcMCyguGsg5AyPm/jlJOQ0NpAI6KIDM3yjoAIRfgOko5AGVFG+5F9fiUMqcrZT6Ozvp3goOAXtydOT6lXJNS5v9AY2Tuv2mcAKwCfsDdkVscMtqVsiuAA+PQ/+3iNGA9dp3+KYes1wzlfwZuASbm4LxfjrJRcASwGXnD5mJb3A8BnsF/U3WTQ+ZdHnI6gFuBA4xtbEBeljXIVzrTWK4QPMvejfsauA9ZGEekPH8x8BP+nZ8ASxw8lmWQtw041yFzFvJibetX7jlHmUKxAHcDfwQeARYDE4B7lOe11OzgMjeH3Bf7yG4CrgY2KGUW+HVVeIwAPsHeSE270dKnuG0643LK7wReB3qMz28m/QsvDFemkAqduoAngFOwrS0n157vKoBbUuuDQcFEdJUxa+pB3sQrgMkZ+U0GrgFaI3Gspx+BSRk55sJ9GchqaTdwP3BoQJ4jkcV5SwS+9bQyIF8TjkU6K2QjNgGzI3IeAVwGfBOYd/3FOTYi933wauAGPAqMLoj7OOBOwr9ALcCwIhqwyEDmv8Db2LSeFUWQTsFsRKuydG478K3hucWxSTcCXxiILKo9fwhwKWI+6E557vbYhBVMRqa+gaaVF4CLEO+c5cVrJawnbx/800DiddI/xQlIY55AzACD3fl1TEZM1X3XomtI12xeQW//dbGINiGGrBCLUZb5fixwHqIlvY0spt219E3tfyuBpcD+nrKbkI6boTxnUT46avKC42Gl4gS4N0K9zcBqJLLBuiDuREzb0yPwsajfa0JX+hdsC+pJAescBdyGOFKsHd8/dSMWz5COmAsN9fYCc0JVOAy7vb49UMXTgY3GOi3pTeDgALwuxf5CvEVAn/vV2A1pP5PvSziOOJulNrJHWwwDbvSs7w4CBz1cht1K2AmclaGO6cTp/L6D4Psl7Ac86FFHD2LDioKlpOvzaWk3cImH7EbgA6PsPOkdJFLOgjHs62zSXrylHm3OhDOB/xkJ9QCXG+XeZpQZIt1g4NMIvO8hs530cJkomA/sMBLrRY9EaMa2uPUCTwMXILGeo2rpcEQ7edrIqQOYonAajl31/ZJB8BHPBr43kNtqkLXaIKcV+KtB1lz0wK4EuNsg612DnPcIo2FlwlHs66zun9YqMsaih6K34tfIqeiD0IHM8S6sUWS04L/r3gt51aSPkFgcF95V8hfiNmAlyML2lQcvLdIBxByiOdU3KfmtiNqdGSH0VC3o9T0lf76S/wywzk7nV7QgGowLJyr52gDkPvoUYgCmKvmblXwtEvpxDy6+ZbW6Ne5a2wuBppJqlk/N0ZHnZMs0RfZ2pfxopfyuHNyCQdsda2eztPCRPA4OrQM7lfJ/UMrvzsENKOaARpKzfB4/ayE+2jwIMQBdSr4WObZDyc8aFwT6ZusnJX+kkt/twSUVIQagQ8nXOvBzJf9vHlx8y2p1a56tnR5cUhFiAFwHJkAPsvpQyT/Hg0t/aIYxrW5XIDDYdvlOhBgA7S06Usl/WclfgJgXfDEPCY934SUl/89K/n/sdOJgDOJtcmkKqxUZ+6ObItrw07mbkNikvKaItYqMHcCpHryCYgo2Y9UHBlmrDHLasH0J89A7P8EWz7nVIKcbP79HEMzEFqCVIGZmzQEyHbuj51kkvmgaouePrv19MXbnSRf6Bm+SUVaCmMmvV+QFw/HYzND19D42i+GtHjLzpuXGtl6L36GSVcjmLRrOxi8+50Xsh+Aa0deTEGkdun7fF4uwewAT4HnExB4c/8DulE+Ah/A/zjmFuAcqtpItam0+chDDWs+HGetJxXAkxMKnoTeS3QxwDDaPlm9qJd+NKUd78tpEIFPIMCTIyFLpbuxOeBcmYjt07TPtaGYJC6Zid9S7zjN7Yw62xejCgHU2ItELHYZ6B0pdwL/wm/M1nGCodzsR1gHNP5oggauhMQVxoPsMREeNS4xbsl4y1L8sQr00oXeCJTx9BhIK7rtIjUHsQvcisarbkTe8q/b3euQQ+BL0HW4aLCHzC9E7/2MiqqLXGQiknZUajwS2trBnKvuUSHH0GbAcUTVfQLS9tPWiAQlC0Nq/MCZRnyNKI5EoOteh6TIMwnLSv+QW5KTMtNpzlnsoXimC8GIDkW/R7+7pOwgxj6e6sMLAr5c9J3Jcz/WgW0+DIfQx1V7kBM5BBfEfAzwWuA0PFsQdiHNQO0HessuJewHGHMSOH5L3LuREaKFYGYD4QGkLMueG1N+nAQ8Q58W5OSBPMybhZx/JktqQhTDPhR1XAG/gZ8fySVE2XVYUcV1Nwp4ra042cBqOXG1T1JU1UTZdVoxAwvcsROtX0HQanx8ojXPwacB+/cBAycf+H3XTZYV2ZdkG5JBfXd9vRjY8WTvI5ZZsziE3QS79m4Co2o+g32sXddPlg+fYm9g2RMd2Bb8uxeZz9fnkl2SQlyBr2fkp8kYCZyAKx/Z+ZbRojkIxE7k9aw1ytaP1rv6xwL/xM7Td5ZB3k4ecelqLbTfegDj870BCcQrbdFmR5zLTiYhJwHLuzHUg5ClD+Xp6A9uiPqRwILp5oN1RXruW7Afkso95cej/PtCIfmIybcoYr5TppThThxll/P2ATuAz5Zm0Y1HaNQRtwHeZGA1BPEk+dXKgxbZ0KOMXAOL4CA0tEnpQMJQGYEMEmblR1gHYGEFmKQegrGjALwRSS9UPuXmih7CHHzbWZJYOZR0ACDsNlXIBhnIPQMiFuJr/K1SoUKFChQoVKlSoUBr8Ah3QujNKRJdpAAAAAElFTkSuQmCC",h="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAG6wAABusBTDGeSgAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAeVSURBVHic7VpvTBNpHv6901L+yQU3nCfrByU9IRYrWrCVGkVzgu4ZCSFSMBDJrhcTP+iqMdlcLvFyl7sPftn9diZsiHterpYz8TxuCXsauBNy2VVoXIEIXV2hAYt/WqF/mMGZ6fzugwxXSjudlnYHWJ5kMm+n7/zmeZ55531/7ztDEBF+zKCUJqA01gxQmoDSWDNAaQJKY80ApQkojTUDlCawFNTU1Pzk3LlzzYQQkmiMFW0AABzRarVfXLx40UYISUjLijaA4zjNunXrQK/XWy5dutS5b98+dbwxVrQB4jwmIyMDtm/fXrV3796eQ4cOZcYTY0UbEAqNRgM6na7caDTeP3r0aI7c81aNAQAAaWlpsG3bNr3BYHhYW1v7npxzVpUBAABqtRoKCwu1er1+sK6uLj9W/RVtQLS1DJVKBVu3bn1fr9cPWCyWAqkYK9oAKVAUBVqtNq+kpORRQ0ODLlo9kooVoVOnTv0yOzv7F1J1Yl1XDi+e53++e/fu6uzs7AX1w8sTExPMo0eP9lmtVnt4jKQbQAhJv3z58rDBYJhveuI1pEjKLSd6nsvlYh8+fFhptVp7Qvmm4hFQAUDCqWmqkJ+frykrK+tubGz8IPR4SvqA5brQumHDBpXJZPqyqampTjy2KjvBYDAILMsCwzAQCATA5/OB1+uFqakpAACqsLDQ1tzcfAoAIO7cWQ5S3QIEQYDZ2VngOA6CwSDwPA88z8+XAQDECWKkfVZWFqXVaj9vaGiYTYkByQbP80DTNDAMAwzDAMuyABBZnJRwcY+IMDMz4x8eHuYTNoAQQk6fPn1yYmLi7x0dHb7Q/5baAliWBZqm5zc5d1WOcJGby+V6cevWrY+dTudXCRlACKHOnj17o6ioyPL8+XMGAP6WSBwRgiCAz+cDn88HDMNAMBiUJSYe4YQQCAaD4HQ6v2tra/vY7Xb3ICIdtwFms1l9/vz5DpPJVMXzPLAsqwmvg4goipj7vWAP8K6jCgQCMD09DYFAICJpKcQjnBACLMvCkydPHlit1osMw/Qj4luAODvBAwcOZJrN5i6j0Vienp4OPp8vUjX+7t27nz5+/NgoFSsZmWBWVtZPi4uLj6Snp0u2jtnZWRgaGuq02Wy/EQRhEBF5MYZsAw4fPpxjMpn+W1paqtdoNICIEUkiIksI+UtfX9+SHgs5OHjw4NHi4uIj4Y9CaDkQCEBfX9+f29vbrwCAAxGF0BiyDDh27Nh7ZWVlD0pKSrRpaWnz4qPdJUT0LkWYXFRWVnKi4Ej9gdfrFXp6ej7r7u7+EwCMYgTCMQ2oqanJ37lzZ79er39frVaDIPzfwNCyUiCEAEVR82URr1+/Zru6un53//79LxDRFe18SQNqa2sLdu3a9UCn0+VRFDUveLmkuiKP8DF+cnLS39nZ+cng4OBNRHRLxYhqwPHjx3UGg+GboqKiHACIKH65tADRAEEQYHx8/OXt27cvjI6OdiBixF46FBENsFgspaWlpb1arTYz1jR0y5YtdWfOnNkVSihSWeo/OWW/3/+v1tbWO+FcRQM4joPR0dHvb968ee7Vq1f/QUQ6suSFWGRAfX39/rKysrubN2/WSIlHRMjMzASz2Vw9PT0NDMNEHMfjGa+l9uPj45WEkN3i+B0an2VZcDgc9ra2tgt+v/9BeB3ZBtTX139gNBr/uWnTJlV4Lx9eRkSYmpoCv98fNXGJJSoezF1fFXYMaZqGp0+f3rHZbL8WBGEgdIyXg3kDTpw4Ubdnzx7bxo0bqdBnO5IJHMeBx+MBlmWXJE7u3Y8Gu93+Lcdxf+zt7bUCwEj4GC8HagCAxsbGX5WXl7fk5eWRaOJF0DQNHo8n5kiQzLsf7Ryv1+vo7e29AgCBSGO8HKgtFkvj/v37P8/NzY3Zq79582ZBk0+GqKXEmmvu/rgvHgJqeHiY93g8tJT4YDAILpcL/H7pay21SUvFEpOdZIMaGhrqvHbt2ocOh8MTOoMTEQwG4cWLF8BxXERiSt39ZIFCRJ/T6fyypaWlaWBgYEwUCrBYvBRS8cz/EMZQAACISLvd7n9fvXq1yW63f8uy7ALxUoRCJ0ZSm1g31h4RQRCERVuq0u8FL0YIIWqKovQnT568UlBQUBk+yQjfcxwHIyMjXzEM8zpicIlMMNrxaHXGxsa+7u/vb0VEVpYymVj0Zoi8+9SkqLq6+pMdO3Y0Z2RkLCAWSpDjOLh3795H3d3dHckkFQVvUzHNXpQKI6JACBlpb2///czMjNtkMl3Iyspa1AWLRqhUKg4RXyWb2A+FiJOhuaTiGSHk05mZmTcVFRW/zcnJ0SjRS6cakusBiOgihLTQND1VVVV1Zf369TkAyg5byUbMFSFEdBNC/hoIBKarq6s/y8vL+5lKpYp12oqBrPQKEX3Pnj37x40bNz6anJz8XhCEVXH3AeJ4OYqI9MuXL7uuX7/+4djYmF1OcrQSEFeCjYhv/X7/162tracdDseduXd0y2OBMFHIzeTCsjoKAHQVFRV/yM3NLU4kxnLZEv5EhrzrBNYBABPvKsxyQko+klpJWJVfiMSDNQOUJqA01gxQmoDSWDNAaQJK40dvwP8AKk+/HC2PJW8AAAAASUVORK5CYII=";async function g(){const e="novel-downloader-enableSaveToArchiveOrg",t=await(0,a.QG)(e);if(void 0===t){const t=confirm("欢迎使用小说下载器脚本!\n本脚本为404小说文库项目的组成部分之一。404小说文库项目致力于存档、保存、恢复因种种原因被删除的网络小说。\n您是否同意将当前书页存档至互联网档案馆(archive.org),以备日后(被删除后)查看?\n\n如您同意,小说下载器脚本将会发送当前书籍详情页URL及目录页URL(如果存在)至存档服务后端。\n该过程将会搜集并上报您如下信息:IP地址、User-Agent、Referer、当前书籍详情页URL、当前书籍目录页URL(如果存在)、当前小说下载器脚本版本、当前脚本管理器版本。\n除上述信息外,不会搜集您任何其他信息。\n\n本存档功能为主体功能以外的附加功能,同意与否并不影响小说下载功能的正常使用。");return await(0,a._u)(e,JSON.stringify(t)),t}try{const e=JSON.parse(t);if("boolean"!=typeof e)throw new Error("value is not boolean");return e}catch(t){return await(0,a.jF)(e),!1}}},(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(10),o=n.n(a),i=n(11),r=n.n(i)()(o());r.push([e.id,'.nd-setting-body {\n background: #e0e0e0;\n padding: 1em;\n border-top-right-radius: 3px;\n}\n.nd-setting-body hr {\n margin-top: 0.8em;\n margin-bottom: 0.8em;\n}\n.nd-setting-body input[type="checkbox"],\n.nd-setting-body input[type="radio"],\n.nd-setting-body input[type="text"] {\n position: static;\n opacity: 1;\n all: revert;\n}\ndialog-ui .tab-button {\n padding: 6px 10px;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n border: 1px solid #ccc;\n cursor: pointer;\n background: #f0f0f0;\n margin-bottom: -1px;\n margin-right: -1px;\n color: black;\n line-height: normal;\n display: inline-block;\n text-align: center;\n font-weight: bold;\n max-width: 9em;\n box-sizing: initial;\n}\ndialog-ui .tab-button:hover {\n background: #e0e0e0;\n}\ndialog-ui .tab-button.active {\n background: #e0e0e0;\n}\ndialog-ui #nd-setting-tab-1 input + label {\n all: revert;\n}\ndialog-ui #nd-setting-tab-2 select {\n all: revert;\n}\n.nd-setting-footer {\n background: #e0e0e0;\n padding-bottom: 0.7em;\n text-align: center;\n border-bottom-left-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.nd-setting-footer > button {\n all: revert;\n}\n/* 日志页面 */\n#novel-downloader-log {\n max-height: 300px;\n overflow: scroll;\n}\n/* 彩色斜纹 来自:https://www.zhangxinxu.com/wordpress/2021/05/css-html-hr/ */\n.hr-twill-colorful {\n all: revert;\n border: 0;\n padding: 3px;\n background: linear-gradient(135deg, red, orange, green, blue, purple);\n --mask-image: repeating-linear-gradient(135deg, #000 0px, #000 1px, transparent 1px, transparent 6px);\n -webkit-mask-image: var(--mask-image);\n mask-image: var(--mask-image);\n}\n/* 两头虚 来自:https://www.zhangxinxu.com/wordpress/2021/05/css-html-hr/ */\n.hr-edge-weak {\n all: revert;\n border: 0;\n padding-top: 1px;\n background: linear-gradient(to right, transparent, #d0d0d5, transparent);\n}\n',""]);const s=r},(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(10),o=n.n(a),i=n(11),r=n.n(i)()(o());r.push([e.id,"#test-page-div {\n max-height: 300px;\n overflow-y: scroll;\n}\n#test-page-div table {\n text-align: center;\n}\n#test-page-div td {\n all: revert;\n padding-top: 0.3em;\n}\n#test-page-div td > img {\n max-height: 15em;\n}\n#test-page-div tr > td:nth-child(1) {\n font-weight: bold;\n min-width: 7em;\n}\n#test-page-div tr > td:nth-child(2) div,\n#test-page-div tr > td:nth-child(2) p {\n text-align: left;\n}\n#test-page-div hr {\n margin-top: 1.5em;\n margin-bottom: 1.5em;\n}\n#test-page-div h2 {\n text-align: center;\n margin-bottom: 1.3em;\n}\n#test-page-div h4 {\n text-align: center;\n}\n#test-page-div .chapter p {\n line-height: 1.4;\n}\n#test-page-div .chapter img {\n max-width: 95%;\n}\n#test-page-div .preview-chapter-setting {\n text-align: center;\n}\n",""]);const s=r},(e,t,n)=>{"use strict";n.d(t,{gc:()=>l,dK:()=>p,pN:()=>u,CE:()=>d,VO:()=>m,r6:()=>h});var a=n(22),o=n(24),i=n(7),r=n.n(i),s=n(1);let c=[];function l(e){return c.find((t=>t.url===e))}function p(e){return c.push(e),!0}function u(){c=[]}async function d(e,t,n="",i=!1,s=m(),c){if("naive"===t){const t=new URL(e);"https:"===document.location.protocol&&"http:"===t.protocol&&(t.protocol=document.location.protocol,e=t.href)}const u=l(e);if(u)return u;const d=new a.J(e,s,t,c?.referrerMode,c?.customReferer);d.comments=s;const g=await d.init();if(g)if(i)d.name=function(e){const t=new URL(e).pathname;return t.substring(t.lastIndexOf("/")+1)}(e);else{const t=await(0,o.K)(g),a=h(g,e);d.name=[n,t,".",a].join("")}return p(d),r().debug(`[attachment]下载附件完成! url:${d.url}, name: ${d.name}`),d}function m(){return`__${(0,s.HP)()}__`}function h(e,t){const n=e.type.split(";")[0].split("/")[1];return["octet-stream"].includes(n)?function(e){const t=new URL(e).pathname;return t.substring(t.lastIndexOf(".")+1)}(t):n}},(e,t,n)=>{"use strict";n.d(t,{J:()=>l});var a=n(23),o=n(1),i=n(7),r=n.n(i),s=n(18),c=n(4);class l{url;name;mode;referrerMode;customReferer;status=c.qb.pending;retryTime=0;defaultHeader={Referer:document.location.origin};imageBlob;comments;constructor(e,t,n,a=c.n6.keep,o=""){this.url=e,this.name=t,this.mode=n,this.referrerMode=a,this.customReferer=o}async init(){return"naive"===this.mode?this.imageBlob=await this.downloadImage():this.imageBlob=await this.tmDownloadImage(),this.imageBlob&&r().info(`[attachment] ${this.url} 下载完成。`),this.imageBlob}downloadImage(){this.status=c.qb.downloading;const e={headers:this.defaultHeader};return this.referrerMode===c.n6.none&&(e.headers={},e.referrerPolicy="no-referrer"),fetch(this.url,e).then((e=>{if(e.ok)return this.status=c.qb.finished,e.blob();throw 404===e.status&&(this.status=c.qb.failed),new Error(`Bad response!\nRequest url: ${this.url}\nStatus code: ${e.status}`)})).catch((async e=>(this.retryTime++,r().error(`[attachment]下载 ${this.url} 出错,第${this.retryTime}次重试,下载模式:${this.mode}`),this.status!==c.qb.failed&&this.retryTime{if(e.status>=200&&e.status<=299)return this.status=c.qb.finished,e.response;throw 404===e.status&&(this.status=c.qb.failed),new Error(`Bad response!\nRequest url: ${this.url}\nStatus code: ${e.status}`)})).catch((async e=>(this.retryTime++,r().error(`[attachment]下载 ${this.url} 出错,第${this.retryTime}次重试,下载模式:${this.mode}`),this.status!==c.qb.failed&&this.retryTime{"use strict";n.d(t,{q4:()=>c,GF:()=>l,Q:()=>p,dL:()=>u,rf:()=>d,_7:()=>m,Fz:()=>h,jt:()=>g});var a=n(7),o=n.n(a),i=n(18),r=n(5),s=n(1);async function c(e,t){let n=i.o5;for(;n>0;){const a=await fetch(e,t);if(a.ok)return a;await(0,s._v)(1e3*(i.o5-n)),n--}throw new Error(`Fetch with retry failed! Url: ${e}`)}function l(e,{method:t="GET",headers:n,data:a,cookie:i,binary:s,nocache:c,revalidate:l,timeout:p,context:u,responseType:d,overrideMimeType:m,anonymous:h,user:g,password:f}={}){return new Promise(((b,x)=>{o().debug("[debug]gfetch:"),o().debug(Array.from(arguments)),(0,r.UX)({url:e,method:t,headers:n,data:a,cookie:i,binary:s,nocache:c,revalidate:l,timeout:p,context:u,responseType:d,overrideMimeType:m,anonymous:h,user:g,password:f,onload:e=>{b(e)},onerror:e=>{x(e)}})}))}async function p(e,t,n){if("string"==typeof e){const t=new URL(e);"https:"===document.location.protocol&&"http:"===t.protocol&&(t.protocol="https:",e=t.toString())}return void 0===t?fetch(e,n).then((t=>{if(t.ok)return t.text();throw new Error(`Bad response! ${e}`)})).catch((e=>o().error(e))):fetch(e,n).then((t=>{if(t.ok)return t.arrayBuffer();throw new Error(`Bad response! ${e}`)})).then((e=>new TextDecoder(t).decode(e))).catch((e=>o().error(e)))}async function u(e,t,n){const a=await p(e,t,n);if(!a)throw new Error("Fetch Content failed!");const o=(new DOMParser).parseFromString(a,"text/html");if(!o.querySelector("base")){const t=o.createElement("base");t.href="string"==typeof e?e:e.url,o.head.appendChild(t)}return o}async function d(e,t,n){let a=i.o5,r=null;for(;a>0;)try{r=await u(e,t,n),a=0}catch(t){o().error(`抓取${e}失败,重试第${i.o5-a}次。`),o().error(t),a--,await(0,s._v)(1e3*(i.o5-a))}return r}async function m(e,t,n){return void 0===t?l(e,n).then((t=>{if(t.status>=200&&t.status<=299)return t.responseText;throw new Error(`Bad response! ${e}`)})).catch((e=>o().error(e))):(n?n.responseType="arraybuffer":n={responseType:"arraybuffer"},l(e,n).then((t=>{if(t.status>=200&&t.status<=299)return t.response;throw new Error(`Bad response! ${e}`)})).then((e=>new TextDecoder(t).decode(e))).catch((e=>o().error(e))))}async function h(e,t,n){const a=await m(e,t,n);if(!a)throw new Error("Fetch Content failed!");const o=(new DOMParser).parseFromString(a,"text/html");if(!o.querySelector("base")){const t=o.createElement("base");t.href=e,o.head.appendChild(t)}return o}async function g(e){const t=document.createElement("iframe");t.src=e,t.width="1",t.height="1";const n=new Promise(((e,n)=>{t.addEventListener("load",(function(t){const n=this.contentWindow?.document??null;this.remove(),e(n)}))}));return o().debug("[debug]getFrameContent:"+e),document.body.appendChild(t),n}globalThis.fetch=new Proxy(globalThis.fetch,{apply:(e,t,n)=>(o().debug("[debug]fetch:"),o().debug(n),Reflect.apply(e,t,n))})},(e,t,n)=>{"use strict";n.d(t,{K:()=>o});var a=n(25);async function o(e){if("function"==typeof crypto?.subtle?.digest){const t=await e.arrayBuffer(),n=await crypto.subtle.digest("SHA-1",t);return Array.from(new Uint8Array(n)).map((e=>e.toString(16).padStart(2,"0"))).join("")}return new Promise(((t,n)=>{const o=new FileReader;o.readAsArrayBuffer(e),o.onloadend=()=>{if(o.result){const e=a.lib.WordArray.create(o.result),n=a.SHA1(e).toString();t(n)}else n(Error("计算MD5值出错"))}}))}},e=>{"use strict";e.exports=CryptoJS},(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(10),o=n.n(a),i=n(11),r=n.n(i)()(o());r.push([e.id,".overlay {\n visibility: hidden;\n opacity: 0;\n z-index: 100000;\n position: fixed;\n top: -50%;\n left: -50%;\n height: 200%;\n width: 200%;\n background-color: black;\n}\n.overlay.open {\n opacity: 0.8;\n visibility: visible;\n transition: opacity 0.2s ease-in;\n}\n.overlay:not(.open) {\n transition: visibility 0.2s step-end, opacity 0.2s ease-in;\n}\n\n.out {\n position: fixed;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n\n display: flex;\n justify-content: center;\n align-items: center;\n\n z-index: 100001;\n}\n\n.dialog {\n width: 720px;\n max-height: 70%;\n display: none;\n opacity: 0;\n z-index: 100100;\n position: fixed;\n margin: 0;\n padding: 0;\n}\n.dialog.open {\n opacity: 1;\n display: block;\n transition: opacity 0.2s ease-in;\n}\n\n.dialog > * {\n box-sizing: border-box;\n}\n.dialog > .titlebar {\n background-color: white;\n min-height: 24px;\n position: relative;\n}\n.dialog-title {\n padding: 10px;\n text-transform: uppercase;\n background: #ff7bac;\n color: #ffffff;\n margin: 0;\n font-size: 1.5em;\n text-align: center;\n}\n.dialog-close {\n background: #ff7bac;\n color: #ffffff;\n\n font-style: normal;\n font-weight: 400;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n user-select: none;\n\n cursor: pointer;\n font-size: 120%;\n margin: 0;\n padding: 0;\n width: 3.6em;\n height: 92%;\n border: 1px solid transparent;\n transition-duration: 0.2s;\n display: block;\n\n position: absolute;\n right: 0;\n top: 0;\n white-space: nowrap;\n}\n\n.dialog > .body {\n background-color: white;\n border: 1px solid rgb(255 125 175 / 80%);\n text-align: left;\n\n line-height: 1.5;\n padding: 1em;\n\n overflow: auto;\n min-width: 280px;\n\n height: calc(100% - 2.1em);\n max-height: 900px;\n}\n",""]);const s=r},(e,t,n)=>{"use strict";n.d(t,{el:()=>s,o:()=>r,vm:()=>c});var a=n(8),o=n(14),i=n(28);const r=(0,o.wj)(i.Z),s=(0,o.ut)('
'),c=(0,a.createApp)({data:()=>({totalChapterNumber:0,finishedChapterNumber:0}),computed:{chapterPercent(){return 0!==this.totalChapterNumber&&0!==this.finishedChapterNumber?this.finishedChapterNumber/this.totalChapterNumber*100:0},chapterProgressSeen(){return 0!==this.chapterPercent},ntProgressSeen(){return!(!this.chapterProgressSeen&&!this.zipProgressSeen)},chapterProgressTitle(){return`章节:${this.finishedChapterNumber}/${this.totalChapterNumber}`}},methods:{reset(){this.totalChapterNumber=0,this.finishedChapterNumber=0}},template:'
'}).mount(s)},(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(10),o=n.n(a),i=n(11),r=n.n(i)()(o());r.push([e.id,"#nd-progress {\n position: fixed;\n bottom: 8%;\n right: 3%;\n z-index: 2147483647;\n border-style: none;\n text-align: center;\n vertical-align: baseline;\n background-color: rgba(210, 210, 210, 0.2);\n padding: 6px;\n border-radius: 12px;\n}\n#chapter-progress {\n --color: green;\n --position: 0%;\n width: 200px;\n height: 10px;\n border-radius: 30px;\n background-color: #ccc;\n background-image: radial-gradient(\n closest-side circle at var(--position),\n var(--color),\n var(--color) 100%,\n transparent\n ),\n linear-gradient(var(--color), var(--color));\n background-image: -webkit-radial-gradient(\n var(--position),\n circle closest-side,\n var(--color),\n var(--color) 100%,\n transparent\n ),\n -webkit-linear-gradient(var(--color), var(--color));\n background-size: 100%, var(--position);\n background-repeat: no-repeat;\n}\n#zip-progress {\n --color: yellow;\n --position: 0%;\n width: 200px;\n height: 10px;\n border-radius: 30px;\n background-color: #ccc;\n background-image: radial-gradient(\n closest-side circle at var(--position),\n var(--color),\n var(--color) 100%,\n transparent\n ),\n linear-gradient(var(--color), var(--color));\n background-image: -webkit-radial-gradient(\n var(--position),\n circle closest-side,\n var(--color),\n var(--color) 100%,\n transparent\n ),\n -webkit-linear-gradient(var(--color), var(--color));\n background-size: 100%, var(--position);\n background-repeat: no-repeat;\n margin-top: 5px;\n}\n",""]);const s=r},(e,t,n)=>{"use strict";n.d(t,{yt:()=>s,Cm:()=>c,Ty:()=>l});var a=n(5),o=n(6),i=n(18);function r(e){const t=window[e],n=t.toString().length,a=t.prototype,o=/function \w+\(\) {\n?(\s+)?\[native code\]\n?(\s+)?}/;try{if(void 0===a||Boolean(t.toString().match(o)))return[!0,n].join(", ")}catch{return[!0,n].join(", ")}return[!1,n].join(", ")}function s(){return"undefined"!=typeof ReadableStream&&"undefined"!=typeof WritableStream&&"undefined"!=typeof TransformStream}function c(e){return new Promise(((t,n)=>{fetch(e).then((e=>t(!0))).catch((e=>t(!1)))}))}const l=async()=>({当前时间:(new Date).toISOString(),当前页URL:document.location.href,workerId:window.workerId,当前页Referrer:document.referrer,浏览器UA:navigator.userAgent,浏览器语言:navigator.languages,设备运行平台:navigator.platform,设备内存:navigator.deviceMemory??"",CPU核心数:navigator.hardwareConcurrency,eval:r("eval"),fetch:r("fetch"),XMLHttpRequest:r("XMLHttpRequest"),streamSupport:s(),window:Object.keys(window).length,localStorage:(0,o.o)("localStorage"),sessionStorage:(0,o.o)("sessionStorage"),Cookie:navigator.cookieEnabled,doNotTrack:navigator.doNotTrack??0,enableDebug:i.Cy.value,ScriptHandler:a._p.scriptHandler,"ScriptHandler version":a._p.version,"Novel-downloader version":a._p.script.version})},(e,t,n)=>{"use strict";n.r(t),n.d(t,{Ciweimao:()=>f,Shubl:()=>b});var a=n(25),o=n(21),i=n(38),r=n(23),s=n(14),c=n(37),l=n(7),p=n.n(l),u=n(4),d=n(22),m=n(39),h=n(40),g=n(31);class f extends g.c{constructor(){super(),this.imageMode="TM",this.charset="UTF-8",this.concurrencyLimit=1,this.maxRunLimit=1}async bookParse(){const e=`https://www.ciweimao.com/book/${unsafeWindow.HB.book.book_id}`,t=document.querySelector(".book-catalog .hd h3").innerText.trim(),n=document.querySelector(".book-catalog .hd > p > a").innerText.trim(),a=await(0,r.dL)(e,void 0),i=a.querySelector(".book-intro-cnt .book-desc"),[s,l]=await(0,c.SN)(i),d={},g=a.querySelector(".cover > img").src;g&&(0,o.CE)(g,this.imageMode,"cover-").then((e=>{d.cover=e})).catch((e=>p().error(e))),d.tags=Array.from(a.querySelectorAll(".label-box > .label")).map((e=>e.innerText.trim()));const f=[],b=document.querySelectorAll(".book-chapter > .book-chapter-box");let x=0;for(let n=0;n li > a");for(const n of Array.from(s)){x++,r++;const a=n.innerText.trim(),s=n.href;let c=!1,l=!1;n.childElementCount&&(c=!0,"icon-unlock"===n.firstElementChild?.className&&(l=!0));const p=new m.W({bookUrl:e,bookname:t,chapterUrl:s,chapterNumber:x,chapterName:a,isVIP:c,isPaid:l,sectionName:i,sectionNumber:o,sectionChapterNumber:r,chapterParse:this.chapterParse,charset:this.charset,options:{}}),d=1===document.querySelector(".login-info.ly-fr")?.childElementCount;!c||d&&l||(p.status=u.qb.aborted),f.push(p)}}const v=new h.f({bookUrl:e,bookname:t,author:n,introduction:s,introductionHTML:l,additionalMetadate:d,chapters:f});return v.ToCUrl=document.location.href,v}async chapterParse(e,t,n,a,o,i){const[r,s]=[871,"14"];return x({chapterUrl:e,chapterName:t,isVIP:n,isPaid:a,charset:o,options:i,rootPath:"https://www.ciweimao.com/",parentWidth:r,setFontSize:s})}}class b extends g.c{constructor(){super(),this.imageMode="TM",this.concurrencyLimit=1,this.maxRunLimit=1}async bookParse(){const e=document.location.href,t=document.querySelector(".book-title > span").innerText.trim(),n=document.querySelector("div.username").innerText.trim(),a=document.querySelector(".book-brief"),[i,r]=await(0,c.SN)(a,(e=>((0,s.up)(["简介:"],e),e))),l={},d=document.querySelector(".book-img").src;d&&(0,o.CE)(d,this.imageMode,"cover-").then((e=>{l.cover=e})).catch((e=>p().error(e))),l.tags=Array.from(document.querySelectorAll("div.row > span.tag")).map((e=>e.innerText.trim()));const g=[],f=Array.from(document.querySelectorAll("#chapter_list > div.chapter > div.chapter-title")).map((e=>e.innerText.trim())),b=document.querySelectorAll("#chapter_list > div.chapter > div.articles"),x=f.length;let v=0;for(let n=0;n2===n.childElementCount,p=()=>!(!l()||"unlock"!==n.querySelector("i")?.className),d=()=>3===document.querySelector("#header > div.container > div.right.pull-right")?.childElementCount,h=new m.W({bookUrl:e,bookname:t,chapterUrl:c,chapterNumber:v,chapterName:s,isVIP:l(),isPaid:p(),sectionName:i,sectionNumber:o,sectionChapterNumber:r,chapterParse:this.chapterParse,charset:this.charset,options:{}});!l()||d()&&p()||(h.status=u.qb.aborted),g.push(h)}}}return new h.f({bookUrl:e,bookname:t,author:n,introduction:i,introductionHTML:r,additionalMetadate:l,chapters:g})}async chapterParse(e,t,n,a,o,i){const[r,s]=[939.2,"18"];return x({chapterUrl:e,chapterName:t,isVIP:n,isPaid:a,charset:o,options:i,rootPath:"https://www.shubl.com/",parentWidth:r,setFontSize:s})}}function x({chapterUrl:e,chapterName:t,isVIP:n,isPaid:o,charset:c,options:l,rootPath:m,parentWidth:h,setFontSize:g}){function f(e){let t=e.content;const n=e.keys,o=e.keys.length,i=e.accessKey.split(""),r=i.length,s=[];s.push(n[i[r-1].charCodeAt(0)%o]),s.push(n[i[0].charCodeAt(0)%o]);for(let e=0;ee.response)).catch((e=>p().error(e)));if(1e5!==i.code)throw p().error(i),new Error(`下载 ${t} 失败`);const s=f({content:i.image_code,keys:i.encryt_keys,accessKey:i.access_key});return m+"chapter/book_chapter_image?chapter_id="+e+"&area_width="+n+"&font=undefined&font_size="+a+"&image_code="+s+"&bg_color_name=white&text_color_name=white"}(x,e);p().debug(`[Chapter]请求 ${s} Referer ${e}`);const c=await(0,r.GF)(s,{method:"GET",headers:{Referer:e,Accept:"image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8"},responseType:"blob"}).then((e=>e.response)).catch((e=>p().error(e))),l=`vipCHapter${x}.png`,h=new d.J(s,l,"TM");c&&(h.imageBlob=c,h.status=u.qb.finished);const g=[h];let v,w;if(o){const{dom:e,text:t,images:n}=await(0,i.zM)(o,"TM");[v,w]=[e,t,n]}const y=document.createElement("img");y.src=l,y.alt=s;const k=document.createElement("div");k.appendChild(y),v&&k.appendChild(v);let T=`VIP章节,请打开HTML文件查看。\n![${s}](${l})`;return w&&(T=T+"\n\n"+w),{chapterName:t,contentRaw:k,contentText:T,contentHTML:k,contentImages:g,additionalMetadate:null}}return{chapterName:t,contentRaw:null,contentText:null,contentHTML:null,contentImages:null,additionalMetadate:null}}(h,g):async function(){const n=await b(),a=document.createElement("div"),o=await async function(e,t){const n=m+"chapter/ajax_get_session_code",a=m+"chapter/get_book_chapter_detail_info";p().debug(`[Chapter]请求 ${n} Referer ${t}`);const o=(await(0,r.GF)(n,{method:"POST",headers:{Accept:"application/json, text/javascript, */*; q=0.01","Content-Type":"application/x-www-form-urlencoded; charset=UTF-8",Referer:t,Origin:"https://www.ciweimao.com","X-Requested-With":"XMLHttpRequest"},data:`chapter_id=${e}`,responseType:"json"}).then((e=>e.response)).catch((e=>p().error(e)))).chapter_access_key;p().debug(`[Chapter]请求 ${a} Referer ${t}`);const i=await(0,r.GF)(a,{method:"POST",headers:{Accept:"application/json, text/javascript, */*; q=0.01","Content-Type":"application/x-www-form-urlencoded; charset=UTF-8",Referer:t,Origin:"https://www.ciweimao.com","X-Requested-With":"XMLHttpRequest"},data:`chapter_id=${e}&chapter_access_key=${o}`,responseType:"json"}).then((e=>e.response)).catch((e=>p().error(e)));if(1e5!==i.code)throw p().error(i),new Error(`下载 ${t} 失败`);return f({content:i.chapter_content,keys:i.encryt_keys,accessKey:o})}(x,e);a.innerHTML=o,(0,s.rm)(".chapter span",!0,a),n&&a.appendChild(n);const{dom:c,text:l,images:u}=await(0,i.zM)(a,"TM");return{chapterName:t,contentRaw:a,contentText:l,contentHTML:c,contentImages:u,additionalMetadate:null}}()}},(e,t,n)=>{"use strict";n.d(t,{c:()=>z});var a=n(21),o=n(1),i=n(16),r=n(7),s=n.n(r),c=n(4),l=n(17),p=n(18),u=n(34),d=n(35),m=n(5);const h=fflate;var g=n(36),f=n.n(g),b=n(29);class x{filename;stream;zcount=0;count=0;filenameList=[];zipOut=new Blob([],{type:"application/zip"});savedZip;constructor(e,t,n="application/zip"){s().info(`[fflateZip] filename: ${e}, stream: ${t}, streamSaver.supported: ${f().supported}`);const a=this;let o;if(this.filename=e,f().supported?this.stream=t:this.stream=!1,this.stream){const e=f().createWriteStream(a.filename);o=e.getWriter()}this.savedZip=new h.Zip(((e,t,i)=>{if(e)throw s().error(e),s().trace(e),a.stream&&o.abort(),e;a.stream?o.write(t):a.zipOut=new Blob([a.zipOut,t],{type:n}),i&&(a.stream?(o.close(),s().info("[fflateZip] ZIP生成完毕")):function(){s().info("[fflateZip] ZIP生成完毕,文件大小:"+a.zipOut.size);try{(0,l.saveAs)(a.zipOut,a.filename),a.zipOut=new Blob([],{type:"application/zip"})}catch(e){s().error("[fflateZip]"+e),s().trace(e)}}())}))}async file(e,t,n=!1){if(this.filenameList.includes(e))return void s().warn(`filename ${e} has existed on zip.`);this.filenameList.push(e),this.count++;const a=await t.arrayBuffer(),o=new Uint8Array(a);if(t.type.includes("image/")||n){const t=new h.ZipPassThrough(e);this.savedZip.add(t),t.push(o,!0),this.zcount++}else{const t=new h.AsyncZipDeflate(e,{level:9});this.savedZip.add(t),t.push(o,!0),this.zcount++}}async generateAsync(){for(;this.count!==this.zcount;)await(0,o._v)(100);this.savedZip.end()}}var v=n(32),w=n(33),y=n(14);class k extends class{genMetaDateTxt(e){let t=`题名:${e.bookname}\n作者:${e.author}`;return e.additionalMetadate.tags&&(t+=`\nTag列表:${e.additionalMetadate.tags.join("、")}`),t+=`\n原始网址:${e.bookUrl}`,e.additionalMetadate.cover&&(t+=`\n封面图片地址:${e.additionalMetadate.cover.url}`),e.introduction&&(t+=`\n简介:${e.introduction}`),t+=`\n下载时间:${(new Date).toISOString()}\n本文件由小说下载器生成,软件地址:https://github.com/yingziwu/novel-downloader\n\n`,t}getChapterNumberToSave(e,t){return`${"0".repeat(t.length.toString().length-Math.trunc(e.chapterNumber).toString().length)}${e.chapterNumber.toString()}`}}{mainStyleText=v.Z;tocStyleText=w.Z;getchapterName(e){return e.chapterName?e.chapterName:e.chapterNumber.toString()}genSectionText(e){return`${"=".repeat(20)}\n\n\n\n# ${e}\n\n\n\n${"=".repeat(20)}\n\n`}genChapterText(e,t){return`${e}\n${"=".repeat(2*(0,y.sp)(e)+10)}\n\n${t}\n\n`}chapterSort(e,t){return e.chapterNumber-t.chapterNumber}}var T=n(13);const S=nunjucks,A=new S.Environment(void 0,{autoescape:!1}),N=new S.Template(' {{ sectionName }}

{{ sectionName }}

',A,void 0,!0),M=new S.Template(' {{ chapterName }}

{{ chapterName }}

{{ outerHTML }}
',A,void 0,!0),q=new S.Template(' {{ bookname }}

{{ bookname }}

{{ author }}

{% if cover -%} {%- endif %} {% if introductionHTML -%}

简介

{{ introductionHTML }}
{%- endif %}

{% for sectionObj in sectionsObj -%}
{% if sectionObj.sectionName %} {% endif %} {% for chapter in sectionObj.chpaters -%}
{% if not (chapter.contentHTML or chapter.status === Status.saved) -%} {{ chapter.chapterName }} {%- else -%} {{ chapter.chapterName }} {%- endif %}
{%- endfor %}
{%- endfor %}
',A,void 0,!0);function C(){const e=new Date,t=e.getFullYear(),n=(new Date).getMonth()+1,a=n<10?`0${n}`:n,o=e.getDate();return`${t}-${a}-${o<10?`0${o}`:o}`}const E=(0,o.HP)(),P=`\n\n \n urn:uuid:${E}\n \n \n ${C()}\n ${C()}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n`,L=`\n\n\n \n \n \n \n \n \n \n \n \n \n \n`,_=(e,t)=>`\n\n\n\n 信息页\n \n\n\n\n
\n

${e}

\n\n ${t?`

作者:${t}

`:""}\n
\n\n`;class j extends k{contentOpf=(new DOMParser).parseFromString(P,"application/xml");metadata=this.contentOpf.querySelector("metadata");manifest=this.contentOpf.querySelector("manifest");spine=this.contentOpf.querySelector("spine");guide=this.contentOpf.querySelector("guide");ncx=(new DOMParser).parseFromString(L,"application/xml");navMap=this.ncx.querySelector("navMap");toc=(new DOMParser).parseFromString('\n\n\n\n Table of Contents\n \n\n\n
\n 目录\n
\n\n',"application/xhtml+xml");tocBody=this.toc.body;book;chapters;epubZip;constructor(e,t,n){super(),this.book=e,this.chapters=this.book.chapters;const a=`[${this.book.author}]${this.book.bookname}.epub`;this.epubZip=new x(a,t,"application/epub+zip"),n&&Object.assign(this,n)}async addAttachment(e){if(e.status===c.qb.finished&&e.imageBlob){s().debug(`[save-epub]添加附件,文件名:${e.name},对象`,e.imageBlob),await this.epubZip.file(`OEBPS/${e.name}`,e.imageBlob);const t=this.contentOpf.createElement("item");t.id=e.name,t.setAttribute("href",e.name);const n=(0,o.z9)(e.name.substring(e.name.lastIndexOf(".")+1));t.setAttribute("media-type",n),this.manifest.querySelector(`itme[id="${e.name}"]`)||this.manifest.appendChild(t)}else e.status===c.qb.saved?s().debug(`[save-epub]附件${e.name}已添加`):(s().warn(`[save-epub]添加附件${e.name}失败,该附件未完成或内容为空。`),s().warn(e))}async addChapter(e,t=""){const n=this.getchapterName(e),a=`No${this.getChapterNumberToSave(e,this.chapters)}Chapter${t}.xhtml`;e.chapterHtmlFileName=a,s().debug(`[save-epub]保存章HTML文件:${n}`);const o=this.genChapterHtmlFile(e);await this.epubZip.file(`OEBPS/${a}`,o);const i=this.contentOpf.createElement("item");if(i.id=a,i.setAttribute("href",a),i.setAttribute("media-type","application/xhtml+xml"),this.manifest.querySelector(`itme[id="${a}"]`)||this.manifest.appendChild(i),e.contentImages&&0!==e.contentImages.length){s().debug(`[save-epub]保存章节附件:${n}`);for(const t of e.contentImages)await this.addAttachment(t)}}genChapterHtmlFile(e){const t=M.render({chapterUrl:e.chapterUrl,chapterName:e.chapterName,outerHTML:e.contentHTML?.outerHTML??""}),n=(0,y.fI)(t);return new Blob(['',n.replaceAll("data-src-address","src").replace("","")],{type:"application/xhtml+xml"})}async saveEpub(){const e=this;if(s().debug("[save-epub]保存epub基本文件"),await async function(){await e.epubZip.file("mimetype",new Blob(["application/epub+zip"]),!0),await e.epubZip.file("META-INF/container.xml",new Blob(['\n\n \n \n \n']))}(),s().debug("[save-epub]保存样式文件"),await async function(){await e.epubZip.file("OEBPS/style.css",new Blob([e.mainStyleText])),await e.epubZip.file("OEBPS/sgc-toc.css",new Blob([u.Z]))}(),s().debug("[save-epub]更新Metadata"),await async function(){const t=e.contentOpf.createElement("dc:title");t.textContent=e.book.bookname,e.metadata.appendChild(t),e.ncx.querySelector("docTitle > text").innerHTML=e.book.bookname;const n=e.contentOpf.createElement("dc:creator");n.setAttribute("opf:role",""),n.textContent=e.book.author,e.metadata.appendChild(n);const a=e.contentOpf.createElement("dc:source");if(a.textContent=e.book.bookUrl,e.metadata.appendChild(a),e.book.additionalMetadate.language){const t=e.contentOpf.createElement("dc:language");t.textContent=e.book.additionalMetadate.language,e.metadata.appendChild(t)}if(e.book.introduction){const t=e.contentOpf.createElement("dc:description");t.textContent=e.book.introduction,e.metadata.appendChild(t)}if(e.book.additionalMetadate.cover){await e.addAttachment(e.book.additionalMetadate.cover);const t=e.contentOpf.createElement("meta");t.name="cover",t.content=e.book.additionalMetadate.cover.name,await e.epubZip.file("OEBPS/cover.xhtml",new Blob([(o=e.book.additionalMetadate.cover.name,`\n\n\n\n Cover\n\n\n\n
\n \n
\n\n`)]))}else e.manifest.querySelector('item[id="cover.xhtml"]')?.remove(),e.spine.querySelector('itemref[idref="cover.xhtml"]')?.remove(),e.guide.querySelector('reference[type="cover"]')?.remove();var o,i;if(e.book.additionalMetadate.tags)for(const t of e.book.additionalMetadate.tags){const n=e.contentOpf.createElement("dc:subject");n.textContent=t,e.metadata.appendChild(n)}await e.epubZip.file("OEBPS/info.xhtml",new Blob([_(e.book.bookname,e.book.author)])),await e.epubZip.file("OEBPS/message.xhtml",new Blob([(0,y.fI)((i=e.book,`\n\n\n\n 信息页\n \n\n\n\n
\n
制作信息
\n
\n
题名:${i.bookname}
\n
作者:${i.author}
\n
原始地址:${i.bookUrl}
\n
本文件由小说下载器生成。
\n ${i.introductionHTML?`
简介:${i.introductionHTML.outerHTML}`:""}\n
\n\n`))]))}(),this.book.additionalMetadate.attachments){s().debug("[save]保存书籍附件");for(const e of this.book.additionalMetadate.attachments)await this.addAttachment(e)}s().debug("[save-epub]保存仅标题章节文件"),await async function(t){t=t.filter((e=>e.status!==c.qb.saved));for(const n of t)n.status===c.qb.finished?await e.addChapter(n):await e.addChapter(n,"Stub")}(this.chapters),s().debug("[save-epub]保存目录文件"),await async function(){s().debug("[save-epub]对 chapters 排序"),e.chapters.sort(e.chapterSort);const t=(0,T.f)(e.chapters,e.chapterSort);let n,a,o,i=0;for(const d of t){const{sectionName:t,sectionNumber:m,chpaters:h}=d;if(m!==n){const d=`No${e.getChapterNumberToSave(h[0],e.chapters)}Section.xhtml`;if(t){n=m,s().debug(`[save-epub]保存卷HTML文件:${t}`);const h=u(t);await e.epubZip.file(`OEBPS/${d}`,h),r(d),c(d),i++;const g=l(i,t,d);a&&e.navMap.appendChild(a),a=g;const f=p("sgc-toc-level-1",t,d);o&&e.tocBody.appendChild(o),o=f}}for(const n of h){const r=n.chapterHtmlFileName;if(t){c(r),i++;const e=l(i,n.chapterName??"",r);a?.appendChild(e);const t=p("sgc-toc-level-2",n.chapterName??"",r);o?.appendChild(t)}else{c(r),i++;const t=l(i,n.chapterName??"",r);e.navMap.appendChild(t);const a=p("sgc-toc-level-2",n.chapterName??"",r);e.tocBody.appendChild(a)}}}function r(t){const n=e.contentOpf.createElement("item");n.id=t,n.setAttribute("href",t),n.setAttribute("media-type","application/xhtml+xml"),e.manifest.querySelector(`itme[id="${t}"]`)||e.manifest.appendChild(n)}function c(t){const n=e.contentOpf.createElement("itemref");n.setAttribute("idref",t),e.spine.appendChild(n)}function l(t,n,a){const o=e.ncx.createElement("navPoint");o.id=`navPoint-${t}`,o.setAttribute("playOrder",t.toString());const i=e.ncx.createElement("navLabel"),r=e.ncx.createElement("text");r.textContent=n;const s=e.ncx.createElement("content");return s.setAttribute("src",a),i.appendChild(r),o.appendChild(i),o.appendChild(s),o}function p(t,n,a){const o=e.toc.createElement("div");o.className=t;const i=e.toc.createElement("a");return i.href=a,i.innerText=n,o.appendChild(i),o}function u(e){const t=N.render({sectionName:e}),n=(0,y.fI)(t);return new Blob(['',n.replaceAll("data-src-address","src").replace("","")],{type:"application/xhtml+xml"})}a&&e.navMap.appendChild(a),o&&e.tocBody.appendChild(o),await e.epubZip.file("OEBPS/content.opf",new Blob([(new XMLSerializer).serializeToString(e.contentOpf).replaceAll('xmlns=""',"")])),await e.epubZip.file("OEBPS/toc.ncx",new Blob([(new XMLSerializer).serializeToString(e.ncx).replaceAll('xmlns=""',"")])),await e.epubZip.file("OEBPS/TOC.xhtml",new Blob([(new XMLSerializer).serializeToString(e.toc)]))}(),await async function(){s().debug("[save-zip]保存元数据文本");const t=e.genMetaDateTxt(e.book);await e.epubZip.file("OEBPS/info.txt",new Blob([t],{type:"text/plain;charset=utf-8"})),s().debug("[save-zip]保存web样式"),await e.epubZip.file("OEBPS/web.css",new Blob([d.Z],{type:"text/css;charset=utf-8"})),e.book.additionalMetadate.cover?e.tocStyleText=`${e.tocStyleText}\n .info {\n display: grid;\n grid-template-columns: 30% 70%;\n }`:e.tocStyleText=`${e.tocStyleText}\n .info {\n display: grid;\n grid-template-columns: 100%;\n }`,await e.epubZip.file("OEBPS/toc.css",new Blob([e.tocStyleText],{type:"text/css;charset=utf-8"})),s().debug("[save-zip]开始生成并保存 index.html"),await async function(){s().debug("[save]对 chapters 排序"),e.chapters.sort(e.chapterSort);const t=(0,T.f)(e.chapters,e.chapterSort),n=q.render({creationDate:Date.now(),bookname:e.book.bookname,author:e.book.author,cover:e.book.additionalMetadate.cover,introductionHTML:e.book.introductionHTML?.outerHTML,bookUrl:e.book.bookUrl,sectionsObj:Object.values(t),Status:c.qb}),a=(0,y.fI)(n);await e.epubZip.file("OEBPS/index.xhtml",new Blob([a.replaceAll("data-src-address","src")],{type:"application/xhtml+xml; charset=UTF-8"}))}(),s().debug("[save-zip]开始保存 Meta Data Json"),await async function(){await e.epubZip.file("OEBPS/book.json",new Blob([JSON.stringify(e.book)],{type:"application/json; charset=utf-8"})),await e.epubZip.file("OEBPS/chapters.json",new Blob([JSON.stringify(e.book.chapters)],{type:"application/json; charset=utf-8"}))}()}(),await this.epubZip.generateAsync()}}class U extends k{book;savedTextArray=[];saveFileNameBase;constructor(e,t){super(),this.book=e,this.saveFileNameBase=`[${this.book.author}]${this.book.bookname}`,t&&Object.assign(this,t)}saveTxt(){const e=this.book.chapters,t=this.genMetaDateTxt(this.book);this.savedTextArray.push(t),s().debug("[save]对 chapters 排序"),e.sort(this.chapterSort);const n=[];for(const t of e){const e=this.getchapterName(t);if(t.sectionName&&!n.includes(t.sectionName)){n.push(t.sectionName);const e=this.genSectionText(t.sectionName);this.savedTextArray.push(e)}const a=this.genChapterText(e,t.contentText??"");this.savedTextArray.push(a),p.Cy.value||(t.contentText=null)}s().info("[save]保存TXT文件");const a=this.savedTextArray.join("\n").replaceAll("\n","\r\n");(0,l.saveAs)(new Blob([a],{type:"text/plain;charset=utf-8"}),`${this.saveFileNameBase}.txt`)}}class I{txt;epub;constructor(e,t,n){const a={};void 0!==n&&Object.assign(a,n),void 0!==e.saveOptions&&Object.assign(a,e.saveOptions),this.txt=new U(e,a),this.epub=new j(e,t,a)}async addChapter(e){if(await this.epub.addChapter(e),p.Cy.value||(e.contentRaw=null,e.contentHTML=null,e.contentImages=null),e.contentImages&&0!==e.contentImages.length)for(const t of e.contentImages)t.status=c.qb.saved,p.Cy.value||(t.imageBlob=null);e.status=c.qb.saved}saveTxt(){this.txt.saveTxt()}async saveEpub(){await this.epub.saveEpub()}saveLog(){(0,l.saveAs)(new Blob([i.KC],{type:"text/plain; charset=UTF-8"}),"debug.log")}async save(){this.saveTxt(),p.Cy.value&&this.saveLog(),await this.saveEpub()}}const V="novel-downloader-22932304826849026",R=document.location.hostname;async function H(){const e=await(0,m.QG)(V);let t;return t=e?JSON.parse(e):{success:{},failed:{}},t}const D=async e=>{const t=await H(),n=t[e];return n[R]?n[R]=n[R]+1:n[R]=1,(async e=>{const t=JSON.stringify(e);return await(0,m._u)(V,t),e})(t)};var O=n(27);class z{imageMode="TM";charset=document.characterSet;concurrencyLimit=10;streamZip=!1;needLogin=!1;nsfw=!1;maxRunLimit;saveOptions;bcWorker=new BroadcastChannel("novel-downloader-worker");bcWorkerMessages=[];book;audio;constructor(){const e=this.bcWorker,t=this.bcWorkerMessages;e.onmessage=n=>{const a=n.data;if("ping"===a.type){const t={type:"pong",src:a.workerId,workerId:window.workerId,url:document.location.href};e.postMessage(t)}"pong"===a.type&&t.push(a),a.type}}async run(){s().info("[run]下载开始");const e=this;try{await e.preHook(),await async function(){window._book&&window._url===document.location.href?e.book=window._book:(e.book=await e.bookParse(),window._book=e.book,window._url=document.location.href),s().debug("[book]Book object:\n"+JSON.stringify(e.book))}();const t=function(t){if(s().debug("[run]保存数据"),p.EI&&"object"==typeof unsafeWindow.saveOptions&&function(e){const t=["mainStyleText","tocStyleText"],n=["getchapterName","genSectionText","genChapterText","chapterSort"];function a(e){return!![...t,...n].includes(e)}function o(n){return!(!t.includes(n)||"string"!=typeof e[n])}function i(t){return!(!n.includes(t)||"function"!=typeof e[t])}if("object"!=typeof e)return!1;if(0===Object.keys(e).length)return!1;for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)){if(!a(t))return!1;if(!o(t)&&!i(t))return!1}return!0}(unsafeWindow.saveOptions)){const n=unsafeWindow.saveOptions;if(n)return s().info("[run]发现自定义保存参数,内容如下\n",n),new I(t,e.streamZip,n)}return new I(t,e.streamZip)}(e.book);return async function(){if(p.CA&&!1===e.needLogin&&e.book?.bookUrl&&void 0===window.localStorageExpired.get(`${e.book.bookUrl}_saveToArchiveOrg`)&&await(0,p.Qd)()){console.log("[saveToArchiveOrg]保存当前书页至 archive.org");try{window.localStorageExpired.set(`${e.book.bookUrl}_saveToArchiveOrg`,!0,86400)}catch(e){}(0,o.K$)(e.book.bookUrl),e.book.ToCUrl&&(0,o.K$)(e.book.ToCUrl)}}(),await e.initChapters(e.book,t).catch((e=>{if(!(e instanceof c.K2))throw e;console.warn(e)})),await async function(e){s().debug("[run]开始保存文件"),await e.save()}(t),e.postHook(),e.book}catch(t){e.catchError(t)}}async preHook(){const e=this;if(!await async function(){const t=e.bcWorker,n=e.bcWorkerMessages,a={type:"ping",workerId:window.workerId,url:document.location.href};t.postMessage(a),await(0,o._v)(300);const i=n.filter((e=>"pong"===e.type&&e.src===window.workerId&&e.workerId!==window.workerId)).map((e=>({id:e.workerId,url:e.url})));s().info(JSON.stringify(i,void 0,4));const r=i.length;return s().info(`[preTest]nowRunning: ${r}`),!e.maxRunLimit||r(e.preventDefault(),e.returnValue="您正尝试离开本页面,当前页面有下载任务正在运行,是否确认离开?"),window.downloading=!0}async initChapters(e,t){const n=this;s().info("[initChapters]开始初始化章节"),Object.entries(n).forEach((e=>s().info(`[initChapters] ${e[0]}: ${e[1]}`)));const a=function(e){let t=e.chapters.filter((e=>e.status===c.qb.pending));return function(){if(p.Td&&"function"==typeof unsafeWindow.chapterFilter){let e="[initChapters]发现自定义筛选函数,自定义筛选函数内容如下:\n";return e+=unsafeWindow.chapterFilter?.toString(),s().info(e),!0}return!1}()&&(s().debug("[initChapters]筛选需下载章节"),t=t.filter((e=>function(e){let t=!0;try{const n=unsafeWindow.chapterFilter?.(e);"boolean"==typeof n&&(t=n)}catch(e){s().error("运行自定义筛选函数时出错。",e),s().trace(e)}return t}(e)))),t}(e);if(0===a.length)return s().error("[initChapters]初始化章节出错,未找到需初始化章节"),[];if(O.vm.totalChapterNumber=a.length,1===n.concurrencyLimit)for(const e of a){if(window.failedCount>10&&(window.stopFlag.aborted||(window.stopController.abort(),console.error("连续十章下载失败,放弃本次下载。\n请附上相关日志至支持地址进行反馈。\n支持地址:https://github.com/yingziwu/novel-downloader"),alert("连续十章下载失败,放弃本次下载。\n请附上相关日志至支持地址进行反馈。\n支持地址:https://github.com/yingziwu/novel-downloader"),(0,i.qS)())),window.stopFlag.aborted)throw new c.K2("[chapter]收到停止信号,停止继续下载。");try{let n=await e.init();n=await r(n,t)}catch(e){s().error(e),s().trace(e)}}else{const e=async e=>{if(window.failedCount>10&&(window.stopFlag.aborted||(window.stopController.abort(),console.error("连续十章下载失败,放弃本次下载。\n请附上相关日志至支持地址进行反馈。\n支持地址:https://github.com/yingziwu/novel-downloader"),alert("连续十章下载失败,放弃本次下载。\n请附上相关日志至支持地址进行反馈。\n支持地址:https://github.com/yingziwu/novel-downloader"),(0,i.qS)())),void 0===e)return null;try{let n=await e.init();return n=await r(n,t),n}catch(e){s().error(e),s().trace(e)}};await(0,o.C1)(a,n.concurrencyLimit,e,{signal:window.stopFlag,reason:"[chapter]收到停止信号,停止继续下载。"})}return s().info("[initChapters]章节初始化完毕"),a;async function r(e,t){return void 0!==e.contentHTML&&(await t.addChapter(e),O.vm.finishedChapterNumber++),e}}postHook(){const e=this;(0,a.pN)(),e.audio?.pause(),e.audio?.remove();const t={type:"close",workerId:window.workerId,url:document.location.href};e.bcWorker.postMessage(t),e.bcWorker.onmessage=null,e.bcWorker.close(),e.bcWorkerMessages.splice(0,e.bcWorkerMessages.length),window.onbeforeunload=null,window.downloading=!1,O.vm.reset(),window._book=void 0,window._url=void 0,function(){if(p.Vo&&"function"==typeof unsafeWindow.customFinishCallback){const e=unsafeWindow.customFinishCallback;e&&(s().info(`发现自定义结束回调函数,内容如下:\n${e.toString()}`),e())}}(),D("success"),(async()=>{const e=await H();s().info("[stat]小说下载器脚本运行情况统计:"),s().info(e);for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)){s().info(`[stat]${t}:`);const n=e[t];for(const e in n)Object.prototype.hasOwnProperty.call(n,e)&&s().info(` ${e}: ${n[e]}`)}})()}catchError(e){s().error(e),s().trace(e),this.postHook(),e instanceof c.K2||(document.getElementById("button-div")?.remove(),s().error("运行过程出错,请附上相关日志至支持地址进行反馈。\n支持地址:https://github.com/yingziwu/novel-downloader"),D("failed"),alert("运行过程出错,请附上相关日志至支持地址进行反馈。\n支持地址:https://github.com/yingziwu/novel-downloader"),(0,i.qS)())}}},(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(10),o=n.n(a),i=n(11),r=n.n(i)()(o());r.push([e.id,"h1 {\n line-height: 130%;\n text-align: center;\n font-weight: bold;\n font-size: xxx-large;\n margin-top: 3.2em;\n margin-bottom: 3.3em;\n}\nh2 {\n line-height: 130%;\n text-align: center;\n font-weight: bold;\n font-size: x-large;\n margin-top: 1.2em;\n margin-bottom: 2.3em;\n}\ndiv {\n margin: 0px;\n padding: 0px;\n text-align: justify;\n}\np {\n text-indent: 2em;\n display: block;\n line-height: 1.3em;\n margin-top: 0.4em;\n margin-bottom: 0.4em;\n}\nimg {\n vertical-align: text-bottom;\n max-width: 90%;\n}\n.title {\n margin-bottom: 0.7em;\n}\n",""]);const s=r},(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(10),o=n.n(a),i=n(11),r=n.n(i)()(o());r.push([e.id,'img {\n max-width: 100%;\n max-height: 15em;\n}\n.introduction {\n font-size: smaller;\n max-height: 18em;\n overflow-y: scroll;\n}\n.introduction p {\n text-indent: 0;\n}\n.bookurl {\n text-align: center;\n font-size: smaller;\n padding-top: 1em;\n padding-bottom: 0.5em;\n margin-top: 0.4em;\n}\n.bookurl > a {\n color: gray;\n}\n.info h3 {\n padding-left: 0.5em;\n margin-top: -1.2em;\n margin-bottom: 0.5em;\n}\n.section {\n margin-top: 1.5em;\n display: grid;\n grid-template-columns: 33% 33% 33%;\n}\n.section > h2:first-child {\n grid-column-end: span 3;\n}\n.section > .chapter {\n padding-bottom: 0.3em;\n text-align: center;\n}\n.main > h1 {\n margin-top: 1.5em;\n margin-bottom: 1.5em;\n}\na.disabled {\n pointer-events: none;\n cursor: default;\n color: gray;\n}\n.author::before {\n content: "作者:";\n}\n.author {\n text-align: center;\n margin-top: -3em;\n margin-bottom: 3em;\n}\n',""]);const s=r},(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(10),o=n.n(a),i=n(11),r=n.n(i)()(o());r.push([e.id,"div.sgc-toc-title {\n font-size: 2em;\n font-weight: bold;\n margin-bottom: 1em;\n text-align: center;\n}\n\ndiv.sgc-toc-level-1 {\n margin-left: 0em;\n}\n\ndiv.sgc-toc-level-2 {\n margin-left: 2em;\n}\n\ndiv.sgc-toc-level-3 {\n margin-left: 2em;\n}\n\ndiv.sgc-toc-level-4 {\n margin-left: 2em;\n}\n\ndiv.sgc-toc-level-5 {\n margin-left: 2em;\n}\n\ndiv.sgc-toc-level-6 {\n margin-left: 2em;\n}\n",""]);const s=r},(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(10),o=n.n(a),i=n(11),r=n.n(i)()(o());r.push([e.id,'body {\n background-color: #f0f0f2;\n margin: 0;\n padding: 0;\n font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI",\n "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;\n}\ndiv.main {\n width: 900px;\n margin: 5em auto;\n padding: 2em;\n background-color: #fdfdff;\n border-radius: 0.5em;\n box-shadow: 2px 3px 7px 2px rgba(0, 0, 0, 0.02);\n}\n@media (max-width: 700px) {\n div.main {\n margin: 0 auto;\n width: auto;\n }\n}\n',""]);const s=r},function(e){var t;t=()=>{"use strict";const e="object"==typeof window?window:this;e.HTMLElement||console.warn("streamsaver is meant to run on browsers main thread");let t=null,n=!1;const a=e.WebStreamsPolyfill||{},o=e.isSecureContext;let i=/constructor/i.test(e.HTMLElement)||!!e.safari||!!e.WebKitPoint;const r=o||"MozAppearance"in document.documentElement.style?"iframe":"navigate",s={createWriteStream:function(a,l,p){let u={size:null,pathname:null,writableStrategy:void 0,readableStrategy:void 0},d=0,m=null,h=null,g=null;if(Number.isFinite(l)?([p,l]=[l,p],console.warn("[StreamSaver] Depricated pass an object as 2nd argument when creating a write stream"),u.size=p,u.writableStrategy=l):l&&l.highWaterMark?(console.warn("[StreamSaver] Depricated pass an object as 2nd argument when creating a write stream"),u.size=p,u.writableStrategy=l):u=l||{},!i){t||(t=o?c(s.mitm):function(t){const n=document.createDocumentFragment(),a={frame:e.open(t,"popup","width=200,height=100"),loaded:!1,isIframe:!1,isPopup:!0,remove(){a.frame.close()},addEventListener(...e){n.addEventListener(...e)},dispatchEvent(...e){n.dispatchEvent(...e)},removeEventListener(...e){n.removeEventListener(...e)},postMessage(...e){a.frame.postMessage(...e)}},o=t=>{t.source===a.frame&&(a.loaded=!0,e.removeEventListener("message",o),a.dispatchEvent(new Event("load")))};return e.addEventListener("message",o),a}(s.mitm)),h=new MessageChannel,a=encodeURIComponent(a.replace(/\//g,":")).replace(/['()]/g,escape).replace(/\*/g,"%2A");const i={transferringReadable:n,pathname:u.pathname||Math.random().toString().slice(-6)+"/"+a,headers:{"Content-Type":"application/octet-stream; charset=utf-8","Content-Disposition":"attachment; filename*=UTF-8''"+a}};u.size&&(i.headers["Content-Length"]=u.size);const l=[i,"*",[h.port2]];if(n){const e="iframe"===r?void 0:{transform(e,t){if(!(e instanceof Uint8Array))throw new TypeError("Can only wirte Uint8Arrays");d+=e.length,t.enqueue(e),m&&(location.href=m,m=null)},flush(){m&&(location.href=m)}};g=new s.TransformStream(e,u.writableStrategy,u.readableStrategy);const t=g.readable;h.port1.postMessage({readableStream:t},[t])}h.port1.onmessage=e=>{e.data.download&&("navigate"===r?(t.remove(),t=null,d?location.href=e.data.download:m=e.data.download):(t.isPopup&&(t.remove(),t=null,"iframe"===r&&c(s.mitm)),c(e.data.download)))},t.loaded?t.postMessage(...l):t.addEventListener("load",(()=>{t.postMessage(...l)}),{once:!0})}let f=[];return!i&&g&&g.writable||new s.WritableStream({write(e){if(!(e instanceof Uint8Array))throw new TypeError("Can only wirte Uint8Arrays");i?f.push(e):(h.port1.postMessage(e),d+=e.length,m&&(location.href=m,m=null))},close(){if(i){const e=new Blob(f,{type:"application/octet-stream; charset=utf-8"}),t=document.createElement("a");t.href=URL.createObjectURL(e),t.download=a,t.click()}else h.port1.postMessage("end")},abort(){f=[],h.port1.postMessage("abort"),h.port1.onmessage=null,h.port1.close(),h.port2.close(),h=null}},u.writableStrategy)},WritableStream:e.WritableStream||a.WritableStream,supported:!0,version:{full:"2.0.5",major:2,minor:0,dot:5},mitm:"https://jimmywarting.github.io/StreamSaver.js/mitm.html?version=2.0.0"};function c(e){if(!e)throw new Error("meh");const t=document.createElement("iframe");return t.hidden=!0,t.src=e,t.loaded=!1,t.name="iframe",t.isIframe=!0,t.postMessage=(...e)=>t.contentWindow.postMessage(...e),t.addEventListener("load",(()=>{t.loaded=!0}),{once:!0}),document.body.appendChild(t),t}try{new Response(new ReadableStream),o&&!("serviceWorker"in navigator)&&(i=!0)}catch(e){i=!0}return(e=>{try{(()=>{const{readable:e}=new TransformStream,t=new MessageChannel;t.port1.postMessage(e,[e]),t.port1.close(),t.port2.close(),n=!0,Object.defineProperty(s,"TransformStream",{configurable:!1,writable:!1,value:TransformStream})})()}catch(e){}})(),s},e.exports=t()},(e,t,n)=>{"use strict";n.d(t,{SN:()=>s,I2:()=>c,$d:()=>l,$4:()=>p,uh:()=>u});var a=n(7),o=n.n(a),i=n(38),r=n(23);async function s(e,t){if(null===e)return[null,null,null];{t&&(e=t(e.cloneNode(!0)));const{dom:n,text:a,images:o}=await(0,i.zM)(e,"TM");return[a,n,o]}}async function c({chapterName:e,chapterUrl:t,charset:n,selector:a,contentPatch:s,getNextPage:c,continueCondition:l,enableCleanDOM:p}){o().debug(`[Chapter]请求 ${t}`);let u=t,d=await(0,r.dL)(t,n);const m=document.createElement("div");let h,g,f,b=!1;do{let e=d.querySelector(a);const t=c(d);l(e,t)?t!==u?b=!0:(o().error("网站页面出错,URL: "+u),b=!1):b=!1,e=s(e,d);for(const t of Array.from(e.childNodes))m.appendChild(t.cloneNode(!0));b&&(o().debug(`[Chapter]请求 ${t}`),u=t,d=await(0,r.dL)(t,n))}while(b);if(p||void 0===p){const e=await(0,i.zM)(m,"TM");h=e.dom,g=e.text,f=e.images}else h=null,g=null,f=null;return{chapterName:e,contentRaw:m,contentText:g,contentHTML:h,contentImages:f,additionalMetadate:null}}function l(e,t,n){const a=Array.from(t);let o=null;for(const t of a){const a=e.compareDocumentPosition(t);if(a&Node.DOCUMENT_POSITION_DISCONNECTED)return null;if(a&Node.DOCUMENT_POSITION_PRECEDING&&(o=n(t)),a&Node.DOCUMENT_POSITION_FOLLOWING)break}return o}function p(e){const t=document.documentElement,n=document.body,a=Math.min(t.clientWidth,window.innerWidth),o=Math.min(t.clientHeight,window.innerHeight),i=.15*a,r=Math.min(.1*n.scrollHeight,.3*o),s=e.getBoundingClientRect(),c=window.scrollY+s.top,l=n.scrollHeight-c-e.scrollHeight,p=a-s.right,u=e.scrollHeight/n.scrollHeight;return s.left{const n=t.chapterUrl;return void 0===e[n]?e[n]=t:Array.isArray(e[n])?e[n].push(t):e[n]=[e[n],t],e}),{}),n=Object.values(t).reduce(((e,t)=>(Array.isArray(t)?""===t[0].chapterUrl?e.push(...t):e.push(t.sort(((e,t)=>e.chapterNumber-t.chapterNumber)).slice(-1)[0]):e.push(t),e)),[]);return function(e){e=e.sort(((e,t)=>e.chapterNumber-t.chapterNumber));let t,n=0,a=0,o=0;for(const i of e)n++,i.chapterNumber=n,i.sectionName&&(i.sectionName!==t&&(t=i.sectionName,a++,o=0),o++,i.sectionNumber=a,i.sectionChapterNumber=o)}(n),n}},(e,t,n)=>{"use strict";n.d(t,{zM:()=>h,iA:()=>g,Q3:()=>b,d1:()=>x,FZ:()=>v,Kg:()=>w});var a=n(7),o=n.n(a),i=n(21),r=n(14);const s=["address","article","aside","blockquote","details","dialog","dd","div","dl","dt","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","li","main","nav","ol","p","pre","section","table","ul"],c=["a","abbr","acronym","audio","b","bdi","bdo","big","br","button","canvas","cite","code","data","datalist","del","dfn","em","embed","i","iframe","img","input","ins","kbd","label","map","mark","meter","noscript","object","output","picture","progress","q","ruby","s","samp","script","select","slot","small","span","font","strong","sub","sup","svg","template","textarea","time","u","tt","var","video","wbr"],l=["aside","blockquote","details","figure","h1","h2","h3","h4","h5","h6","hr","ul","ol","li","pre"],p=["#comment","fieldset","legend","input","label","form","audio","button","canvas","datalist","embed","iframe","map","meter","noscript","object","output","progress","script","style","link","select","slot","svg","template","video","wbr","table"];function u(e){const t=e.nodeName.toLowerCase();return e instanceof Text||0===e.childElementCount||!!c.includes(t)||Array.from(e.children).every((e=>{const t=e.nodeName.toLowerCase();return c.includes(t)}))}function d(e){const t=e.nodeName.toLowerCase();return!!l.includes(t)||u(e)}function*m(e,t=!0){let n;n=t?d:u;const a=Array.from(e.childNodes).filter((e=>{if(e instanceof Text){const t=e.textContent;if(null===t)return!1;if(""===t.trim())return!1}return!0}));for(const e of a){const a=e.nodeName.toLowerCase();!1===p.includes(a)&&(n(e)?yield e:yield*m(e,t))}}async function h(e,t,n){const a=[...m(e)],r=await u(a,document.createElement("div"));return function({dom:e,text:t,images:n}){return g(e),e=b(e),Array.from(e.children).forEach((e=>e.replaceWith(b(e)))),function(e){const t=Array.from(e.children);let n=0,a=[];for(const e of t)if(f(e))n++,a.push(e);else if(0!==n){const e=document.createElement("p");for(;n>0;){n--;const t=document.createElement("br");e.appendChild(t)}a[0].replaceWith(e),a.forEach((e=>e.remove())),n=0,a=[]}}(e),{dom:e,text:t=t.trim(),images:n}}(await async function({dom:e,text:t,images:n}){const a=await Promise.all(n);return a.forEach((n=>{e.innerHTML=e.innerHTML.replaceAll(n.comments,n.name),t=t.replaceAll(n.comments,n.name)})),{dom:e,text:t,images:a}}(r));async function l(e){const t=new Map;function n(e){return e instanceof HTMLElement?u([...m(e)],document.createElement("div")):null}function a(e){return e instanceof HTMLElement?u([...m(e)],document.createElement("p")):null}async function o(e){if(e instanceof HTMLElement){const t=[...m(e)],{dom:n,text:a,images:o}=await u(t,document.createElement("blockquote"));return{dom:n,text:a.split("\n").map((e=>e.replace(/^/,"> "))).join("\n"),images:o}}return null}function i(e){if(e instanceof HTMLElement){const t=e.nodeName.toLowerCase(),n=parseInt(t.substring(1)),a=document.createElement(t);return a.innerHTML=e.innerHTML,{dom:a,text:"#".repeat(n)+" "+e.innerText,images:[]}}return null}function r(e){if(e instanceof HTMLElement){const t=document.createElement("pre");return t.innerHTML=e.innerHTML,{dom:t,text:"```\n"+e.innerText+"\n```",images:[]}}return null}async function s(e,t,n){const a=n.querySelector(e);let o,i="";a instanceof HTMLElement&&(o=document.createElement(e),o.innerHTML=a.innerHTML,i="**"+a.innerText+"**",a.remove());const r=document.createElement(t);o&&r.appendChild(o);const s=[...m(n)],{dom:c,text:l,images:p}=await u(s,r);return{dom:c,text:i+"\n\n"+l,images:p}}function c(e){const t=e.nodeName.toLowerCase();if(e instanceof HTMLUListElement||e instanceof HTMLOListElement){const n=document.createElement(t);return u([...m(e)],n)}return null}["article","dialog","div","footer","header","main","section","hgroup"].forEach((e=>t.set(e,n))),["address","p","dd","dt","figcaption","dl"].forEach((e=>t.set(e,a))),["aside","blockquote"].forEach((e=>t.set(e,o))),["h1","h2","h3","h4","h5","h6"].forEach((e=>t.set(e,i))),["pre","textarea"].forEach((e=>t.set(e,r))),t.set("hr",(function(e){return{dom:document.createElement("hr"),text:"-".repeat(20),images:[]}})),t.set("details",(function(e){return s("summary","details",e)})),t.set("figure",(function(e){return s("figcaption","figure",e)})),t.set("li",(function(e){if(e instanceof HTMLLIElement){const t=document.createElement("li");t.innerHTML=e.innerHTML;let n="- ";const a=e.parentNode;if(a instanceof HTMLOListElement){const t=a.getAttribute("start"),o=Array.prototype.indexOf.call(a.children,e);n=(t?Number(t)+o:o+1)+". "}return{dom:t,text:n+e.innerText,images:[]}}return null})),["ul","ol"].forEach((e=>t.set(e,c)));const l=e.nodeName.toLowerCase(),p=t.get(l);return p?p(e):a(e)}async function p(e){const a=new Map;async function r(e){if(e instanceof HTMLElement&&0===e.childElementCount||e instanceof Text){let t;if(e instanceof HTMLElement&&(t=e.innerText.trim()),e instanceof Text&&(t=e.textContent?.trim()??""),"string"==typeof t){const e=[];return{dom:new Text(t),text:t.replaceAll("\n",""),images:e}}}if(e instanceof HTMLElement&&0!==e.childElementCount){const t=[...m(e)],{dom:n,text:a,images:o}=await u(t,document.createElement(e.nodeName.toLowerCase()));return{dom:n,text:a,images:o}}return null}function s(e){const a=(0,i.gc)(e);if(a){const t=document.createElement("img");return t.setAttribute("data-src-address",a.name),t.alt=e,{dom:t,text:`![${e}](${a.name})`,images:[a]}}{const a=(0,i.VO)(),o=n?.keepImageName??!1,r={referrerMode:n?.referrerMode,customReferer:n?.customReferer},s=(0,i.CE)(e,t,"chapter-",o,a,r),c=document.createElement("img");return c.setAttribute("data-src-address",a),c.alt=e,{dom:c,text:`![${e}](${a})`,images:[s]}}}async function c(e,t,n){if(n instanceof HTMLElement){if(0===n.childElementCount){const a=n.innerText.trim(),o=document.createElement(e);return o.innerText=a,{dom:o,text:t(a),images:[]}}{const t=[...m(n)],{dom:a,text:o,images:i}=await u(t,document.createElement(e));return{dom:a,text:o,images:i}}}return null}function l(e){return c("strong",(e=>`**${e.replaceAll("\n","**\n**")}**`),e)}function p(e){return c("code",(e=>`\`${e}\``),e)}function d(e){return c("s",(e=>`~~${e}~~`),e)}function h(e){return c("em",(e=>`*${e}*`),e)}["abbr","acronym","bdi","bdo","cite","data","dfn","span","font","time","u","tt","#text"].forEach((e=>a.set(e,r))),a.set("a",(async function(e){if(e instanceof HTMLAnchorElement){if(0!==e.childElementCount){const t=document.createElement("a");(e.href.startsWith("https://")||e.href.startsWith("http://"))&&(t.href=e.href);const n=[...m(e)],{dom:a,text:o,images:i}=await u(n,t);return{dom:a,text:o,images:i}}if(e.href.startsWith("https://")||e.href.startsWith("http://")){const{href:t,textContent:n}=e,a=document.createElement("a");return a.href=t,a.textContent=n,{dom:a,text:`[${n}](${t})`,images:[]}}}return null})),a.set("img",(function(e){return e instanceof HTMLImageElement?s(e.src):null})),a.set("picture",(function(e){if(e instanceof HTMLPictureElement){const t=e.querySelector("img");return t?s(t.src):(o().warn("[cleanDom][picture]未发现",e),null)}return null})),a.set("ruby",(function(e){return e instanceof HTMLElement?{dom:e.cloneNode(!0),text:e.innerText,images:[]}:null})),a.set("br",(function(e){return{dom:document.createElement("br"),text:"\n",images:[]}})),["b","big","mark","samp","strong"].forEach((e=>a.set(e,l))),["code","kbd"].forEach((e=>a.set(e,p))),["del","s"].forEach((e=>a.set(e,d))),["em","i","q","var"].forEach((e=>a.set(e,h))),a.set("ins",(function(e){return c("ins",(e=>`++${e}++`),e)})),a.set("small",(function(e){return c("small",(e=>`${e}`),e)})),a.set("sup",(function(e){return c("sup",(e=>`${e}`),e)})),a.set("sub",(function(e){return c("sub",(e=>`${e}`),e)}));const g=e.nodeName.toLowerCase(),f=a.get(g);if(f)return f(e);{const t=r(e);return o().warn("[cleanDom]发现未知行内元素!"),o().warn([e.nodeName.toLowerCase(),e]),t}}async function u(e,t){let n="",a=[];for(const o of e){const e=o.nodeName.toLowerCase();if(("textarea"===e||s.includes(e))&&o instanceof HTMLElement){const e=await l(o);if(e){const{dom:o,text:i,images:r}=e;t.appendChild(o),n=n+"\n"+i+"\n",a=a.concat(r);continue}}if(o instanceof Text||c.includes(e)){const e=await p(o);if(e){const{dom:o,text:i,images:r}=e;t.appendChild(o),n+=i,a=a.concat(r);continue}}}return{dom:t,text:n,images:a}}}function g(e){function t(e){for(const t of e){if(t instanceof Text){if(""===t.textContent?.trim()){t.remove();continue}break}if(t instanceof HTMLBRElement)t.remove();else if(t instanceof HTMLParagraphElement&&f(t))t.remove();else if(t instanceof HTMLElement&&"br"!==t.nodeName.toLowerCase())break}}t(Array.from(e.childNodes)),t(Array.from(e.childNodes).reverse())}function f(e){return e instanceof HTMLParagraphElement&&""===e.innerText.trim()&&Array.from(e.childNodes).every((e=>e instanceof Text))}function b(e,t=!1){if(n=e,Array.from(n.childNodes).map((e=>e.nodeName.toLowerCase())).every((e=>["#text","hr",...c].includes(e)))&&(function(e){return Array.from(e.childNodes).filter((e=>e instanceof HTMLBRElement)).length}(e)>4||t)){const t=document.createElement("div"),n=e.childNodes;let a=0,o=[];for(const e of Array.from(n))if(e instanceof HTMLBRElement){if(0===a&&0!==o.length){const e=document.createElement("p");o.forEach((t=>e.appendChild(t))),t.appendChild(e),o=[]}a++}else if(e instanceof HTMLHRElement){if(a=0,0!==o.length){const e=document.createElement("p");o.forEach((t=>e.appendChild(t))),t.appendChild(e),o=[]}const e=document.createElement("hr");t.appendChild(e)}else if(0!==a){if(a>2){let e=a-2;const n=document.createElement("p");for(;e>0;){e--;const t=document.createElement("br");n.appendChild(t)}t.appendChild(n)}a=0,o.push(e)}else o.push(e);if(a=0,0!==o.length){const e=document.createElement("p");o.forEach((t=>e.appendChild(t))),t.appendChild(e),o=[]}return t}return e;var n}function x(e,t=35,n=document.createElement("div")){const a=e.textContent?.split("\n")??[];let o="";for(const e of a)""!==e?(0,r.sp)(e)>t-5&&(0,r.sp)(e){const n=e.previousSibling,a=e.nextSibling;n instanceof Text&&a instanceof Text&&(n.textContent?(0,r.sp)(n.textContent):0)>t-5&&(n.textContent?(0,r.sp)(n.textContent):0){for(const t of e){const e=t[0],n=new Text(e.wholeText);e.replaceWith(n),t.forEach((e=>e.remove()))}})((e=>{const t=[];let n=[],a="";for(const o of e){const e=o.wholeText;a!==e?(0!==n.length&&t.push(n),a=e,n=[o]):n.push(o)}return 0!==n.length&&t.push(n),t})(Array.from(e.childNodes).filter((e=>e instanceof Text&&e.wholeText!==e.textContent)))),Array.from(e.childNodes).filter((e=>e instanceof Text)).forEach((e=>{const n=document.createElement("p");x(e,t,n),e.replaceWith(n)})),Array.from(e.querySelectorAll("p")).filter((e=>""===e.innerText.trim()&&(0,r.U)(e)instanceof HTMLElement&&(0,r.d9)(e)instanceof HTMLElement)).forEach((e=>e.remove())),Array.from(e.querySelectorAll("p")).filter((e=>2===(0,r.$N)(e))).forEach((e=>(0,r.Fe)(e))),function(e){return Array.from(e.querySelectorAll("p")).map((e=>(0,r.sp)(e.innerText.trim()))).filter((e=>e>t+5)).length<5}(e)){const n=Array.from(e.querySelectorAll("p"));let a="";for(const e of n){const n=e.innerText.trim();if((0,r.sp)(n)>t-5&&(0,r.sp)(n)e.trim()))??[]),e instanceof HTMLElement){const t=(e,t)=>{if(t instanceof Text){const n=t.textContent?.trim()??"";return n.includes("\n")?(n.split("\n").map((e=>e.trim())).forEach((t=>e.push(t))),e):(e.push(n),e)}return e};n=Array.from(e.childNodes).reduce(t,[])}if(!n)throw new Error("ns is null");return n.map((e=>(0,r.sp)(e))).filter((e=>e>t+5)).length<5}},(e,t,n)=>{"use strict";n.d(t,{W:()=>c});var a=n(1),o=n(7),i=n.n(o),r=n(18),s=n(4);class c{bookUrl;bookname;chapterUrl;chapterNumber;chapterName;isVIP;isPaid;sectionName;sectionNumber;sectionChapterNumber;chapterParse;charset;options;status=s.qb.pending;retryTime=0;contentRaw;contentText;contentHTML;contentImages;additionalMetadate;chapterHtmlFileName;book;constructor({bookUrl:e,bookname:t,chapterUrl:n,chapterNumber:a,chapterName:o,isVIP:i,isPaid:r,sectionName:s,sectionNumber:c,sectionChapterNumber:l,chapterParse:p,charset:u,options:d}){this.bookUrl=e,this.bookname=t,this.chapterUrl=n,this.chapterNumber=a,this.chapterName=o,this.isVIP=i,this.isPaid=r,this.sectionName=s,this.sectionNumber=c,this.sectionChapterNumber=l,this.chapterParse=p,this.charset=u,this.options=d}async init(){const{chapterName:e,contentRaw:t,contentText:n,contentHTML:a,contentImages:o,additionalMetadate:r}=await this.parse();return this.chapterName=e,this.contentRaw=t,this.contentText=n,this.contentHTML=a,this.contentImages=o,this.additionalMetadate=r,this.status===s.qb.failed?i().error(`[Chapter]章节名:${this.chapterName}, 分卷名:${this.sectionName}, URL:${this.chapterUrl}, VIP:${this.isVIP}, Paid:${this.isPaid}, isNull:${!this.contentHTML} 解析出错。`):i().info(`[Chapter]章节名:${this.chapterName}, 分卷名:${this.sectionName}, URL:${this.chapterUrl}, VIP:${this.isVIP}, Paid:${this.isPaid}, isNull:${!this.contentHTML} 解析成功。`),this}async parse(){return this.status=s.qb.downloading,this.chapterParse(this.chapterUrl,this.chapterName,this.isVIP,this.isPaid,this.charset,this.options).then((async e=>{const t=e.contentImages;if(t){let e=t.filter((e=>e.status===s.qb.downloading));for(;e.length;)await(0,a._v)(500),e=t.filter((e=>e.status===s.qb.downloading))}return this.status=s.qb.finished,e})).catch((async e=>(this.retryTime++,i().error(`[Chapter]${this.chapterName}解析出错,第${this.retryTime}次重试,章节地址:${this.chapterUrl}`),this.status!==s.qb.failed&&this.retryTime{"use strict";n.d(t,{f:()=>c});const a=["nx_source","_zucks_suid","cmpid","asgtbndr","guccounter","guce_referrer","guce_referrer_sig","_openstat","action_object_map","action_ref_map","action_type_map","fb_action_ids","fb_action_types","fb_comment_id","fb_ref","fb_source","fbclid","xtor","utm_campaign","utm_channel","utm_cid","utm_content","utm_id","utm_medium","utm_name","utm_place","utm_pubreferrer","utm_reader","utm_referrer","utm_serial","utm_social","utm_social-type","utm_source","utm_swu","utm_term","utm_userid","utm_viz_id","utm_product","utm_campaignid","utm_ad","utm_brand","utm_emcid","utm_emmid","utm_umguk","gbraid","wbraid","gclsrc","gclid","yclid","dpg_source","dpg_campaign","dpg_medium","dpg_content","admitad_uid","adjust_tracker","adjust_adgroup","adjust_campaign","bsft_clkid","bsft_eid","bsft_mid","bsft_uid","bsft_aaid","bsft_ek","mtm_campaign","mtm_cid","mtm_content","mtm_group","mtm_keyword","mtm_medium","mtm_placement","mtm_source","pk_campaign","pk_medium","pk_source","_branch_match_id","vc_lpp","ml_subscriber","ml_subscriber_hash","rb_clickid","oly_anon_id","oly_enc_id","dt_dapp","dt_platform","spm","scm"],o={"bilibili.com":["from","seid","share_source","spm_id_from","from_spm_id","share_medium","share_plat","share_session_id","share_source","share_tag","timestamp","unique_k","from_source","refer_from"]};function i(e){const t=new URL(e),n=t.hostname,i=t.searchParams;a.forEach((e=>i.delete(e)));const r=function(e){let t=0,n=e;for(;t>=0;){if(o[n])return o[n];t=e.indexOf(".",t+1),n=e.slice(t+1)}}(n);return r&&r.forEach((e=>i.delete(e))),t.hash="",t.href}var r=n(7),s=n.n(r);class c{_bookUrl="";_ToCUrl;bookname;author;introduction;introductionHTML;additionalMetadate;chapters;saveOptions;constructor({bookUrl:e,bookname:t,author:n,introduction:a,introductionHTML:o,additionalMetadate:i,chapters:r}){this.bookUrl=e,this.bookname=t,this.author=n,this.introduction=a,this.introductionHTML=o,this.additionalMetadate=i,this.chapters=r,s().debug("[Book]初始化完成")}set bookUrl(e){this._bookUrl=i(e)}get bookUrl(){return this._bookUrl}set ToCUrl(e){e&&(this._ToCUrl=i(e))}get ToCUrl(){return this._ToCUrl}toJSON(){return{bookUrl:this.bookUrl,ToCUrl:this.ToCUrl,bookname:this.bookname,author:this.author,introduction:this.introduction,introductionHTML:this.introductionHTML?this.introductionHTML.outerHTML:this.introductionHTML,additionalMetadate:this.additionalMetadate}}}},(e,t,n)=>{"use strict";n.r(t),n.d(t,{Uukanshu:()=>m});var a=n(21),o=n(38),i=n(23),r=n(14),s=n(37),c=n(7),l=n.n(c),p=n(39),u=n(40),d=n(31);class m extends d.c{constructor(){super(),this.imageMode="TM",this.charset="GBK"}async bookParse(){const e=document.location.href,t=document.querySelector("dd.jieshao_content > h1 > a").innerText.replace("最新章节","").trim(),n=document.querySelector("dd.jieshao_content > h2 > a").innerText.trim(),o=document.querySelector("dd.jieshao_content > h3"),[i,c]=await(0,s.SN)(o,(e=>((0,r.up)([/^.+简介:\s+www\.uukanshu\.com\s+/,/\s+https:\/\/www\.uukanshu\.com/,/-+/],e),e))),d={},m=document.querySelector("a.bookImg > img").src;m&&(0,a.CE)(m,this.imageMode,"cover-").then((e=>{d.cover=e})).catch((e=>l().error(e)));const h=[],g=document.querySelector('span[onclick="javascript:reverse(this);"]'),f=unsafeWindow.reverse;"顺序排列"===g.innerText&&f(g);const b=document.getElementById("chapterList")?.childNodes;if(b&&0!==b.length){let n=0,a=0,o=null,i=0;for(const r of Array.from(b))if("volume"===r.className)a++,i=0,o=r.innerText;else{n++,i++;const s=r.firstElementChild,c=s.innerText,l=s.href,u=!1,d=!1,m=new p.W({bookUrl:e,bookname:t,chapterUrl:l,chapterNumber:n,chapterName:c,isVIP:u,isPaid:d,sectionName:o,sectionNumber:a,sectionChapterNumber:i,chapterParse:this.chapterParse,charset:this.charset,options:{}});h.push(m)}}return new u.f({bookUrl:e,bookname:t,author:n,introduction:i,introductionHTML:c,additionalMetadate:d,chapters:h})}async chapterParse(e,t,n,a,s,c){const l=await(0,i.dL)(e,s);t=l.querySelector("#timu").innerText.trim();const p=l.querySelector("#contentbox");if(p){(0,r.rm)(".ad_content",!0,p);const e=[/[UuUu]+看书\s*[ww]+.[UuUu]+[kk][aa][nn][ss][hh][UuUu].[nn][ee][tt]/g,/[UuUu]+看书\s*[ww]+.[UuUu]+[kk][aa][nn][ss][hh][UuUu].[cCc][oOo][mMm]/g,/[UU]*看书[(\\(].*?[)\\)]文字首发。/,/请记住本书首发域名:。?/g,/笔趣阁手机版阅读网址:/g,/小说网手机版阅读网址:/g,/https:\/\//g,/http:\/\//g,/UU看书\s+欢迎广大书友光临阅读,最新、最快、最火的连载作品尽在UU看书!UU看书。;?/g];(0,r.up)(e,p);const{dom:n,text:a,images:i}=await(0,o.zM)(p,"TM");return{chapterName:t,contentRaw:p,contentText:a,contentHTML:n,contentImages:i,additionalMetadate:null}}return{chapterName:t,contentRaw:null,contentText:null,contentHTML:null,contentImages:null,additionalMetadate:null}}}},(e,t,n)=>{"use strict";n.r(t),n.d(t,{common:()=>r,gebiqu:()=>s,luoqiuzw:()=>c,lwxs9:()=>l,biquwx:()=>p,tycqxs:()=>u,dijiubook:()=>d,c25zw:()=>m,xbiquge:()=>h,yruan:()=>g,ranwen:()=>f,b5200:()=>b,bxwx333:()=>x,xbiqugeLa:()=>v});var a=n(1),o=n(14),i=n(43);const r=()=>(0,i.R)((e=>e),(e=>e)),s=()=>(0,i.R)((e=>((0,o.up)([/如果您喜欢.+,别忘记分享给朋友/g],e),(0,o.rm)('a[href^="http://down.gebiqu.com"]',!1,e),e)),(e=>((0,o.up)([/"www.gebiqu.com"/g],e),e))),c=()=>(0,i.R)((e=>e),(e=>{const t=e.firstElementChild;return t.innerText.includes("天才一秒记住本站地址:")&&t.remove(),(0,o.up)(["记住网址m.luoqiuxzw.com"],e),e})),l=()=>(0,i.R)((e=>e),(e=>((0,o.rm)("div[align]",!1,e),e))),p=()=>(0,i.R)((e=>((0,o.up)([/本站提示:各位书友要是觉得《.+》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦!/],e),e)),(e=>e),1),u=()=>(0,i.R)((e=>e),(e=>((0,o.up)([/推荐都市大神老施新书:.+<\/a>/],e),e))),d=()=>(0,i.R)((e=>((0,o.up)(["本书网址:"],e),e)),(e=>((0,o.rm)("a",!0,e),(0,o.rm)('img[src$="alipay.png"]',!0,e),e)),1,(e=>{e.maxRunLimit=1;const t=e.chapterParse;e.chapterParse=async(...e)=>{const n=await t(...e);return await(0,a._v)(3e3*Math.random()),n}}),(e=>{const t=new URL(e.chapterUrl);if("m.dijiubook.net"!==t.host&&!t.href.endsWith(".apk"))return e})),m=()=>(0,i.R)((e=>(e.querySelector("font")?.parentElement?.remove(),(0,o.up)(["简介:"],e),e)),(e=>((0,o.rm)(".bottem",!1,e),e))),h=()=>(0,i.R)((e=>e),(e=>((0,o.up)(["笔趣阁 www.xbiquge.so,最快更新.+ !"],e),e))),g=()=>(0,i.R)((e=>((0,o.vS)(["本站提示:各位书友要是觉得"],e),e)),(e=>e),3),f=()=>(0,i.R)((e=>((0,o.vS)(["还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦!"],e),e)),(e=>e)),b=()=>(0,i.R)((e=>e),(e=>e),1),x=()=>(0,i.R)((e=>e),(e=>(e.querySelector("#xuanchuan")?.parentElement?.remove(),(0,o.rm)("div[style]",!0,e),(0,o.rm)(".bottem2",!0,e),e)),void 0,void 0,void 0,"#zjneirong"),v=()=>(0,i.R)((e=>(e.querySelector("font")?.parentElement?.remove(),e)),(e=>((0,o.vS)(["手机站全新改版升级地址"],e),e)),1)},(e,t,n)=>{"use strict";n.d(t,{R:()=>i,y:()=>r});var a=n(37),o=n(44);function i(e,t,n,i,r,s="#content"){return(0,o.x)({bookUrl:document.location.href,bookname:document.querySelector("#info h1, .info > h2").innerText.trim().replace(/最新章节$/,""),author:document.querySelector("#info > p:nth-child(2), #info > div:nth-child(2), .small > span:nth-child(1)").innerText.replace(/作(\s+)?者[::]/,"").trim(),introDom:document.querySelector("#intro, .intro"),introDomPatch:e,coverUrl:document.querySelector("#fmimg > img, .info > .cover > img")?.src??null,aList:document.querySelectorAll("#list a, .listmain a"),sections:document.querySelectorAll("#list dt, .listmain dt"),getSName:e=>{const t=e.querySelector("b");return t?t.innerText:e.innerText},postHook:e=>(e.sectionName&&(e.sectionName.includes("《")?e.sectionName=e.sectionName.replace(`《${e.bookname}》`,"").trim():e.sectionName=e.sectionName.replace(e.bookname,"").trim()),r?r(e):e),getContent:e=>e.querySelector(s),contentPatch:t,concurrencyLimit:n,overrideConstructor:e=>{const t=e.bookParse;return e.bookParse=async()=>{const n=await Reflect.apply(t,e,[]),o=n.chapters;return n.chapters=(0,a.uh)(o),n},i&&i(e),e}})}function r(e,t,n,i,r,s,c,l="#content"){return(0,o.x)({bookUrl:document.location.href,bookname:document.querySelector("#info h1, .info > h2").innerText.trim().replace(/最新章节$/,""),author:document.querySelector("#info > p:nth-child(2), #info > div:nth-child(2), .small > span:nth-child(1)").innerText.replace(/作(\s+)?者[::]/,"").trim(),introDom:document.querySelector("#intro, .intro"),introDomPatch:e,coverUrl:document.querySelector("#fmimg > img, .info > .cover > img")?.src??null,aList:document.querySelectorAll("#list a, .listmain a"),sections:document.querySelectorAll("#list dt, .listmain dt"),getSName:e=>{const t=e.querySelector("b");return t?t.innerText:e.innerText},postHook:e=>(e.sectionName&&(e.sectionName.includes("《")?e.sectionName=e.sectionName.replace(`《${e.bookname}》`,"").trim():e.sectionName=e.sectionName.replace(e.bookname,"").trim()),c?c(e):e),getContentFromUrl:async(e,o,r)=>{const{contentRaw:s}=await(0,a.I2)({chapterName:o,chapterUrl:e,charset:r,selector:l,contentPatch:t,getNextPage:n,continueCondition:i,enableCleanDOM:!1});return s},contentPatch:e=>e,concurrencyLimit:r,overrideConstructor:e=>{const t=e.bookParse;return e.bookParse=async()=>{const n=await Reflect.apply(t,e,[]),o=n.chapters;return n.chapters=(0,a.uh)(o),n},s&&s(e),e}})}},(e,t,n)=>{"use strict";n.d(t,{x:()=>m});var a=n(21),o=n(38),i=n(23),r=n(37),s=n(7),c=n.n(s),l=n(39),p=n(40),u=n(31),d=n(4);function m({bookUrl:e,bookname:t,author:n,introDom:s,introDomPatch:m,coverUrl:h,additionalMetadatePatch:g,aList:f,getAName:b,getIsVIP:x,sections:v,getSName:w,postHook:y,getContentFromUrl:k,getContent:T,contentPatch:S,concurrencyLimit:A,needLogin:N,nsfw:M,cleanDomOptions:q,overrideConstructor:C}){return class extends u.c{constructor(){super(),this.imageMode="TM",A&&(this.concurrencyLimit=A),N&&(this.needLogin=N),M&&(this.nsfw=M),C&&C(this)}async bookParse(){let o=null,i=null;s&&m&&([o,i]=await(0,r.SN)(s,m));const u={};h&&(0,a.CE)(h,this.imageMode,"cover-").then((e=>{u.cover=e})).catch((e=>c().error(e))),g&&Object.assign(u,g(u));const k=[];let T=0,S=0,A=0,N=null,M=!1;v&&v instanceof NodeList&&"function"==typeof w&&(M=!0);for(const n of Array.from(f)){let a;a=b?b(n):n.innerText.trim();const o=n.href;if(M&&v&&w){const e=(0,r.$d)(n,v,w);e!==N&&(N=e,S++,A=0)}T++,A++;let i=!1,s=!1;x&&({isVIP:i,isPaid:s}=x(n));let c=new l.W({bookUrl:e,bookname:t,chapterUrl:o,chapterNumber:T,chapterName:a,isVIP:i,isPaid:s,sectionName:N,sectionNumber:M?S:null,sectionChapterNumber:M?A:null,chapterParse:this.chapterParse,charset:this.charset,options:{bookname:t}});!0===i&&!1===s&&(c.status=d.qb.aborted),"function"==typeof y&&(c=y(c)),c&&k.push(c)}return new p.f({bookUrl:e,bookname:t,author:n,introduction:o,introductionHTML:i,additionalMetadate:u,chapters:k})}async chapterParse(e,t,n,a,r,s){let c;if("function"==typeof k)c=await k(e,t,r);else{if("function"!=typeof T)throw Error("未发现 getContentFromUrl 或 getContent");{const t=await(0,i.dL)(e,r);c=T(t)}}if(c){c=S(c);const{dom:e,text:n,images:a}=await(0,o.zM)(c,"TM",q);return{chapterName:t,contentRaw:c,contentText:n,contentHTML:e,contentImages:a,additionalMetadate:null}}return{chapterName:t,contentRaw:null,contentText:null,contentHTML:null,contentImages:null,additionalMetadate:null}}}}},(e,t,n)=>{"use strict";n.r(t),n.d(t,{shuquge:()=>r,xyqxs:()=>s,lusetxt:()=>c,yqxs:()=>l});var a=n(38),o=n(14),i=n(43);const r=()=>(0,i.R)((e=>(document.querySelector(".noshow")?.classList.remove("noshow"),document.querySelector(".showall")&&(document.querySelector(".showall").innerHTML=""),(0,o.up)([/作者:.+所写的《.+》无弹窗免费全文阅读为转载作品,章节由网友发布。/,/推荐地址:https?:\/\/www\.shuquge\.com\/txt\/\d+\/index\.html/g],e),e)),(e=>((0,o.vS)(["请记住本书首发域名:","www.shuquge.com"],e),e)),1),s=()=>(0,i.R)((e=>((0,o.up)([/推荐地址:https:\/\/www.xyqxs.cc\/html\/\d+\/\d+\/index\.html/g],e),e)),(e=>((0,o.rm)("div[style]",!0,e),(0,o.rm)("script",!0,e),(0,o.rm)('div[align="center"]',!1,e),(0,o.up)(["请记住本书首发域名:www.xyqxs.cc。笔趣阁手机版阅读网址:m.xyqxs.cc",/\(https:\/\/www.xyqxs.cc\/html\/\d+\/\d+\/\d+\.html\)/],e),e))),c=()=>(0,i.R)((e=>((0,o.vS)(["无弹窗免费全文阅读为转载作品","无弹窗推荐地址","简介:"],e),e)),(e=>((0,o.rm)("script",!0,e),(0,o.rm)("div[style]",!0,e),(0,o.rm)("div[align]",!0,e),(0,o.vS)(["https://www.lusetxt.com/books","请记住本书首发域名"],e),(0,a.iA)(e),e))),l=()=>(0,i.R)((e=>((0,o.up)(["简介:"],e),(0,o.vS)(["推荐地址:"],e),e)),(e=>((0,o.rm)("script",!0,e),(0,o.rm)('div[align="center"]',!1,e),(0,o.vS)(["//www.yqxs.cc/html/","请记住本书首发域名"],e),e)))},(e,t,n)=>{"use strict";n.r(t),n.d(t,{dingdiann:()=>r,mht:()=>s,xinwanben:()=>c});var a=n(38),o=n(14),i=n(43);const r=()=>(0,i.y)((e=>e),((e,t)=>((0,o.rm)("div[align]",!1,e),(0,o.rm)("script",!0,e),(0,o.up)(["一秒记住,精彩小说无弹窗免费阅读!","</a :>","-->>","本章未完,点击下一页继续阅读"],e),(0,a.iA)(e),e)),(e=>e.querySelector(".bottem2 > a:nth-child(4)").href),((e,t)=>e.innerText.includes("本章未完,点击下一页继续阅读"))),s=()=>(0,i.y)((e=>e),((e,t)=>((0,o.rm)("p[data-id]",!0,e),(0,a.iA)(e),e)),(e=>e.querySelector(".bottem2 > a:nth-child(4)").href),((e,t)=>new URL(t).pathname.includes("_"))),c=()=>(0,i.y)((e=>{const t=e.innerHTML.match(/《(.*)》/);let n;return 2===t?.length&&(n=t[1]),(0,o.vS)(["还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦!","小说免费阅读地址:"],e),(0,o.up)([`${n}小说简介:`],e),e}),((e,t)=>((0,o.vS)(["手机用户输入地址","提示:浏览器搜索","把本站分享那些需要的小伙伴!找不到书请留言!"],e),(0,a.iA)(e),e)),(e=>e.querySelector("#next_url").href),((e,t)=>new URL(t).pathname.includes("_")))},(e,t,n)=>{"use strict";n.r(t),n.d(t,{Xkzw:()=>m});var a=n(25),o=n(21),i=n(38),r=n(23),s=n(37),c=n(7),l=n.n(c),p=n(39),u=n(40),d=n(31);class m extends d.c{constructor(){super(),this.imageMode="TM"}async bookParse(){const e=document.location.href,t=document.querySelector("#info > h1:nth-child(1)").innerText.trim(),n=document.querySelector("#info > p:nth-child(2)").innerText.replace(/作(\s+)?者[::]/,"").trim(),a=document.querySelector("#intro"),[i,r]=await(0,s.SN)(a),c={},d=document.querySelector("#fmimg > img").src;d&&(0,o.CE)(d,this.imageMode,"cover-").then((e=>{c.cover=e})).catch((e=>l().error(e)));const m=[],h=unsafeWindow.bookId,g=[document.location.origin,"action.php"].join("/");l().debug(`[chapter]正在请求${g}`);const f=await fetch(g,{headers:{accept:"application/json, text/javascript, */*","content-type":"application/x-www-form-urlencoded","x-requested-with":"XMLHttpRequest"},body:`action=clist&bookid=${h}`,method:"POST",mode:"cors",credentials:"include"}).then((e=>e.json())).catch((e=>l().error(e))),b=document.querySelector("#wrapper > div.box_con:nth-child(7) > div:nth-child(1) > dl:nth-child(1)"),x=document.querySelector("#wrapper > div.box_con:nth-child(11) > div:nth-child(1) > dl:nth-child(1)"),v=e=>{let n="";const a=[];let o=[];if(e?.childElementCount){const i=Array.from(e.children);for(let r=0;r h1:nth-child(1)").innerText.trim();const p=l.querySelector("#content");if(p){const{dom:e,text:n,images:a}=await(0,i.zM)(p,"TM");return{chapterName:t,contentRaw:p,contentText:n,contentHTML:e,contentImages:a,additionalMetadate:null}}return{chapterName:t,contentRaw:null,contentText:null,contentHTML:null,contentImages:null,additionalMetadate:null}}}},(e,t,n)=>{"use strict";n.r(t),n.d(t,{c226ks:()=>i});var a=n(37),o=n(49);const i=()=>(0,o.x)({bookUrl:document.location.href.replace(/index_\d+\.html/,""),bookname:document.querySelector(".info > h2.name").innerText.trim(),author:document.querySelector(".info > .author").innerText.trim(),introDom:document.querySelector(".book-intro"),introDomPatch:e=>e,coverUrl:document.querySelector(".book-boxs > .img > img").src,getIndexUrls:()=>Array.from(document.querySelectorAll('[name="pageselect"] > option')).map((e=>document.location.origin+e.getAttribute("value"))),getAList:e=>e.querySelectorAll("ul.list a"),getContentFromUrl:async(e,t,n)=>{const{contentRaw:o}=await(0,a.I2)({chapterName:t,chapterUrl:e,charset:n,selector:"#content",contentPatch:(e,t)=>e,getNextPage:e=>e.querySelector("section.g-content-nav > a:nth-child(3)").href,continueCondition:(e,t)=>t.split("/").slice(-1)[0].includes("_"),enableCleanDOM:!1});return o},contentPatch:e=>e,overrideConstructor:e=>{const t=e.bookParse;return e.bookParse=async()=>{const n=await Reflect.apply(t,e,[]),o=n.chapters;return n.chapters=(0,a.uh)(o),n},e}})},(e,t,n)=>{"use strict";n.d(t,{x:()=>h});var a=n(21),o=n(38),i=n(23),r=n(1),s=n(37),c=n(7),l=n.n(c),p=n(39),u=n(40),d=n(31),m=n(4);function h({bookUrl:e,bookname:t,author:n,introDom:c,introDomPatch:h,coverUrl:g,getIndexUrls:f,getIndexPages:b,getAList:x,getAName:v,getIsVIP:w,getSections:y,getSName:k,postHook:T,getContentFromUrl:S,getContent:A,contentPatch:N,concurrencyLimit:M,needLogin:q,nsfw:C,cleanDomOptions:E,overrideConstructor:P}){return class extends d.c{constructor(){super(),this.imageMode="TM",M&&(this.concurrencyLimit=M),q&&(this.needLogin=q),C&&(this.nsfw=C),P&&P(this)}async bookParse(){const[o,d]=await(0,s.SN)(c,h),S={};let A;if(g&&(0,a.CE)(g,this.imageMode,"cover-").then((e=>{S.cover=e})).catch((e=>l().error(e))),"function"==typeof b)A=await b();else{if("function"!=typeof f)throw Error("未发现 getIndexUrls 或 getIndexPages");{const e=await f(),t=[];await(0,r.C1)(e,this.concurrencyLimit,(async e=>{l().info(`[BookParse]抓取目录页:${e}`);const n=await(0,i.rf)(e,this.charset);return t.push([n,e]),n})),A=t.sort(((t,n)=>{const a=t[1],o=n[1];return e.indexOf(a)-e.indexOf(o)})).map((e=>e[0]))}}const N=[];let M=0,q=0,C=0,E=null;for(const n of A){if(!n)continue;let a,o;"function"==typeof y&&(a=y(n),o=!0);const i=x(n);for(const n of Array.from(i)){let i;i=v?v(n):n.innerText.trim();const r=n.href;if(o&&a&&k){const e=(0,s.$d)(n,a,k);null!==e&&e!==E&&(E=e,q++,C=0)}M++,C++;let c=!1,l=!1;w&&({isVIP:c,isPaid:l}=w(n));let u=new p.W({bookUrl:e,bookname:t,chapterUrl:r,chapterNumber:M,chapterName:i,isVIP:c,isPaid:l,sectionName:E,sectionNumber:o?q:null,sectionChapterNumber:o?C:null,chapterParse:this.chapterParse,charset:this.charset,options:{bookname:t}});!0===c&&!1===l&&(u.status=m.qb.aborted),"function"==typeof T&&(u=T(u)),u&&N.push(u)}}return new u.f({bookUrl:e,bookname:t,author:n,introduction:o,introductionHTML:d,additionalMetadate:S,chapters:N})}async chapterParse(e,t,n,a,r,s){let c;if("function"==typeof S)c=await S(e,t,r);else{if("function"!=typeof A)throw Error("未发现 getContentFromUrl 或 getContent");{const t=await(0,i.dL)(e,r);c=A(t)}}if(c){c=N(c);const{dom:e,text:n,images:a}=await(0,o.zM)(c,"TM",E);return{chapterName:t,contentRaw:c,contentText:n,contentHTML:e,contentImages:a,additionalMetadate:null}}return{chapterName:t,contentRaw:null,contentText:null,contentHTML:null,contentImages:null,additionalMetadate:null}}}}},(e,t,n)=>{"use strict";n.r(t),n.d(t,{Sfacg:()=>f});var a=n(21),o=n(38),i=n(23),r=n(14),s=n(37),c=n(7),l=n.n(c),p=n(4),u=n(22),d=n(39),m=n(40),h=n(31),g=n(18);class f extends h.c{constructor(){super(),this.imageMode="TM",this.concurrencyLimit=1}async bookParse(){const e=document.location.href.replace("/MainIndex/",""),t=document.querySelector("h1.story-title").innerText.trim(),n=await(0,i.dL)(e,void 0),o=n.querySelector(".author-name").innerText.trim(),c=n.querySelector(".introduce"),[h,g]=await(0,s.SN)(c),f={},b=n.querySelector("#hasTicket div.pic img").src;if(b&&(0,a.CE)(b,this.imageMode,"cover-").then((e=>{f.cover=e})).catch((e=>l().error(e))),f.tags=Array.from(n.querySelectorAll("ul.tag-list > li.tag > a")).map((e=>((0,r.rm)("span.icn",!1,e),e.innerText.trim().replace(/\(\d+\)$/,"")))),n.querySelector(".d-banner")){const e=n.querySelector(".d-banner")?.style.backgroundImage.split('"');if(3===e?.length){const t=e[1],n=new u.J(t,`beitou.${t.split(".").slice(-1)[0]}`,"TM");n.init(),f.attachments=[n]}}const x=[],v=document.querySelectorAll(".story-catalog"),w=document.querySelectorAll(".catalog-list a"),y=e=>e.querySelector(".catalog-title").innerText.replace(`【${t}】`,"").trim();let k=0,T=0,S=0,A="";for(const n of Array.from(w)){const a=n.getAttribute("title")?.trim()??"",o=n.href,i=(0,s.$d)(n,v,y);i&&A!==i&&(A=i,T++,S=0),k++,S++;const r=()=>0!==n.childElementCount&&"icn_vip"===n.firstElementChild?.getAttribute("class"),c=null,l=new d.W({bookUrl:e,bookname:t,chapterUrl:o,chapterNumber:k,chapterName:a,isVIP:r(),isPaid:c,sectionName:i,sectionNumber:T,sectionChapterNumber:S,chapterParse:this.chapterParse,charset:this.charset,options:{}}),u=!document.querySelector(".user-bar > .top-link > .normal-link")?.innerHTML.includes("您好,SF游客");l.isVIP&&!1===u&&(l.status=p.qb.aborted),x.push(l)}const N=new m.f({bookUrl:e,bookname:t,author:o,introduction:h,introductionHTML:g,additionalMetadate:f,chapters:x});return N.ToCUrl=document.location.href,N}async chapterParse(e,t,n,a,r,s){const c=e.split("/").slice(-2,-1)[0];async function d(){const n=await(0,i.dL)(e,r);t=n.querySelector("h1.article-title").innerText.trim();const a=n.querySelector(".article-content");if(a){const{dom:e,text:n,images:i}=await(0,o.zM)(a,"TM");return{chapterName:t,contentRaw:a,contentText:n,contentHTML:e,contentImages:i,additionalMetadate:null}}return{chapterName:t,contentRaw:null,contentText:null,contentHTML:null,contentImages:null,additionalMetadate:null}}return n?async function(){if(3===document.querySelector(".user-bar > .top-link > .normal-link")?.childElementCount){const t=await(0,i.dL)(e,r),n=t.querySelector("h1.article-title").innerText.trim();if(null===t.querySelector(".pay-section")){const a=t.querySelector(".article-content > #vipImage");if(a){const t=a.src,o=`vipCHapter${c}.gif`,i=await async function(t,n){let a=0;const o=await function t(n){return l().debug(`[Chapter]请求 ${n} Referer ${e} 重试次数 ${a}`),fetch(n,{headers:{accept:"image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8"},referrer:e,body:null,method:"GET",mode:"cors",credentials:"include"}).then((e=>e.blob())).then((o=>53658===o.size||42356===o.size?(l().error(`[Chapter]请求 ${n} 失败 Referer ${e}`),al().error(e)))}(t),i=new u.J(t,n,"naive");return o?(i.imageBlob=o,i.status=p.qb.finished):i.status=p.qb.failed,i}(t,o),r=[i],s=document.createElement("img");s.src=o,s.alt=t;const d=document.createElement("div");return d.appendChild(s),{chapterName:n,contentRaw:d,contentText:`VIP章节,请打开HTML文件查看。\n![${t}](${o})`,contentHTML:d,contentImages:r,additionalMetadate:null}}return d()}}return{chapterName:t,contentRaw:null,contentText:null,contentHTML:null,contentImages:null,additionalMetadate:null}}():d()}}},(e,t,n)=>{"use strict";n.r(t),n.d(t,{Hetushu:()=>m});var a=n(21),o=n(38),i=n(23),r=n(14),s=n(37),c=n(7),l=n.n(c),p=n(39),u=n(40),d=n(31);class m extends d.c{constructor(){super(),this.imageMode="TM"}async bookParse(){const e=document.location.href,t=document.querySelector(".book_info > h2").innerText.trim(),n=document.querySelector(".book_info > div:nth-child(3) > a:nth-child(1)").innerText.trim(),o=document.querySelector(".intro"),[i,r]=await(0,s.SN)(o),c={},d=document.querySelector(".book_info > img").src;d&&(0,a.CE)(d,this.imageMode,"cover-").then((e=>{c.cover=e})).catch((e=>l().error(e)));const m=[],h=document.querySelector("#dir")?.childNodes;if(h&&0!==h.length){let n=0,a=0,o=null,i=0;for(const r of h)if("DT"===r.nodeName)a++,i=0,o=r.innerText.trim();else if("DD"===r.nodeName){n++,i++;const s=r.firstElementChild,c=s.innerText,l=s.href,u=!1,d=!1,h=new p.W({bookUrl:e,bookname:t,chapterUrl:l,chapterNumber:n,chapterName:c,isVIP:u,isPaid:d,sectionName:o,sectionNumber:a,sectionChapterNumber:i,chapterParse:this.chapterParse,charset:this.charset,options:{}});m.push(h)}}return new u.f({bookUrl:e,bookname:t,author:n,introduction:i,introductionHTML:r,additionalMetadate:c,chapters:m})}async chapterParse(e,t,n,a,s,c){const p=await(0,i.dL)(e,s);t=p.querySelector("#content .h2").innerText.trim(),await async function(){let t,n,a;if(!/\/(book[0-9]?)\/([0-9]+)\/([0-9]+)\.html(\?position=([0-9]+))?$/.test(e))return!1;t=RegExp.$1,n=RegExp.$2,a=RegExp.$3;const o=[document.location.origin,t,n,"r"+a+".json"].join("/");l().debug(`[Chapter]请求 ${o} Referer ${e}`);const i=await fetch(o,{headers:{accept:"*/*","cache-control":"no-cache","content-type":"application/x-www-form-urlencoded",pragma:"no-cache","x-requested-with":"XMLHttpRequest"},referrer:e,method:"GET",mode:"cors",credentials:"include"}).then((e=>e.headers.get("token"))).catch((e=>l().error(e)));if(i){const e=atob(i).split(/[A-Z]+%/).map((e=>parseInt(e))),t=p.querySelector("#content");(0,r.rm)(".mask.mask2",!1,t);let n=0,a=0;for(let e=0;e{(0,r.rm)(e,!0,u)})),Array.from(u.querySelectorAll("div")).map((e=>{const t=document.createElement("p");t.innerHTML=e.innerHTML,e.parentNode?.replaceChild(t,e)}));const{dom:e,text:n,images:a}=await(0,o.zM)(u,"TM");return{chapterName:t,contentRaw:u,contentText:n,contentHTML:e,contentImages:a,additionalMetadate:null}}return{chapterName:t,contentRaw:null,contentText:null,contentHTML:null,contentImages:null,additionalMetadate:null}}}},(e,t,n)=>{"use strict";n.r(t),n.d(t,{shouda8:()=>i});var a=n(14),o=n(44);const i=()=>(0,o.x)({bookUrl:document.location.href,bookname:document.querySelector(".bread-crumbs > li:nth-child(4)").innerText.trim(),author:document.querySelector("div.bookname > h1 > em").innerText.replace("作者:","").trim(),introDom:document.querySelector(".intro"),introDomPatch:e=>((0,a.rm)(".book_keywords",!0,e),(0,a.rm)("script",!0,e),e),coverUrl:document.querySelector(".pic > img:nth-child(1)").src,aList:document.querySelectorAll(".link_14 dd > a"),sections:document.querySelectorAll(".link_14 dt > b"),getSName:e=>e.innerText.trim(),getContent:e=>e.querySelector("#content"),contentPatch:e=>((0,a.vS)(["手打吧更新速度最快。","www.shouda88.com"],e),e)})},(e,t,n)=>{"use strict";n.r(t),n.d(t,{viviyzw:()=>o});var a=n(54);const o=()=>{const e=document.location.href.replace("/book","/info");return(0,a.x)({bookUrl:e,anotherPageUrl:e,getBookname:e=>e.querySelector("article.info > header > h1").innerText.trim(),getAuthor:e=>e.querySelector("article.info > p.detail.pt20 > i:nth-child(1) > a").innerText.trim(),getIntroDom:e=>e.querySelector("article.info > p.desc"),introDomPatch:e=>e,getCoverUrl:e=>e.querySelector("article.info > div.cover > img").src,getAList:e=>document.querySelectorAll("ul.mulu > li.col3 > a"),getSections:e=>document.querySelectorAll("li.col1.volumn"),getSName:e=>e.innerText,postHook:e=>{if(!e.sectionName?.includes("最新九章"))return e},getContent:e=>e.querySelector("#content"),contentPatch:e=>e})}},(e,t,n)=>{"use strict";n.d(t,{x:()=>m});var a=n(21),o=n(38),i=n(23),r=n(37),s=n(7),c=n.n(s),l=n(39),p=n(40),u=n(31),d=n(4);function m({bookUrl:e,anotherPageUrl:t,ToCUrl:n,getBookname:s,getAuthor:m,getIntroDom:h,introDomPatch:g,getCoverUrl:f,getAList:b,getAName:x,getIsVIP:v,getSections:w,getSName:y,postHook:k,getContentFromUrl:T,getContent:S,contentPatch:A,concurrencyLimit:N,needLogin:M,nsfw:q,cleanDomOptions:C,overrideConstructor:E}){return class extends u.c{constructor(){super(),this.imageMode="TM",N&&(this.concurrencyLimit=N),M&&(this.needLogin=M),q&&(this.nsfw=q),E&&E(this)}async bookParse(){const o=await(0,i.dL)(t,this.charset),u=s(o),T=m(o),S=h(o),[A,N]=await(0,r.SN)(S,g),M=f(o),q={};let C;M&&(0,a.CE)(M,this.imageMode,"cover-").then((e=>{q.cover=e})).catch((e=>c().error(e))),"function"==typeof w&&(C=w(o));const E=[];let P=0,L=0,_=0,j=null,U=!1;C&&C instanceof NodeList&&"function"==typeof y&&(U=!0);const I=b(o);for(const t of Array.from(I)){let n;n=x?x(t):t.innerText.trim();const a=t.href;if(U&&C&&y){const e=(0,r.$d)(t,C,y);e!==j&&(j=e,L++,_=0)}P++,_++;let o=!1,i=!1;v&&({isVIP:o,isPaid:i}=v(t));let s=new l.W({bookUrl:e,bookname:u,chapterUrl:a,chapterNumber:P,chapterName:n,isVIP:o,isPaid:i,sectionName:j,sectionNumber:U?L:null,sectionChapterNumber:U?_:null,chapterParse:this.chapterParse,charset:this.charset,options:{bookname:u}});!0===o&&!1===i&&(s.status=d.qb.aborted),"function"==typeof k&&(s=k(s)),s&&E.push(s)}const V=new p.f({bookUrl:e,bookname:u,author:T,introduction:A,introductionHTML:N,additionalMetadate:q,chapters:E});return n?V.ToCUrl=n:e!==t&&(V.ToCUrl=t),V}async chapterParse(e,t,n,a,r,s){let c;if("function"==typeof T)c=await T(e,t,r);else{if("function"!=typeof S)throw Error("未发现 getContentFromUrl 或 getContent");{const t=await(0,i.dL)(e,r);c=S(t)}}if(c){c=A(c);const{dom:e,text:n,images:a}=await(0,o.zM)(c,"TM",C);return{chapterName:t,contentRaw:c,contentText:n,contentHTML:e,contentImages:a,additionalMetadate:null}}return{chapterName:t,contentRaw:null,contentText:null,contentHTML:null,contentImages:null,additionalMetadate:null}}}}},(e,t,n)=>{"use strict";n.r(t),n.d(t,{xiaoshuodaquan:()=>i});var a=n(14),o=n(54);const i=()=>(0,o.x)({bookUrl:document.location.href,anotherPageUrl:document.querySelector(".viewalllinks").href,getBookname:e=>document.querySelector(".r420 > h1").innerText.trim(),getAuthor:e=>document.querySelector(".author a").innerText.trim(),getIntroDom:e=>e.querySelector(".bookintro"),introDomPatch:e=>e,getCoverUrl:e=>document.querySelector(".con_limg > img")?.src,getAList:e=>e.querySelectorAll("div.clearfix li > a"),getSections:e=>e.querySelectorAll("div.dirtitone > h2"),getSName:e=>e.innerText.trim(),postHook:e=>(e.sectionName=e.sectionName?.replace(e.bookname,"").trim()??null,e),getContent:e=>e.querySelector("#content"),contentPatch:e=>{(0,a.rm)("div",!0,e),(0,a.rm)("script",!0,e);const t=document.createElement("div");return t.innerHTML=e.innerHTML.replace(/\n/g,"

"),t}})},(e,t,n)=>{"use strict";n.r(t),n.d(t,{Qidian:()=>g});var a=n(21),o=n(38),i=n(23),r=n(1),s=n(14),c=n(37),l=n(7),p=n.n(l),u=n(4),d=n(39),m=n(40),h=n(31);class g extends h.c{constructor(){super(),this.imageMode="TM",this.concurrencyLimit=3}async bookParse(){let e=document.getElementById("bookImg");if(!e)throw new Error("未发现 bookId");e=e.getAttribute("data-bid");const t=document.getElementById("authorId")?.getAttribute("data-authorid"),n=unsafeWindow.jQuery.ajaxSettings.data._csrfToken,o=document.location.href,i=document.querySelector(".book-info > h1 > em").innerText.trim(),s=document.querySelector(".book-info .writer").innerText.replace(/作\s+者:/,"").trim(),l=document.querySelector(".book-info-detail .book-intro"),[h,g]=await(0,c.SN)(l),f={},b=document.querySelector("#bookImg > img").src;b&&(0,a.CE)(b,this.imageMode,"cover-").then((e=>{f.cover=e})).catch((e=>p().error(e))),f.tags=Array.from(document.querySelectorAll(".book-info > .tag > a, .tag-wrap > .tags")).map((e=>e.innerText.trim()));const x=Boolean(document.querySelector(".book-information .flag"));p().info(`[Book]限免书籍 ${x}`);const v=[],w=document.querySelectorAll("#j-catalogWrap li").length;w&&(()=>{const e=document.querySelector("#J-catalogCount").innerText.match(/\d+/);if(e)return parseInt(e[0])})()===w||await(0,r._v)(3e3);const y=document.querySelectorAll("#j-catalogWrap > .volume-wrap > .volume");let k=0;for(let a=0;a li");for(const a of Array.from(p)){const r=a.querySelector("a");k++,l++;const p=r.innerText.trim(),m=r.href,h=()=>"vipreader.qidian.com"===new URL(m).host,g=()=>!!h()&&2!==a.childElementCount;let f;f=h()?/(\d+)\/?$/.exec(m)?.slice(-1)[0]??null:null;const b=new d.W({bookUrl:o,bookname:i,chapterUrl:m,chapterNumber:k,chapterName:p,isVIP:h(),isPaid:g(),sectionName:c,sectionNumber:s,sectionChapterNumber:l,chapterParse:this.chapterParse,charset:this.charset,options:{_csrfToken:n,bookId:e,authorId:t,chapterId:f,limitFree:x}}),w=()=>{const e=document.querySelector(".sign-in"),t=document.querySelector(".sign-out");return!!(e&&t&&Array.from(t.classList).includes("hidden"))};h()&&(b.status=u.qb.aborted,x&&(b.status=u.qb.pending),w()&&b.isPaid&&(b.status=u.qb.pending)),v.push(b)}}return new m.f({bookUrl:o,bookname:i,author:s,introduction:h,introductionHTML:g,additionalMetadate:f,chapters:v})}async chapterParse(e,t,n,a,r,c){const l={chapterName:t,contentRaw:null,contentText:null,contentHTML:null,contentImages:null,additionalMetadate:null};return async function(){let a;if(n?(a=await(0,i.Fz)(e,r),(!a.querySelector(".read-content")||(a.querySelector(".read-content")?.childElementCount??0)<10)&&(a=await(0,i.jt)(e),a&&(a=(new DOMParser).parseFromString(a.documentElement.outerHTML,"text/html")))):a=await(0,i.Fz)(e,r),a){if(t=a.querySelector(".j_chapterName > .content-wrap").innerText.trim(),a.querySelector(".vip-limit-wrap"))return l;const e=document.createElement("div");let n="";const i=a.querySelector(".read-content");(0,s.rm)("span.review-count",!0,i),Array.from(i.querySelectorAll("span.content-wrap")).forEach((e=>{const t=e.parentElement;t&&(t.innerHTML=e.innerHTML)}));const r=a.querySelector(".author-say-wrap");if(i){const{dom:a,text:c,images:l}=await(0,o.zM)(i,"TM");if((0,o.iA)(a),e.appendChild(a),n+=c,r){const t=r.querySelector("div.author-say");if(t){(0,s.rm)("a.avatar",!1,t),(0,s.rm)("h4",!1,t);const{dom:a,text:i,images:c}=await(0,o.zM)(r,"TM");(0,o.iA)(a),a.className="authorSay";const p=document.createElement("hr");e.appendChild(p),e.appendChild(t),n=n+"\n\n"+"-".repeat(10)+"\n\n"+i,l.push(...c)}}return{chapterName:t,contentRaw:e,contentText:n,contentHTML:e,contentImages:l,additionalMetadate:null}}}return l}()}}},(e,t,n)=>{"use strict";n.r(t),n.d(t,{Jjwxc:()=>x});var a=n(21),o=n(38),i=n(23),r=n(1),s=n(14),c=n(37),l=n(7),p=n.n(l),u=n(4),d=n(22),m=n(39),h=n(40),g=n(31),f=n(18);async function b(e,t){let n=t;const a=await async function(e){return f.Z3?await async function(e){const t=`https://jjwxc.bgme.bid/${e}.json`;p().info(`[jjwxc-font]开始请求远程字体对照表 ${e}`);let n=f.o5;for(;n>0;){let a;try{a=await fetch(t)}catch(t){if(p().error(t),n--,n>0){await(0,r._v)(5e3);continue}return void p().info(`[jjwxc-font]远程字体对照表 ${e} 下载失败`)}if(a.ok)return p().info(`[jjwxc-font]远程字体对照表 ${e} 下载成功`),await a.json();if(n--,!(n>0))return void p().info(`[jjwxc-font]远程字体对照表 ${e} 下载失败`);await(0,r._v)(5e3)}}(e):void 0}(e);if(a){for(const e in a)if(Object.prototype.hasOwnProperty.call(a,e)){const t=a[e];n=n.replaceAll(e,t)}n=n.replace(/\u200c/g,"")}return n}class x extends g.c{constructor(){super(),this.imageMode="TM",this.concurrencyLimit=5,this.charset="GB18030"}async bookParse(){const e=document.location.href;let t="";const n={};let o="",s=null,l=null,d=null;if(0===Array.from(document.querySelectorAll(".smallreadbody")).filter((e=>e.innerText.includes("文案信息审核未通过,等待作者修改后重新审核"))).length){t=document.querySelector('h1[itemprop="name"] > span').innerText.trim(),o=document.querySelector("td.sptd h2 a span").innerText.replace(/作\s+者:/,"").trim();const e=document.querySelector("#novelintro");[s,l,d]=await(0,c.SN)(e),d&&(n.attachments=[...d]);const i=document.querySelector(".noveldefaultimage").src;i&&(0,a.CE)(i,this.imageMode,"cover-").then((e=>{n.cover=e})).catch((e=>p().error(e)));let r=document.querySelector("table > tbody > tr > td.readtd > div.righttd > ul.rightul > li:nth-child(1) > span:nth-child(2)").innerText.split("-");r=r.concat(Array.from(document.querySelectorAll("div.smallreadbody:nth-child(3) > span > a")).map((e=>e.innerText)));const u=document.querySelector("table > tbody > tr > td.readtd > div.righttd > ul.rightul > li:nth-child(2)").innerText.replace("\n",""),m=document.querySelector("table > tbody > tr > td.readtd > div.righttd > ul.rightul > li:nth-child(3)").innerText.replace("\n","");r.push(u),r.push(m),n.tags=r}else{if(window.scrollTo(0,document.body.scrollHeight),await(0,r._v)(3e3),t=document.querySelector("td[id^=comment_] span.coltext > a")?.innerText.trim().replace(/《|》/g,""),window.scrollTo(0,0),!t)throw new Error("抓取书名出错");const e=document.querySelector("#oneboolt > tbody > tr:nth-child(1) > td > div > h2 > a")?.href;e&&(o=(await(0,i.dL)(e,this.charset)).querySelector('span[itemprop="name"]')?.innerText??o)}const g=[],f=document.querySelectorAll("#oneboolt > tbody > tr");let b=0,x=0,v=null,w=0;for(const n of Array.from(f))if(n.getAttribute("bgcolor"))x++,w=0,v=n.querySelector("b.volumnfont")?.innerText.trim();else if(n.getAttribute("itemprop")){b++,w++;const a=n.querySelector("td:nth-child(2)"),o=a?.querySelector("a:nth-child(1)"),i=()=>!!o?.getAttribute("onclick");if("[锁]"===a?.innerText.trim()){const n="[锁]",a="",o=new m.W({bookUrl:e,bookname:t,chapterUrl:a,chapterNumber:b,chapterName:n,isVIP:!1,isPaid:null,sectionName:v,sectionNumber:x,sectionChapterNumber:w,chapterParse:this.chapterParse,charset:this.charset,options:{}});o.status=u.qb.aborted,g.push(o)}else if(i()){const n=o.innerText.trim(),a=o.getAttribute("rel");if(a){const o=new m.W({bookUrl:e,bookname:t,chapterUrl:a,chapterNumber:b,chapterName:n,isVIP:i(),isPaid:null,sectionName:v,sectionNumber:x,sectionChapterNumber:w,chapterParse:this.chapterParse,charset:this.charset,options:{}}),r=()=>!document.getElementById("jj_login");i()&&!r()&&(o.status=u.qb.aborted),g.push(o)}}else{const n=o.innerText.trim(),a=o.href,r=new m.W({bookUrl:e,bookname:t,chapterUrl:a,chapterNumber:b,chapterName:n,isVIP:i(),isPaid:null,sectionName:v,sectionNumber:x,sectionChapterNumber:w,chapterParse:this.chapterParse,charset:this.charset,options:{}}),s=()=>!document.getElementById("jj_login");i()&&!s()&&(r.status=u.qb.aborted),g.push(r)}}return new h.f({bookUrl:e,bookname:t,author:o,introduction:s,introductionHTML:l,additionalMetadate:n,chapters:g})}async chapterParse(e,t,n,r,c,l){return n?async function(){const n=await(0,i.Fz)(e,c);if(!n.querySelector("#buy_content")&&n.querySelector("div.noveltext")){const t=n.querySelector("div.noveltext h2").innerText.trim(),r=n.querySelector("div.noveltext");if(r){(0,s.rm)("hr",!0,r);const c=r.querySelector(".readsmall");let l,m;if(c){const{dom:e,text:t}=await(0,o.zM)(c,"TM");[l,m]=[e,t]}(0,s.rm)("div",!0,r),(0,s.up)(["@无限好文,尽在晋江文学城"],r);let{dom:h,text:g,images:x}=await(0,o.zM)(r,"TM");if(c&&l&&m){const e=document.createElement("hr");l.className="authorSay",h.appendChild(e),h.appendChild(l),g=g+"\n\n"+"-".repeat(20)+"\n\n"+m}let v=h,w=g;const[y,k,T]=await async function(){let t=0;const[o,r]=function(){const e=n.querySelectorAll("body > style")[1];let t,a;if(e.sheet){const n=e.sheet.cssRules[e.sheet.cssRules.length-2],o=n.cssText.match(/jjwxcfont_[\d\w]+/),i=n.cssText.match(/{(.*)}/);if(o&&i){t=o[0];const e=i[1];for(const n of e.split(","))if(n.includes('format("woff2")')){const e=n.match(/url\("(.*)"\)\s/);if(e)return a=document.location.protocol+e[1],[t,a]}}}const o=document.querySelector("div.noveltext")?.classList[1];return o?(t=o,a=document.location.protocol+`//static.jjwxc.net/tmp/fonts/${t}.woff2?h=my.jjwxc.net`,[t,a]):[null,null]}();if(o&&r){const n=`${o}.woff2`;let s;const c=(0,a.gc)(r);if(c)s=c;else{const o=await function n(a){return p().debug(`[Chapter]请求 ${a} Referer ${e} 重试次数 ${t}`),(0,i.GF)(a,{headers:{accept:"*/*",Referer:e},responseType:"blob"}).then((o=>o.status>=200&&o.status<=299?o.response:(p().error(`[Chapter]请求 ${a} 失败 Referer ${e}`),tp().error(e)))}(r);s=new d.J(r,n,"TM"),s.imageBlob=o,s.status=u.qb.finished,(0,a.dK)(s)}const l=document.createElement("style");return l.innerHTML=`.${o} {\n font-family: ${o}, 'Microsoft YaHei', PingFangSC-Regular, HelveticaNeue-Light, 'Helvetica Neue Light', sans-serif !important;\n}\n@font-face {\n font-family: ${o};\n src: url('${n}') format('woff2');\n}\n.hide {\n display: none;\n}`,[o,s,l]}return[null,null,null]}();if(y&&k&&T){w=await b(y,g),x.push(k),v=document.createElement("div");const e=document.createElement("div");e.innerHTML=await b(y,h.innerHTML),v.appendChild(T),h.className=`${y} hide`,v.appendChild(h),v.appendChild(e)}return{chapterName:t,contentRaw:r,contentText:w,contentHTML:v,contentImages:x,additionalMetadate:null}}}return{chapterName:t,contentRaw:null,contentText:null,contentHTML:null,contentImages:null,additionalMetadate:null}}():async function(){const n=await(0,i.dL)(e,c);t=n.querySelector("div.noveltext h2").innerText.trim();const a=n.querySelector("div.noveltext");if(a){(0,s.rm)("hr",!0,a);const e=a.querySelector(".readsmall");let n,i;if(e){const{dom:t,text:a}=await(0,o.zM)(e,"TM");[n,i]=[t,a]}(0,s.rm)("div",!0,a),(0,s.up)(["@无限好文,尽在晋江文学城"],a);let{dom:r,text:c,images:l}=await(0,o.zM)(a,"TM");if(e&&n&&i){const e=document.createElement("hr");n.className="authorSay",r.appendChild(e),r.appendChild(n),c=c+"\n\n"+"-".repeat(20)+"\n\n"+i}return{chapterName:t,contentRaw:a,contentText:c,contentHTML:r,contentImages:l,additionalMetadate:null}}return{chapterName:t,contentRaw:null,contentText:null,contentHTML:null,contentImages:null,additionalMetadate:null}}()}}},(e,t,n)=>{"use strict";n.r(t),n.d(t,{Zongheng:()=>m});var a=n(21),o=n(38),i=n(23),r=n(37),s=n(7),c=n.n(s),l=n(4),p=n(39),u=n(40),d=n(31);class m extends d.c{constructor(){super(),this.imageMode="TM",this.concurrencyLimit=5}async bookParse(){const e=document.location.href.replace("/showchapter/","/book/"),t=document.querySelector("div.book-meta > h1").innerText.trim(),n=document.querySelector("div.book-meta > p > span:nth-child(1) > a").innerText.trim(),o=await(0,i.dL)(e,void 0),s=o.querySelector("div.book-info > div.book-dec"),[d,m]=await(0,r.SN)(s),h={},g=o.querySelector("div.book-img > img").src;g&&(0,a.CE)(g,this.imageMode,"cover-").then((e=>{h.cover=e})).catch((e=>c().error(e))),h.tags=Array.from(o.querySelectorAll(".book-info>.book-label a")).map((e=>e.innerText.trim()));const f=[],b=document.querySelectorAll(".volume-list");let x=0;for(let n=0;ne.remove()));const r=i.innerText.trim();let s=0;const c=a.querySelectorAll("ul.chapter-list > li");for(const n of Array.from(c)){const a=n.querySelector("a");x++,s++;const i=a.innerText.trim(),c=a.href,u=()=>!!n.className.includes("vip"),d=()=>!1,m=new p.W({bookUrl:e,bookname:t,chapterUrl:c,chapterNumber:x,chapterName:i,isVIP:u(),isPaid:d(),sectionName:r,sectionNumber:o,sectionChapterNumber:s,chapterParse:this.chapterParse,charset:this.charset,options:{}}),h=()=>!1;!u()||h()&&m.isPaid||(m.status=l.qb.aborted),f.push(m)}}return new u.f({bookUrl:e,bookname:t,author:n,introduction:d,introductionHTML:m,additionalMetadate:h,chapters:f})}async chapterParse(e,t,n,a,r,s){return n?async function(){return{chapterName:t,contentRaw:null,contentText:null,contentHTML:null,contentImages:null,additionalMetadate:null}}():async function(){const t=await(0,i.Fz)(e,r),n=t.querySelector("div.title_txtbox").innerText.trim(),a=t.querySelector("div.content");if(a){const{dom:e,text:t,images:i}=await(0,o.zM)(a,"TM");return{chapterName:n,contentRaw:a,contentText:t,contentHTML:e,contentImages:i,additionalMetadate:null}}return{chapterName:n,contentRaw:null,contentText:null,contentHTML:null,contentImages:null,additionalMetadate:null}}()}}},(e,t,n)=>{"use strict";n.r(t),n.d(t,{C17k:()=>h});var a=n(21),o=n(38),i=n(23),r=n(14),s=n(37),c=n(7),l=n.n(c),p=n(4),u=n(39),d=n(40),m=n(31);class h extends m.c{constructor(){super(),this.imageMode="TM",this.charset="UTF-8",this.concurrencyLimit=5}async bookParse(){const e=document.location.href.replace("/list/","/book/"),t=document.querySelector("h1.Title").innerText.trim(),n=document.querySelector("div.Author > a").innerText.trim(),o=await(0,i.dL)(e,void 0),r=o.querySelector("#bookInfo p.intro > a"),[c,m]=await(0,s.SN)(r),h={},g=o.querySelector("#bookCover img.book").src;g&&(0,a.CE)(g,this.imageMode,"cover-").then((e=>{h.cover=e})).catch((e=>l().error(e)));const f=[],b=document.querySelectorAll("dl.Volume");let x=0;for(let n=0;n span.tit").innerText.trim();let r=0;const s=a.querySelectorAll("dd > a");for(const n of Array.from(s)){const a=n.firstElementChild;x++,r++;const s=a.innerText.trim(),c=n.href,l=()=>!!a?.className.includes("vip"),d=()=>!1,m=new u.W({bookUrl:e,bookname:t,chapterUrl:c,chapterNumber:x,chapterName:s,isVIP:l(),isPaid:d(),sectionName:i,sectionNumber:o,sectionChapterNumber:r,chapterParse:this.chapterParse,charset:this.charset,options:{}}),h=()=>!1;!l()||h()&&m.isPaid||(m.status=p.qb.aborted),f.push(m)}}const v=new d.f({bookUrl:e,bookname:t,author:n,introduction:c,introductionHTML:m,additionalMetadate:h,chapters:f});return v.ToCUrl=document.location.href,v}async chapterParse(e,t,n,a,s,c){return n?async function(){return{chapterName:t,contentRaw:null,contentText:null,contentHTML:null,contentImages:null,additionalMetadate:null}}():async function(){const n=await(0,i.dL)(e,s);t=n.querySelector("#readArea > div.readAreaBox.content > h1").innerText.trim();const a=n.querySelector("#readArea > div.readAreaBox.content > div.p");if(a){(0,r.rm)("p.copy",!1,a),(0,r.rm)("#banner_content",!1,a),(0,r.rm)("div.qrcode",!1,a),(0,r.rm)("div.chapter_text_ad",!1,a);const{dom:e,text:n,images:i}=await(0,o.zM)(a,"TM");return{chapterName:t,contentRaw:a,contentText:n,contentHTML:e,contentImages:i,additionalMetadate:null}}return{chapterName:t,contentRaw:null,contentText:null,contentHTML:null,contentImages:null,additionalMetadate:null}}()}}},(e,t,n)=>{"use strict";n.r(t),n.d(t,{Shuhai:()=>g});var a=n(21),o=n(38),i=n(23),r=n(1),s=n(14),c=n(37),l=n(7),p=n.n(l),u=n(4),d=n(39),m=n(40),h=n(31);class g extends h.c{constructor(){super(),this.imageMode="TM",this.concurrencyLimit=5,this.charset="GBK"}async bookParse(){const e=document.location.href,t=document.querySelector("div.book-info-bookname > span:nth-child(1)").innerText.trim(),n=document.querySelector("div.book-info-bookname > span:nth-child(2)").innerText.replace("作者: ","").trim(),o=document.querySelector("div.book-info-bookintro")||document.querySelector("div.book-info-bookintro-all"),[i,s]=await(0,c.SN)(o),l={},h=document.querySelector(".book-cover-wrapper > img").getAttribute("data-original");h&&(0,a.CE)(h,this.imageMode,"cover-").then((e=>{l.cover=e})).catch((e=>p().error(e))),l.tags=Array.from(document.querySelectorAll(".book-info-bookstate > .tag")).map((e=>e.innerText.trim()));const g=[];0===document.querySelectorAll("#catalog > .chapter-item").length&&await(0,r._v)(3e3);const f=document.querySelectorAll("#catalog > .chapter-item");let b=0,x=0,v=null,w=0;for(const n of Array.from(f))if("SPAN"===n.nodeName)x++,w=0,v=n?.innerText.trim();else if("DIV"===n.nodeName){b++,w++;const a=n.querySelector("a"),o=()=>2===n.childElementCount,i=()=>!1,r=a.innerText.trim(),s=a.href,c=new d.W({bookUrl:e,bookname:t,chapterUrl:s,chapterNumber:b,chapterName:r,isVIP:o(),isPaid:i(),sectionName:v,sectionNumber:x,sectionChapterNumber:w,chapterParse:this.chapterParse,charset:this.charset,options:{}}),l=()=>!1;!o()||l()&&c.isPaid||(c.status=u.qb.aborted),g.push(c)}return new m.f({bookUrl:e,bookname:t,author:n,introduction:i,introductionHTML:s,additionalMetadate:l,chapters:g})}async chapterParse(e,t,n,a,r,c){return n?async function(){return{chapterName:t,contentRaw:null,contentText:null,contentHTML:null,contentImages:null,additionalMetadate:null}}():async function(){const n=await(0,i.Fz)(e,r);t=n.querySelector("div.chapter-name").innerText.replace("正文 ","").trim();const a=n.querySelector("#reader-content > div:nth-child(1)");if(a){(0,s.rm)("div.chaper-info",!1,a);const{dom:e,text:n,images:i}=await(0,o.zM)(a,"TM");return{chapterName:t,contentRaw:a,contentText:n,contentHTML:e,contentImages:i,additionalMetadate:null}}return{chapterName:t,contentRaw:null,contentText:null,contentHTML:null,contentImages:null,additionalMetadate:null}}()}}},(e,t,n)=>{"use strict";n.r(t),n.d(t,{Gongzicp:()=>h});var a=n(25),o=n(21),i=n(1),r=n(37),s=n(7),c=n.n(s),l=n(4),p=n(39),u=n(40),d=n(31),m=n(18);class h extends d.c{constructor(){super(),this.imageMode="TM",this.concurrencyLimit=1}async bookParse(){const e=document.location.href,t=document.querySelector("span.id").innerText.replace("CP","");if(!t)throw new Error("获取bookID出错");const n=new URL("https://webapi.gongzicp.com/novel/novelGetInfo");n.searchParams.set("id",t),c().debug(`请求地址: ${n.toString()}`);const a=await fetch(n.toString(),{credentials:"include",headers:{Accept:"application/json, text/plain, */*",Client:"pc",Lang:"cn","Content-Type":"application/json;charset=utf-8"},referrer:e,method:"GET",mode:"cors"}).then((e=>e.json())).catch((e=>c().error(e)));if(200!==a.code)throw new Error(`数据接口请求失败,URL:${n.toString()}`);const i=a.data,s=i.novelInfo.novel_name,d=i.novelInfo.author_nickname,m=document.createElement("div");m.innerHTML=i.novelInfo.novel_info;const[h,g]=await(0,r.SN)(m),f={},b=i.novelInfo.novel_cover;b&&(0,o.CE)(b,this.imageMode,"cover-").then((e=>{f.cover=e})).catch((e=>c().error(e))),f.tags=i.novelInfo.tag_list;const x=await async function(){const e="https://webapi.gongzicp.com/user/getUserInfo";return c().debug(`正在请求: ${e}`),200===(await fetch(e,{headers:{accept:"application/json, text/javascript, */*; q=0.01","x-requested-with":"XMLHttpRequest"},method:"GET",mode:"cors",credentials:"include"}).then((e=>e.json())).catch((e=>c().error(e)))).code}(),v=[],w=i.chapterList;let y=0,k=null,T=0;for(const t of w)if("volume"===t.type)y=t.vid,k=t.name,T=0;else if("item"===t.type){const n=[document.location.origin,"v4",`read-${t.id}.html`].join("/"),a=parseInt(t.order),o=t.name,r=t.pay,c=t.is_sub,u=t.lock||1!==t.chapter_status;T++;const d={novel_id:i.novelInfo.novel_id,chapter_id:t.id},m=new p.W({bookUrl:e,bookname:s,chapterUrl:n,chapterNumber:a,chapterName:o,isVIP:r,isPaid:c,sectionName:k,sectionNumber:y,sectionChapterNumber:T,chapterParse:this.chapterParse,charset:this.charset,options:d});(!r||x&&m.isPaid)&&!u||(m.status=l.qb.aborted),v.push(m)}return new u.f({bookUrl:e,bookname:s,author:d,introduction:h,introductionHTML:g,additionalMetadate:f,chapters:v})}async chapterParse(e,t,n,o,r,s){function l(){if(c().info("[chapter]随机翻页中……"),document.location.pathname.includes("novel")&&document.querySelector(".chapter-list .chapter a").click(),document.location.pathname.includes("read")){const e=document.querySelector(".right-menu");6===e?.childElementCount?document.querySelector(".right-menu > div:nth-child(3) > a:nth-child(1)").click():7===e?.childElementCount&&(document.querySelector("div.content.unpaid")||Math.random()<.3?document.querySelector(".right-menu > div:nth-child(3) > a:nth-child(1)").click():document.querySelector(".right-menu > div:nth-child(4) > a:nth-child(1)").click())}}return async function(){return await async function(){Math.random()<.2&&l(),await(0,i._v)(3e3+Math.round(4e3*Math.random()))}(),async function(){const n=s.chapter_id,o=new URL("https://webapi.gongzicp.com/novel/chapterGetInfo");o.searchParams.set("cid",n.toString()),o.searchParams.set("server","0");let r=0;const p=await async function t(n){c().debug(`请求地址: ${n}, Referrer: ${e},retryTime:${r}`);const a=await fetch(n,{credentials:"include",headers:{Accept:"application/json, text/plain, */*",Client:"pc","Content-Type":"application/json;charset=utf-8"},referrer:e,method:"GET",mode:"cors"}).then((e=>e.json())).catch((e=>c().error(e)));if(0!==a.data.chapterInfo.content.length&&a.data.chapterInfo.content.length<30){if(r++,m.o5>m.o5)throw c().error(`请求 ${n} 失败`),new Error(`请求 ${n} 失败`);return c().warn("[chapter]疑似被阻断,进行随机翻页……"),l(),await(0,i._v)(3e3),l(),await(0,i._v)(7e3),l(),await(0,i._v)(3e3),t(n)}return r=0,a}(o.toString());if(200===p.code){const e=p.data.chapterInfo;if(0!==e.chapterPrice&&0===e.content.length)return{chapterName:t,contentRaw:null,contentText:null,contentHTML:null,contentImages:null,additionalMetadate:null};if(0===e.chapterPrice||0!==e.chapterPrice&&0!==e.content.length){const n=function(e){const t=new class{iv;key;constructor(e,t){e+=parseInt("165455",14).toString(32),this.iv=a.enc.Utf8.parse("$h$b3!"+e),t=atob(t)+parseInt("4d5a6c8",14).toString(36),this.key=a.enc.Utf8.parse(t+"A")}encrypt(e){if("string"==typeof e){const t=JSON.stringify(e),n=a.enc.Utf8.parse(t);return a.AES.encrypt(n,this.key,{mode:a.mode.CBC,padding:a.pad.Pkcs7,iv:this.iv})}}decrypt(e){const t=a.AES.decrypt(e,this.key,{mode:a.mode.CBC,padding:a.pad.Pkcs7,iv:this.iv});return a.enc.Utf8.stringify(t).toString()}}("iGzsYn","dTBMUnJidSRFbg==");return t.decrypt(e)}(e.content),o=document.createElement("pre");o.innerHTML=n;let i,r=n.split("\n").map((e=>e.trim())).join("\n\n");const s=document.createElement("div");if(s.innerHTML=n.split("\n").map((e=>e.trim())).map((e=>0===e.length?"


":`

${e}

`)).join("\n"),0===e.postscript.length)i=s;else{i=document.createElement("div"),i.className="main";const t=document.createElement("hr"),n=document.createElement("div");n.innerHTML=e.postscript.split("\n").map((e=>0===e.length?"


":`

${e}

`)).join("\n"),i.appendChild(s),i.appendChild(t),i.appendChild(n),o.innerHTML=[o.innerHTML,"-".repeat(20),e.postscript].join("\n\n"),r=[r,"-".repeat(20),e.postscript].join("\n\n")}return{chapterName:t,contentRaw:o,contentText:r,contentHTML:i,contentImages:null,additionalMetadate:null}}}return{chapterName:t,contentRaw:null,contentText:null,contentHTML:null,contentImages:null,additionalMetadate:null}}()}()}}},(e,t,n)=>{"use strict";n.r(t),n.d(t,{Linovel:()=>m});var a=n(21),o=n(38),i=n(23),r=n(37),s=n(7),c=n.n(s),l=n(4),p=n(39),u=n(40),d=n(31);class m extends d.c{constructor(){super(),this.imageMode="TM",this.concurrencyLimit=5}async bookParse(){const e=document.location.href,t=document.querySelector(".book-title").innerText.trim(),n=document.querySelector(".author-frame > .novelist > div:nth-child(3) > a").innerText.trim(),o=document.querySelector(".about-text"),[i,s]=await(0,r.SN)(o),d={},m=[],h=document.querySelector(".book-cover > a").href;h&&(m.push(h),(0,a.CE)(h,this.imageMode,"cover-").then((e=>{d.cover=e})).catch((e=>c().error(e)))),d.attachments=[];const g=Array.from(document.querySelectorAll(".section-list > .section > .volume-info > .volume-cover a")).map((e=>e.href));for(const e of g)m.includes(e)||(m.push(e),(0,a.CE)(e,this.imageMode,"volumeCover-").then((e=>{d.attachments?.push(e)})).catch((e=>c().error(e))));d.tags=Array.from(document.querySelectorAll("div.meta-info > div.book-cats.clearfix > a")).map((e=>e.innerText.trim()));const f=[],b=document.querySelectorAll(".section-list > .section");let x=0;for(let n=0;n h2.volume-title > a").innerText.trim();let r=0;const s=a.querySelectorAll(".chapter-list > .text-content-actual div.chapter");for(const n of Array.from(s)){const a=n.firstElementChild;x++,r++;const s=a.innerText.trim(),c=a.href,u=()=>!!n.className.includes("lock")&&!n.className.includes("unlock"),d=()=>!1,m=new p.W({bookUrl:e,bookname:t,chapterUrl:c,chapterNumber:x,chapterName:s,isVIP:u(),isPaid:d(),sectionName:i,sectionNumber:o,sectionChapterNumber:r,chapterParse:this.chapterParse,charset:this.charset,options:{}}),h=()=>!1;!u()||h()&&m.isPaid||(m.status=l.qb.aborted),f.push(m)}}return new u.f({bookUrl:e,bookname:t,author:n,introduction:i,introductionHTML:s,additionalMetadate:d,chapters:f})}async chapterParse(e,t,n,a,r,s){return n?async function(){return{chapterName:t,contentRaw:null,contentText:null,contentHTML:null,contentImages:null,additionalMetadate:null}}():async function(){const t=await(0,i.dL)(e,r),n=t.querySelector(".article-title").innerText.trim(),a=t.querySelector(".article-text");if(a){const{dom:e,text:t,images:i}=await(0,o.zM)(a,"TM");return{chapterName:n,contentRaw:a,contentText:t,contentHTML:e,contentImages:i,additionalMetadate:null}}return{chapterName:n,contentRaw:null,contentText:null,contentHTML:null,contentImages:null,additionalMetadate:null}}()}}},(e,t,n)=>{"use strict";n.r(t),n.d(t,{Tadu:()=>m});var a=n(21),o=n(38),i=n(23),r=n(37),s=n(7),c=n.n(s),l=n(4),p=n(39),u=n(40),d=n(31);class m extends d.c{constructor(){super(),this.imageMode="TM",this.concurrencyLimit=5}async bookParse(){const e=document.location.href,t=document.querySelector("div.bookNm > a.bkNm").innerText.trim(),n=document.querySelector("div.authorInfo > a.author > span").innerText.trim(),o=document.querySelector("div.boxCenter.boxT.clearfix > div.lf.lfO > p.intro"),[i,s]=await(0,r.SN)(o),d={},m=document.querySelector("a.bookImg > img").getAttribute("data-src");m&&(0,a.CE)(m,this.imageMode,"cover-").then((e=>{d.cover=e})).catch((e=>c().error(e)));const h=[],g=document.querySelectorAll("div.lf.lfT > li > div > a");let f=0;for(const n of Array.from(g)){f++;const a=n.innerText,o=n.href,i=()=>!!n.childElementCount,r=()=>!1,s=new p.W({bookUrl:e,bookname:t,chapterUrl:o,chapterNumber:f,chapterName:a,isVIP:i(),isPaid:r(),sectionName:null,sectionNumber:null,sectionChapterNumber:null,chapterParse:this.chapterParse,charset:this.charset,options:{}}),c=()=>!1;!i()||c()&&s.isPaid||(s.status=l.qb.aborted),h.push(s)}return new u.f({bookUrl:e,bookname:t,author:n,introduction:i,introductionHTML:s,additionalMetadate:d,chapters:h})}async chapterParse(e,t,n,a,r,s){return n?async function(){return{chapterName:t,contentRaw:null,contentText:null,contentHTML:null,contentImages:null,additionalMetadate:null}}():async function(){c().debug(`[Chapter]请求 ${e}`);const n=await(0,i.dL)(e,r),a=document.createElement("div"),s=n.getElementById("bookPartResourceUrl")?.getAttribute("value");if(s){const e=new URL(s);e.searchParams.set("callback","callback"),c().debug(`[Chapter]请求 ${e.toString()}`);const n=await(0,i.GF)(e.toString(),{headers:{accept:"*/*",Referer:document.location.origin}}).then((t=>{if(t.status>=200&&t.status<=299)return t.responseText;throw new Error(`Bad response! ${e.toString()}`)})).catch((e=>c().error(e)));if(!n)throw new Error("jsonp request failed!");const r=new Function(`function callback(obj) { return obj; } return ${n};`)();if("object"==typeof r){a.innerHTML=r.content;const{dom:e,text:n,images:i}=await(0,o.zM)(a,"TM");return{chapterName:t,contentRaw:a,contentText:n,contentHTML:e,contentImages:i,additionalMetadate:null}}}return{chapterName:t,contentRaw:null,contentText:null,contentHTML:null,contentImages:null,additionalMetadate:null}}()}}},(e,t,n)=>{"use strict";n.r(t),n.d(t,{Idejian:()=>m});var a=n(21),o=n(38),i=n(23),r=n(14),s=n(37),c=n(7),l=n.n(c),p=n(39),u=n(40),d=n(31);class m extends d.c{constructor(){super(),this.imageMode="TM",this.maxRunLimit=5}async bookParse(){const e=document.location.href,t=e.match(/\/(\d+)\/$/),n=t&&t[1],o=document.querySelector(".detail_bkname > a").innerText.trim(),i=document.querySelector(".detail_bkauthor").childNodes[0];let r="佚名";i&&i.textContent&&(r=i.textContent.trim());const c=document.querySelector(".brief_con"),[d,m]=await(0,s.SN)(c),h={},g=document.querySelector(".book_img > img").src;g&&(0,a.CE)(g,this.imageMode,"cover-").then((e=>{h.cover=e})).catch((e=>l().error(e))),h.tags=Array.from(document.querySelectorAll("div.detail_bkgrade > span")).map((e=>e.innerText.trim()));const f=[],b=document.querySelectorAll(".catelog_list > li > a");let x=0;for(const t of Array.from(b)){x++;const a=t.innerText,i=t.href,r=!1,s=!1,c=new p.W({bookUrl:e,bookname:o,chapterUrl:i,chapterNumber:x,chapterName:a,isVIP:r,isPaid:s,sectionName:null,sectionNumber:null,sectionChapterNumber:null,chapterParse:this.chapterParse,charset:this.charset,options:{bookID:n}});f.push(c)}return document.cookie="",new u.f({bookUrl:e,bookname:o,author:r,introduction:d,introductionHTML:m,additionalMetadate:h,chapters:f})}async chapterParse(e,t,n,a,s,c){const p=new URL(e);p.hostname="m.idejian.com",e=p.toString();const u=new URL("https://m.idejian.com/catalog");u.searchParams.set("bookId",c.bookID);const d=u.toString(),m="Mozilla/5.0 (iPhone; CPU iPhone OS 13_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.5 Mobile/15E148 Snapchat/10.77.5.59 (like Safari/604.1)";""===document.cookie&&(await(0,i._7)(d,s,{headers:{"User-Agent":m}}),await(0,i._7)(e,s,{headers:{"User-Agent":m,Referer:d}})),l().debug(`[Chapter]请求 ${e},Refer:${d}`);const h=await(0,i.Fz)(e,s,{headers:{"User-Agent":m,Referer:d}});let g;if(t=h.querySelector(".text-title-1").innerText.trim(),g=1===h.querySelectorAll("div.h5_mainbody").length?h.querySelector("div.h5_mainbody"):h.querySelectorAll("div.h5_mainbody")[1],g){(0,r.rm)("h1",!1,g);const{dom:e,text:n,images:a}=await(0,o.zM)(g,"TM");return{chapterName:t,contentRaw:g,contentText:n,contentHTML:e,contentImages:a,additionalMetadate:null}}return{chapterName:t,contentRaw:null,contentText:null,contentHTML:null,contentImages:null,additionalMetadate:null}}}},(e,t,n)=>{"use strict";n.r(t),n.d(t,{Qimao:()=>m});var a=n(21),o=n(38),i=n(23),r=n(37),s=n(7),c=n.n(s),l=n(4),p=n(39),u=n(40),d=n(31);class m extends d.c{constructor(){super(),this.imageMode="TM"}async bookParse(){const e=document.location.href,t=document.querySelector("h2.tit").innerText.trim(),n=document.querySelector(".p-name > a").innerHTML.trim(),o=document.querySelector(".book-introduction .article"),[i,s]=await(0,r.SN)(o),d={},m=document.querySelector(".poster-pic > img").src;m&&(0,a.CE)(m,this.imageMode,"cover-").then((e=>{d.cover=e})).catch((e=>c().error(e))),d.tags=Array.from(document.querySelectorAll(".qm-tags > a")).map((e=>e.innerText.trim()));const h=[],g=document.querySelectorAll('.chapter-directory > dd > div[sort-type="ascending"] a');let f=0;for(const n of Array.from(g)){f++;const a=n.innerText,o=n.href,i=()=>!!n.childElementCount,r=()=>!1,s=new p.W({bookUrl:e,bookname:t,chapterUrl:o,chapterNumber:f,chapterName:a,isVIP:i(),isPaid:r(),sectionName:null,sectionNumber:null,sectionChapterNumber:null,chapterParse:this.chapterParse,charset:this.charset,options:{}}),c=()=>!1;!i()||c()&&s.isPaid||(s.status=l.qb.aborted),h.push(s)}return new u.f({bookUrl:e,bookname:t,author:n,introduction:i,introductionHTML:s,additionalMetadate:d,chapters:h})}async chapterParse(e,t,n,a,r,s){return n?async function(){return{chapterName:t,contentRaw:null,contentText:null,contentHTML:null,contentImages:null,additionalMetadate:null}}():async function(){c().debug(`[Chapter]请求 ${e}`);const n=await(0,i.dL)(e,r);t=n.querySelector(".title").innerText.trim();const a=n.querySelector(".article");if(a){const{dom:e,text:n,images:i}=await(0,o.zM)(a,"TM");return{chapterName:t,contentRaw:a,contentText:n,contentHTML:e,contentImages:i,additionalMetadate:null}}return{chapterName:t,contentRaw:null,contentText:null,contentHTML:null,contentImages:null,additionalMetadate:null}}()}}},(e,t,n)=>{"use strict";n.r(t),n.d(t,{Wenku8:()=>m});var a=n(21),o=n(38),i=n(23),r=n(14),s=n(37),c=n(7),l=n.n(c),p=n(39),u=n(40),d=n(31);class m extends d.c{constructor(){super(),this.imageMode="TM",this.charset="GBK"}async bookParse(){const e=document.location.pathname.split("/").slice(-2,-1)[0],t=[document.location.origin,"book",`${e}.htm`].join("/"),n=document.querySelector("#title").innerText.trim(),o=await(0,i.dL)(t,"GBK"),r=o.querySelector("#content > div:nth-child(1) > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(2) > td:nth-child(2)").innerText.replace("小说作者:","").trim(),c=o.querySelector("#content > div:nth-child(1) > table:nth-child(4) > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(2) > span:nth-child(11)"),[d,m]=await(0,s.SN)(c),h={},g=o.querySelector("#content > div:nth-child(1) > table:nth-child(4) > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(1) > img:nth-child(1)").src;g&&(0,a.CE)(g,this.imageMode,"cover-").then((e=>{h.cover=e})).catch((e=>l().error(e)));const f=[],b=Array.from(document.querySelectorAll(".css > tbody td")).filter((e=>e.innerText.trim()));let x=0,v=0,w=null,y=0;for(const e of Array.from(b))if("vcss"===e.className)v++,y=0,w=e.innerText.trim();else if("ccss"===e.className){x++,y++;const a=e.firstElementChild,o=a.innerText.trim(),i=a.href,r=new p.W({bookUrl:t,bookname:n,chapterUrl:i,chapterNumber:x,chapterName:o,isVIP:!1,isPaid:!1,sectionName:w,sectionNumber:v,sectionChapterNumber:y,chapterParse:this.chapterParse,charset:this.charset,options:{}});f.push(r)}const k=new u.f({bookUrl:t,bookname:n,author:r,introduction:d,introductionHTML:m,additionalMetadate:h,chapters:f});return k.ToCUrl=document.location.href,k}async chapterParse(e,t,n,a,s,c){const l=(await(0,i.dL)(e,s)).querySelector("#content");if(l){(0,r.rm)("#contentdp",!0,l);const{dom:e,text:n,images:a}=await(0,o.zM)(l,"TM");return{chapterName:t,contentRaw:l,contentText:n,contentHTML:e,contentImages:a,additionalMetadate:null}}return{chapterName:t,contentRaw:null,contentText:null,contentHTML:null,contentImages:null,additionalMetadate:null}}}},(e,t,n)=>{"use strict";n.r(t),n.d(t,{Dmzj:()=>m});var a=n(21),o=n(38),i=n(23),r=n(37),s=n(7),c=n.n(s),l=n(39),p=n(40),u=n(31),d=n(14);class m extends u.c{constructor(){super(),this.imageMode="TM",this.streamZip=!0,this.concurrencyLimit=1,this.maxRunLimit=1}async bookParse(){const e=document.location.href,t="www.dmzj.com"===document.location.host,n=(t?document.querySelector(".comic_deCon > h1 > a"):document.querySelector(".anim_title_text > a > h1")).innerText.trim(),o=(t?document.querySelector(".comic_deCon_liO > li:nth-child(1)"):document.querySelector(".anim-main_list > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(3) > td:nth-child(2) > a:nth-child(1)")).innerText.replace("作者:","").trim(),i=t?document.querySelector(".comic_deCon_d"):document.querySelector(".line_height_content"),[s,u]=await(0,r.SN)(i),d={},m=(t?document.querySelector(".comic_i_img > a > img"):document.querySelector("#cover_pic")).src;m&&(0,a.CE)(m,this.imageMode,"cover-").then((e=>{d.cover=e})).catch((e=>c().error(e)));const h=[],g=t?document.querySelectorAll("div.zj_list_con:nth-child(4) > ul.list_con_li > li"):document.querySelectorAll(".cartoon_online_border > ul > li");let f=0;for(const a of Array.from(g)){f++;const o=a.firstElementChild;let i;i=t?o.lastElementChild.innerText:o.innerText;const r=o.href,s=!1,c=!1,p=new l.W({bookUrl:e,bookname:n,chapterUrl:r,chapterNumber:f,chapterName:i,isVIP:s,isPaid:c,sectionName:null,sectionNumber:null,sectionChapterNumber:null,chapterParse:this.chapterParse,charset:this.charset,options:{}});h.push(p)}return new p.f({bookUrl:e,bookname:n,author:o,introduction:s,introductionHTML:u,additionalMetadate:d,chapters:h})}async chapterParse(e,t,n,a,r,s){c().debug(`[Chapter]请求 ${e}`);const l="www.dmzj.com"===document.location.host,p=function(e){const t="https://images.dmzj.com/",n=Array.from(e.querySelectorAll("head > script")).filter((e=>e.innerHTML.includes("eval(")))[0];let a=(0,d.J0)(n.innerText+";return pages;");a=a.replace(/\n/g,""),a=a.replace(/\r/g,"|");const o=(0,d.J0)("return ("+a+")");if(o){let e;return e=l?o.page_url.split("|").map((e=>t+e)):o.map((e=>t+e)),e}}(await(0,i.dL)(e,r));if(p){const e=document.createElement("div");for(const t of p){const n=document.createElement("p"),a=document.createElement("img");a.src=t,n.appendChild(a),e.appendChild(n)}const{dom:n,text:a,images:i}=await(0,o.zM)(e,"TM");return{chapterName:t,contentRaw:e,contentText:a,contentHTML:n,contentImages:i,additionalMetadate:null}}return{chapterName:t,contentRaw:null,contentText:null,contentHTML:null,contentImages:null,additionalMetadate:null}}}},(e,t,n)=>{"use strict";n.r(t),n.d(t,{Sosadfun:()=>l});var a=n(38),o=n(23),i=n(4),r=n(39),s=n(40),c=n(31);class l extends c.c{constructor(){super(),this.imageMode="TM"}async bookParse(){const e=document.location.origin+document.location.pathname,t=document.querySelector(".font-1").innerText.trim(),n=document.querySelector("div.h5:nth-child(1) > div:nth-child(1) > a:nth-child(1)");let o;o=n?n.innerText.trim():"匿名咸鱼";const c={};let l,p,u;if(c.tags=Array.from(document.querySelectorAll("div.h5:nth-child(1) > div:nth-child(3) > a")).map((e=>e.innerText.trim())),"主楼隐藏,请登录后查看"===document.querySelector(".col-xs-12 > .main-text.no-selection").innerText.trim())throw alert("本小说需要登录后浏览!"),new i.K2("本小说需要登录后浏览!");{u=document.createElement("div");const e=document.querySelector("div.article-title div.h5"),t=document.querySelector(".col-xs-12 > .main-text.no-selection");if(e){const t=document.createElement("p");t.innerText=e.innerText,u.appendChild(t)}if(t)for(const e of Array.from(t.cloneNode(!0).children))u.appendChild(e)}if(null===u)l=null,p=null;else{const{dom:e,text:t,images:n}=await(0,a.zM)(u,"TM");l=t,p=e,n&&(c.attachments=[...n])}const d=[],m=document.querySelectorAll(".table > tbody:nth-child(2) > tr > th:nth-child(1) > a");let h=0;for(const n of Array.from(m)){h++;const a=n.innerText.trim(),o=n.href,i=new r.W({bookUrl:e,bookname:t,chapterUrl:o,chapterNumber:h,chapterName:a,isVIP:!1,isPaid:!1,sectionName:null,sectionNumber:null,sectionChapterNumber:null,chapterParse:this.chapterParse,charset:this.charset,options:{}});d.push(i)}return new s.f({bookUrl:e,bookname:t,author:o,introduction:l,introductionHTML:p,additionalMetadate:c,chapters:d})}async chapterParse(e,t,n,i,r,s){const c=await(0,o.dL)(e,r);t=c.querySelector("strong.h3").innerText.trim();const l=document.createElement("div"),p=c.querySelector(".main-text.no-selection > span[id^=full]"),u=c.querySelector(".main-text.no-selection > .grayout");if(p)for(const e of Array.from(p.cloneNode(!0).children))l.appendChild(e);if(p){let{dom:e,text:n,images:o}=await(0,a.zM)(l,"TM");if(u){const{dom:t,text:i,images:r}=await(0,a.zM)(u,"TM"),s=document.createElement("hr"),c=document.createElement("div");c.className="authorSay";for(const e of Array.from(t.cloneNode(!0).children))c.appendChild(e);l.appendChild(s),l.appendChild(c),e.appendChild(s),e.appendChild(c),n=n+"\n\n"+"-".repeat(20)+"\n\n"+i,r.forEach((e=>o.push(e)))}return{chapterName:t,contentRaw:l,contentText:n,contentHTML:e,contentImages:o,additionalMetadate:null}}return{chapterName:t,contentRaw:null,contentText:null,contentHTML:null,contentImages:null,additionalMetadate:null}}}},(e,t,n)=>{"use strict";n.r(t),n.d(t,{westnovel:()=>i});var a=n(14),o=n(44);const i=()=>(0,o.x)({bookUrl:document.location.href,bookname:document.querySelector(".btitle > h1 > a").innerText.trim(),author:document.querySelector(".btitle > em:nth-child(2)").innerText.replace("作者:","").trim(),introDom:document.querySelector(".intro-p > p:nth-child(1)"),introDomPatch:e=>e,coverUrl:document.querySelector(".img-img")?.src,aList:document.querySelectorAll(".chapterlist > dd > a"),getContent:e=>e.querySelector("#BookText"),contentPatch:e=>((0,a.rm)("div.ads",!0,e),(0,a.rm)("div.link",!0,e),(0,a.rm)("h4",!0,e),e)})},(e,t,n)=>{"use strict";n.r(t),n.d(t,{Linovelib:()=>m});var a=n(21),o=n(23),i=n(14),r=n(37),s=n(7),c=n.n(s),l=n(4),p=n(39),u=n(40),d=n(31);class m extends d.c{constructor(){super(),this.imageMode="TM"}async bookParse(){const e=document.location.href.replace(/\/catalog$/,".html"),t=document.querySelector(".book-meta > h1").innerText.trim(),n=document.querySelector(".book-meta > p:nth-child(2) > span:nth-child(1) > a:nth-child(2)").innerText.trim(),i=await(0,o.dL)(e,void 0),s=i.querySelector(".book-dec > p:nth-child(1)"),[d,m]=await(0,r.SN)(s),h={},g=i.querySelector(".book-img > img").src;g&&(0,a.CE)(g,this.imageMode,"cover-").then((e=>{h.cover=e})).catch((e=>c().error(e))),h.tags=Array.from(i.querySelectorAll(".book-label a")).map((e=>e.innerText.trim()));const f=[],b=document.querySelector(".chapter-list");if(!b)throw new Error("获取章节失败!");const x=b.children;let v=0,w=0,y=null,k=0;for(const n of Array.from(x)){const a=n.nodeName.toLowerCase();if("div"===a)w++,k=0,y=n.innerText.trim();else if("li"===a){v++,k++;const a=n.firstElementChild,o=a.innerText.trim(),i=a.href,r=new p.W({bookUrl:e,bookname:t,chapterUrl:i,chapterNumber:v,chapterName:o,isVIP:!1,isPaid:!1,sectionName:y,sectionNumber:w,sectionChapterNumber:k,chapterParse:this.chapterParse,charset:this.charset,options:{}});i.startsWith("javascript")&&(r.status=l.qb.aborted),f.push(r)}}const T=new u.f({bookUrl:e,bookname:t,author:n,introduction:d,introductionHTML:m,additionalMetadate:h,chapters:f});return T.ToCUrl=document.location.href,T}async chapterParse(e,t,n,a,o,s){return(0,r.I2)({chapterName:t,chapterUrl:e,charset:o,selector:"#TextContent",contentPatch:(e,t)=>((0,i.rm)(".tp",!0,e),(0,i.rm)(".bd",!0,e),e),getNextPage:e=>e.querySelector(".mlfy_page > a:nth-child(5)").href,continueCondition:(e,t)=>new URL(t).pathname.includes("_")})}}},(e,t,n)=>{"use strict";n.r(t),n.d(t,{yibige:()=>s});var a=n(38),o=n(14),i=n(37),r=n(54);const s=()=>(0,r.x)({bookUrl:document.location.href,anotherPageUrl:document.location.href+"index.html",getBookname:e=>document.querySelector("#info h1:nth-of-type(1)").innerText.trim(),getAuthor:e=>document.querySelector("#info > p:nth-child(2)").innerText.replace(/作(\s+)?者[::]/,"").trim(),getIntroDom:e=>document.querySelector("#intro > p:nth-child(1)"),introDomPatch:e=>e,getCoverUrl:e=>document.querySelector("#fmimg > img")?.src??"",getAList:e=>e.querySelectorAll("#list dd > a"),getContent:e=>e.querySelector("#content"),getContentFromUrl:async(e,t,n)=>{const{contentRaw:r}=await(0,i.I2)({chapterName:t,chapterUrl:e,charset:n,selector:"#content",contentPatch:(e,t)=>((0,o.rm)("script",!0,e),(0,o.rm)("div[style]",!0,e),(0,a.iA)(e),e),getNextPage:e=>e.querySelector(".bottem1 > a:nth-child(4)").href,continueCondition:(e,t)=>t.split("/").slice(-1)[0].includes("_"),enableCleanDOM:!1});return r},contentPatch:e=>e})},(e,t,n)=>{"use strict";n.r(t),n.d(t,{Fushuwang:()=>l});var a=n(38),o=n(23),i=n(14),r=n(39),s=n(40),c=n(31);class l extends c.c{saveOptions;constructor(){super(),this.imageMode="TM",this.charset="GBK",this.maxRunLimit=5,this.saveOptions={genChapterText:(e,t)=>`${t}\n`}}async bookParse(){const e=(document.location.origin+document.location.pathname).replace(/(_\d+)\.html$/,".html"),[t,n]=document.querySelector(".title_info > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(1) > h1:nth-child(1)").innerText.split("——"),[a,o]=[null,null],i=document.querySelectorAll("p.pageLink > select > option"),c=Array.from(i).map((e=>document.location.origin+e.getAttribute("value"))),l=[];for(let n=0;n{"use strict";n.r(t),n.d(t,{Soxscc:()=>m});var a=n(21),o=n(38),i=n(23),r=n(14),s=n(37),c=n(7),l=n.n(c),p=n(39),u=n(40),d=n(31);class m extends d.c{constructor(){super(),this.imageMode="TM"}async bookParse(){const e=document.location.href,t=document.querySelector(".xiaoshuo > h1").innerText.trim(),n=document.querySelector(".xiaoshuo > h6:nth-child(3) > a").innerText.trim(),o=document.querySelector("#intro"),[i,c]=await(0,s.SN)(o,(e=>((0,r.rm)("span.tags",!1,e),(0,r.rm)("q",!0,e),e))),d={},m=document.querySelector(".book_cover > img").src;m&&(0,a.CE)(m,this.imageMode,"cover-").then((e=>{d.cover=e})).catch((e=>l().error(e)));const h=[],g=document.querySelector("div.novel_list[id]"),f=Array.from(g.children);let b=0;for(let n=0;n b")?.innerText,i=Array.from(a.querySelectorAll("dd > a"));let r=0;for(const a of i){b++,r++;const i=a.href,s=a.innerText,c=!1,l=!1,u=new p.W({bookUrl:e,bookname:t,chapterUrl:i,chapterNumber:b,chapterName:s,isVIP:c,isPaid:l,sectionName:o,sectionNumber:n+1,sectionChapterNumber:r,chapterParse:this.chapterParse,charset:this.charset,options:{bookname:t}});h.push(u)}}return new u.f({bookUrl:e,bookname:t,author:n,introduction:i,introductionHTML:c,additionalMetadate:d,chapters:h})}async chapterParse(e,t,n,a,s,c){const l=await(0,i.dL)(e,s),p=c.bookname;t=l.querySelector(".read_title > h1").innerText.trim();const u=l.querySelector("div.content[id]");if(u){const e=`您可以在百度里搜索“${p} .+(${document.location.hostname})”查找最新章节!`;(0,r.up)([e],u),Array.from(u.querySelectorAll("p")).forEach((e=>{const t=["最新章节地址:","全文阅读地址:","txt下载地址:","手机阅读:",'为了方便下次阅读,你可以点击下方的"收藏"记录本次',"请向你的朋友(QQ、博客、微信等方式)推荐本书"];for(const n of t)e.innerText.includes(n)&&e.remove()}));const{dom:n,text:a,images:i}=await(0,o.zM)(u,"TM");return{chapterName:t,contentRaw:u,contentText:a,contentHTML:n,contentImages:i,additionalMetadate:null}}return{chapterName:t,contentRaw:null,contentText:null,contentHTML:null,contentImages:null,additionalMetadate:null}}}},(e,t,n)=>{"use strict";n.r(t),n.d(t,{c630shu:()=>o});var a=n(14);const o=(0,n(44).x)({bookUrl:document.location.href,bookname:document.querySelector("#info > h1").innerText.trim(),author:document.querySelector("div.options > span.item:nth-child(1) > a").innerText.trim(),introDom:document.querySelector("#intro"),introDomPatch:e=>e,coverUrl:document.querySelector(".img_in > img").src,aList:document.querySelectorAll(".zjlist > dd > a"),getContent:e=>e.querySelector("#content"),contentPatch:e=>((0,a.up)([/恋上你看书网 WWW.630SHU.NET ,最快更新.+最新章节!/],e),e)})},(e,t,n)=>{"use strict";n.r(t),n.d(t,{trxs:()=>o,tongrenquan:()=>i});var a=n(44);const o=()=>(0,a.x)({bookUrl:document.location.href,bookname:document.querySelector(".infos > h1").innerText.split("(")[0].trim(),author:document.querySelector(".date > span > a").innerText.trim(),introDom:document.querySelector(".infos > p"),introDomPatch:e=>e,coverUrl:document.querySelector(".pic > img").src,aList:document.querySelectorAll("div.book_list > ul.clearfix > li > a"),getContent:e=>e.querySelector(".read_chapterDetail"),contentPatch:e=>e}),i=()=>(0,a.x)({bookUrl:document.location.href,bookname:document.querySelector(".infos > h1").innerText.split("(")[0].trim(),author:document.querySelector(".date > span").innerText.replace("作者:","").trim(),introDom:document.querySelector(".infos > p"),introDomPatch:e=>e,coverUrl:document.querySelector(".pic > img").src,aList:document.querySelectorAll("div.book_list > ul.clearfix > li > a"),getContent:e=>e.querySelector(".read_chapterDetail"),contentPatch:e=>e})},(e,t,n)=>{"use strict";n.r(t),n.d(t,{imiaobige:()=>i});var a=n(14),o=n(54);const i=()=>{const e=document.location.href.replace("/read/","/novel/").replace(/\/$/,".html");return(0,o.x)({bookUrl:e,anotherPageUrl:e,getBookname:e=>e.querySelector(".booktitle > h1").innerText.trim(),getAuthor:e=>e.querySelector("#author > a").innerText.trim(),getIntroDom:e=>e.querySelector("#bookintro"),introDomPatch:e=>e,getCoverUrl:e=>e.querySelector("#bookimg > img").src,getSections:e=>document.querySelectorAll("#readerlists > ul"),getAList:e=>document.querySelectorAll("#readerlists a"),getSName:e=>e.firstElementChild?.innerText.split(" ").slice(-1)?.[0]??"",postHook:e=>{if(!e.sectionName?.includes("最新章节"))return e.sectionName=e.sectionName?.replace(e.bookname,"").trim()??null,e},getContent:e=>e.querySelector("#content"),contentPatch:e=>((0,a.vS)(["您可以在百度里搜索“"],e),e)})}},(e,t,n)=>{"use strict";n.r(t),n.d(t,{c256wxc:()=>a});const a=(0,n(44).x)({bookUrl:document.location.href,bookname:document.querySelector(".art_tit").innerText.trim(),author:(document.querySelector("span.bookinfo:nth-child(1) > a")??document.querySelector("span.bookinfo:nth-child(1)")).innerText.replace(/^作者:/,"").trim(),introDom:document.querySelector(".infotype > p"),introDomPatch:e=>e,coverUrl:null,aList:document.querySelectorAll(".catalog > li > a"),getContent:e=>e.querySelector(".book_con"),contentPatch:e=>e})},(e,t,n)=>{"use strict";n.r(t),n.d(t,{Lofter:()=>d});var a=n(21),o=n(38),i=n(23),r=n(7),s=n.n(r),c=n(39),l=n(40),p=n(31),u=n(14);class d extends p.c{constructor(){super(),this.imageMode="TM",this.concurrencyLimit=5,this.streamZip=!0}async bookParse(){const e=document.location.origin,t=document.title,n=t+"的Lofter",o=document.querySelector('meta[name="Description"]')?.getAttribute("content")?.replace(new RegExp(`^${t} - `),"")??null;let r=null;o&&(r=document.createElement("p"),r.innerText=o);const p={},u=document.querySelector('link[rel="shortcut icon"]')?.getAttribute("href");if(u){const e=new URL(u);e.search="";const t=e.toString();(0,a.CE)(t,this.imageMode,"avatar-").then((e=>{p.cover=e})).catch((e=>s().error(e)))}const d=[],m=new Set,h=[],g=async e=>{s().info(`[chapter]正在抓取目录页:${e}`);const t=await(0,i.dL)(e,void 0),n=`a[href^="${[document.location.origin,"post"].join("/")}"]`;new Set(Array.from(t.querySelectorAll(n)).map((e=>e.href))).forEach((e=>m.add(e))),new Set(Array.from(t.querySelectorAll('a[href^="https://www.lofter.com/lpost"]')).map((e=>e.href))).forEach((e=>m.add(e)));const a=e=>{const t=new URL(e).searchParams.get("page")??"1";return Number(t)},o=a(e),r=t.querySelectorAll('a[href^="?page"]');for(const e of Array.from(r)){const t=e.href,n=new URL(t);n.searchParams.delete("t");const i=n.toString();a(t)!==o&&(h.includes(i)||(h.push(i),await g(t)))}};await g(document.location.href);let f=0;for(const a of Array.from(m)){const o=new c.W({bookUrl:e,bookname:n,chapterUrl:a,chapterNumber:f,chapterName:null,isVIP:!1,isPaid:!1,sectionName:null,sectionNumber:null,sectionChapterNumber:null,chapterParse:this.chapterParse,charset:this.charset,options:{author:t}});d.push(o),f++}return new l.f({bookUrl:e,bookname:n,author:t,introduction:o,introductionHTML:r,additionalMetadate:p,chapters:d})}async chapterParse(e,t,n,a,r,c){return new URL(e).pathname.startsWith("/lpost/")?async function(){s().debug(`[chapter]请求页面:${e}`);const n=await(0,i.Fz)(e,r);t=n.querySelector("#title")?.innerText.trim();const a=n.querySelector("#m-cnt .long-text");if(a){const{dom:e,text:n,images:i}=await(0,o.zM)(a,"TM");return{chapterName:t,contentRaw:a,contentText:n,contentHTML:e,contentImages:i,additionalMetadate:null}}throw new Error(`[chapter]未发现内容,url:${e}`)}():async function(){s().debug(`[chapter]请求页面:${e}`);const n=await(0,i.dL)(e,r);t=n.querySelector("title")?.innerText.replace(new RegExp(`-${c.author}$`),"").replaceAll("\n","").trim()??null;const a=[".ct .ctc",".main .content",".m-post .text",".content"];let l;for(const e of a){const t=n.querySelector(e);if(null!==t){l=t;break}}if(l){(0,u.rm)(".otherinfo",!0,l);const{dom:e,text:n,images:a}=await(0,o.zM)(l,"TM");return{chapterName:t,contentRaw:l,contentText:n,contentHTML:e,contentImages:a,additionalMetadate:null}}throw new Error(`[chapter]未发现内容,url:${e}`)}()}}},(e,t,n)=>{"use strict";n.r(t),n.d(t,{haitangtxt:()=>b,yuzhaige:()=>x});var a=n(38),o=n(23),i=n(14),r=n(37),s=n(7),c=n.n(s),l=n(39),p=n(40),u=n(31);function d(e){let t=e;for(const e in m)if(Object.prototype.hasOwnProperty.call(m,e)){const n=m[e],a=``;t=t.replaceAll(a,n)}return t}const m={};function h(e){let t=e;for(const e in g)if(Object.prototype.hasOwnProperty.call(g,e)){const n=g[e],a=``;t=t.replaceAll(a,n)}return t}const g={"wc5pDq.png":"勃","wEwIpN.png":"萄","WFOBXF.png":"伦","WFuqEG.png":"滚","WNTyYB.png":"菊","WrI5St.png":"戴","WSYLdq.png":"宠","wvHBh4.png":"奶","wWVoto.png":"巴","wz2cGb.png":"乳","wZicAt.png":"道","WzS8He.png":"戴","X6QTS9.png":"胯","XBTII5.png":"腿","XBv6rP.png":"跳","xFVZW9.png":"殖","XhuslD.png":"鸡","xIFlai.png":"食","XK7taQ.png":"爽","xljRqd.png":"顶","xo18Yq.png":"尿","xOIyuf.png":"塞","xQ2ZWb.png":"股","XqsaJY.png":"软","xrbxqL.png":"裸","xw7cLW.png":"蚌","xwkwQW.png":"精","XXlZMA.png":"殖","y3FgRm.png":"柱","y4Afmt.png":"腿","Y4aXzR.png":"粗","Y7G6Lu.png":"呻","YGnnuo.png":"蜜","ygqjgt.png":"捏","yGwSy7.png":"骚","yjX9oi.png":"揉","YNmgYJ.png":"肛","yuo7sA.png":"摩","yWAu0U.png":"催","yWhRNI.png":"娇","YZ4EAh.png":"喉","yzS8NJ.png":"胯","z0DZro.png":"吮","Z7byDx.png":"润","ZatUU6.png":"奴","zCtJCx.png":"润","ZDJHkT.png":"泌","ZKDja5.png":"龟","ZqyamF.png":"屄","ZzsV7x.png":"睾","0bErVo.png":"深","0ShNwM.png":"吹","0uCAgc.png":"强","1AMfxw.png":"干","1EmzV7.png":"性","1RbeKi.png":"头","1RIz6c.png":"感","1ZkZsI.png":"欲","2AXYPX.png":"泄","2gwsiE.png":"湿","2LQHtR.png":"根","2wePG6.png":"体","2Xijao.png":"捏","3ha4Fq.png":"欢","3RfcEA.png":"高","3uNZxG.png":"胸","4bu7Gr.png":"蒂","4T4DPM.png":"擦","4XjmUQ.png":"进","5hjo9r.png":"下","5ueElb.png":"宫","5yFlDm.png":"宫","6UsGer.png":"瓣","6w928M.png":"挺","6YavUk.png":"暖","7dKm1T.png":"进","7tzEqy.png":"点","8Q4cTQ.png":"部","9Ns27O.png":"阳","9pAfcz.png":"头","9Xkn86.png":"唇","62TB7X.png":"紧","668QKT.png":"下","aedVOS.png":"露","AI15xh.png":"娇","AikKsW.png":"肠","AJcH1b.png":"出","ALnkng.png":"喘","anzcle.png":"道","apsw0Z.png":"子","azRZNn.png":"水","B38zEI.png":"水","BAVYZd.png":"阴","BBioQd.png":"暖","BBZnCY.png":"唇","bE6LV6.png":"美","bF30CY.png":"吸","bihdjA.png":"唇","BPQcCZ.png":"具","BpYip0.png":"管","BrY1ZI.png":"腿","BvbcsW.png":"紧","bXRYQt.png":"处","Caqk3D.png":"眼","CBylOX.png":"道","ClFBCD.png":"处","CLS5cG.png":"坚","cPjFxZ.png":"种","CUJkGk.png":"情","CZL2OC.png":"皮","D3I7u1.png":"蒂","d5KjC5.png":"体","d7fjCZ.png":"露","df6AnM.png":"出","dhAaVT.png":"坚","dkuDIk.png":"舌","DSiSlL.png":"爱","dTnQ9K.png":"魔","dXMpnD.png":"晕","DXtzqf.png":"身","DXXixh.png":"套","DZYaDR.png":"阳","e5QAQ1.png":"强","ECcmqT.png":"春","eeYwrN.png":"水","eGWHWT.png":"慰","eOOKlp.png":"触","EvHzor.png":"欲","ewwRMT.png":"逼","EZW46f.png":"深","FBosfH.png":"性","fC5MmR.png":"户","ffTW4v.png":"抽","ffZqua.png":"性","FgN2Tl.png":"乱","fHvZK9.png":"缝","fj7veK.png":"长","fkPlzo.png":"食","fKWetR.png":"管","FUmeqN.png":"□","Fus88J.png":"牛","G4uOno.png":"喷","g7bVzL.png":"高","GBmlnw.png":"跳","gCWM61.png":"精","GdAidg.png":"筋","GLZIqA.png":"子","gqDVGg.png":"巨","gu5ykL.png":"轮","GULUze.png":"高","h2FI8R.png":"胸","h4WPDX.png":"晕","hCztH8.png":"露","hfI2uM.png":"坚","hGHijB.png":"器","hIhWai.png":"高","HIUVkJ.png":"射","HkcQea.png":"交","hm5O6l.png":"套","hpFE8s.png":"流","HPxfmS.png":"含","hVxPKi.png":"触","Ia3sI1.png":"乱","IA8APJ.png":"巴","IlUZRn.png":"坚","iN7Lri.png":"食","iQMM3x.png":"感","ISfDuf.png":"体","isWxov.png":"马","ITILdU.png":"执","IU731r.png":"顶","IUanTB.png":"融","IUUwWq.png":"入","Ixqere.png":"流","J9AEU9.png":"入","JBfhPp.png":"操","jDxrrX.png":"子","jE4V2B.png":"深","jF1KPd.png":"□","jFACnh.png":"毛","jiyfGR.png":"根","JLkmp8.png":"股","jWwTqU.png":"情","K00hgA.png":"入","KaFnqe.png":"滚","Kaqaq0.png":"阴","kDOkxJ.png":"长","kSkOOe.png":"按","KtjQU3.png":"捏","kWmDQN.png":"处","kZQ8K6.png":"下","l0kRFF.png":"物","L9dqnM.png":"欲","Ldo3hW.png":"肉","ljppnW.png":"感","lNGSuh.png":"肠","lRfqbE.png":"精","lUzsIi.png":"轮","LZraJy.png":"春","mBpVnV.png":"乱","MEM8Wx.png":"干","MO2VKV.png":"液","ModDMS.png":"抽","mOZJWk.png":"马","mpgh5T.png":"出","nj29a6.png":"执","NOEnvb.png":"跳","nrSIO8.png":"深","o2xN3U.png":"花","O3b3KR.png":"暖","o5uSeU.png":"宫","OaBMS5.png":"拔","OB7KzU.png":"眼","oCH7SV.png":"魔","oeeXig.png":"马","OgBVeb.png":"软","oHc3dE.png":"物","OLHWRr.png":"点","onuRXa.png":"蒂","oqLfcR.png":"滑","oUntUm.png":"浓","OXOdsf.png":"道","p3ARaM.png":"流","p068ps.png":"宫","PLwxDG.png":"种","PmCTBy.png":"色","pMlQBk.png":"汁","pQypTa.png":"进","PtUVdN.png":"抽","PW1WSi.png":"湿","Pw3ezj.png":"配","pXy3UL.png":"交","Q7jy4x.png":"内","q07XV1.png":"器","Q9OBtA.png":"潮","QbYFBI.png":"阴","qEI00x.png":"下","qewOBk.png":"滑","QfXoIi.png":"肉","qJIAe3.png":"按","QkWjrV.png":"身","QnFF9j.png":"根","qNFYq4.png":"干","QU7Lcv.png":"□","qwsVcX.png":"抽","qxb6Lz.png":"点","QzP4Nz.png":"眼","R8uNPt.png":"内","R9tjeh.png":"出","rFr75w.png":"胸","rGA9Cq.png":"交","RjCFQu.png":"紧","RLNC0G.png":"点","rocNQb.png":"做","Rpp7lC.png":"蒂","rUJMTx.png":"色","RZZBiZ.png":"眼","S2Dvd4.png":"泄","s8DZGN.png":"情","s560YT.png":"具","SeKcc0.png":"色","sFFl4b.png":"宠","SiAa7G.png":"头","slAZvO.png":"色","sTPB8l.png":"触","sV6OrY.png":"长","syPCmu.png":"轮","Sz5U6E.png":"器","SZn6xB.png":"物","T6sDn9.png":"情","t9WGXQ.png":"逼","TCRQtC.png":"滑","TGkFFQ.png":"逼","tNjFEZ.png":"花","tOUYgC.png":"魔","TSjC0C.png":"庭","TSp4f1.png":"拔","TWIhpT.png":"爱","TxaWbU.png":"融","ua2bew.png":"顶","UbTLa5.png":"挺","uDN4sP.png":"入","ueMquS.png":"身","UEVcqG.png":"身","UIFeaH.png":"配","unR6fo.png":"阳","Upc9Pu.png":"交","UukBzP.png":"洞","UvCU0f.png":"宠","VAOIqQ.png":"美","vMf2zS.png":"配","VnXHdX.png":"做","vpHmyj.png":"内","Vql6Ev.png":"姐","vrkjXi.png":"种","vtnLR7.png":"水","wkUtOc.png":"□","WOHLvx.png":"奶","WppxBg.png":"美","WRtMHz.png":"囊","WTAi5O.png":"揉","wtwCbu.png":"牛","WXf8jT.png":"具","xpWTjp.png":"物","XqFPrk.png":"做","XrHw7R.png":"体","XskrJT.png":"阳","xubhKq.png":"毛","xxqGbU.png":"胸","y2rhls.png":"做","y8TJ26.png":"种","YbmlHp.png":"花","YpcoIg.png":"美","yruS8G.png":"虐","YTWiNM.png":"花","YvzoUL.png":"喉","YY1gAh.png":"融","yYS2XJ.png":"进","ZaWg8Q.png":"浓","zbUsFu.png":"热","zGqroA.png":"子","zhogXd.png":"露","zM4vGZ.png":"滚","ZMyXfX.png":"硬","Znemv4.png":"马","ZnORLb.png":"头","zovunx.png":"穴","ZpcLFr.png":"爱","4KLtoP.png":"蚌","k2hzhi.png":"蕊","OpOeoc.png":"雏","D6GjNJ.png":"邦","nSh1y5.png":"邦","ZD1bga.png":"膜","0JNnRt.png":"裆","0laGrG.png":"勃","0sEWeF.png":"爽","0X07Oj.png":"长","0ZBaBv.png":"穴","1WoJda.png":"挺","1yUGqq.png":"套","2ABT9u.png":"管","2BcI5e.png":"核","2dfEmL.png":"肏","2LdPZ9.png":"巴","2VLZTT.png":"吸","2WgKu9.png":"春","03PhNV.png":"摩","3preuJ.png":"潮","3tNh88.png":"插","4m7wbi.png":"晕","4mO3Bj.png":"妓","4P4bWw.png":"烫","4qJrgq.png":"催","4xMdlq.png":"捅","5aHMLF.png":"浓","5caAaX.png":"含","5IL1sE.png":"腺","5qxLLo.png":"萄","5rXkkk.png":"弄","5uAxU4.png":"揉","5XAgwu.png":"奸","6A9MvV.png":"勃","6jL6AP.png":"荡","6ontyx.png":"葡","6VRwjR.png":"粗","6zcWUT.png":"泄","7aWXdF.png":"潮","7Bz8yG.png":"棍","7fhmqV.png":"裤","7jKFaP.png":"奸","7lNejO.png":"灌","7pFdxn.png":"撸","7Q7Jrg.png":"屌","8BNYPM.png":"暖","8J5geS.png":"吟","8Kf7GD.png":"茎","8mHmVv.png":"茎","8N16Hq.png":"虐","8UniDu.png":"户","8w5K9T.png":"裸","8wm13p.png":"晕","8ZNrSv.png":"硬","9BRV3o.png":"屌","9Nqw8t.png":"瘫","9RBhTJ.png":"骚","9RvnBS.png":"肉","9TaMmD.png":"泌","9UaEDH.png":"洞","9zWVtd.png":"姐","47FrvB.png":"乳","76gAv7.png":"爽","77lL1M.png":"吟","798jja.png":"皮","a0mCeq.png":"软","ACrPlr.png":"食","aFoXhJ.png":"痒","Afr6zx.png":"殖","aHuUcm.png":"菊","AiDkbY.png":"肛","aOxG78.png":"葡","AQZ08I.png":"肛","ARAUs9.png":"屁","arEzdS.png":"奶","axdkbW.png":"壁","aYGWo2.png":"菊","b1C6Pu.png":"痒","bCQ2nL.png":"敏","BgJzfk.png":"欢","BhgFcH.png":"囊","bOoL0J.png":"淫","BqO1fa.png":"舌","bqXZDH.png":"肥","BsU6ka.png":"蕊","Bu9FZQ.png":"淫","bufT6t.png":"膜","bWdbXA.png":"滚","C4UN5R.png":"淫","CgqkFG.png":"荡","CH67yh.png":"娇","CM7jpY.png":"孕","cNghja.png":"荡","CnOBoo.png":"插","CNQW3o.png":"烫","cow4Kc.png":"强","CXC9uz.png":"肉","Cy7Ynb.png":"瘫","czWHZw.png":"雏","D0Lwo9.png":"蜜","dB0uJO.png":"舌","dHuyiO.png":"屌","DQWBph.png":"丸","DsEJTV.png":"呻","dUrJvn.png":"膜","Ea3lho.png":"臀","EboGWZ.png":"肠","eifoua.png":"孕","EiUhlF.png":"套","ENwWoX.png":"乱","EQEgJx.png":"摩","EQiUab.png":"裤","er8NJ7.png":"吮","F0WoiN.png":"具","f1YTv0.png":"潮","f2N1vL.png":"奸","F3nlmb.png":"裤","F6lW1R.png":"肿","f60BEY.png":"尿","f461mD.png":"根","fd6C8F.png":"鸡","Fdz1Vc.png":"壁","FetNxM.png":"屌","FfxOzl.png":"裸","Fge27m.png":"萄","fGpEWq.png":"呻","Fl20Ip.png":"龟","fNXZyj.png":"戴","fRmx68.png":"部","fSdsL1.png":"裆","FT9nI5.png":"菊","FVVqzv.png":"蛋","FwjZJi.png":"吸","fX4WIp.png":"伦","FXgFwc.png":"插","FXmf8I.png":"摺","fxPcW3.png":"洞","g2jVxn.png":"肏","gb3LOX.png":"胯","gDVng6.png":"宠","gImiVY.png":"弄","gJDFQC.png":"舔","gJDG8l.png":"孕","GJodYn.png":"拔","GmLjKa.png":"尉","gNlJMc.png":"棍","GppocX.png":"配","gsRjtr.png":"柱","GTOAc4.png":"挺","GzjpTS.png":"精","h8zRxr.png":"股","H17DtI.png":"屁","ha14XV.png":"触","hatLmR.png":"臀","hbrRIS.png":"蕾","hC4NbQ.png":"睾","hG0SRP.png":"擦","HhNUaw.png":"蕊","hKjWPG.png":"撸","Hn8Afh.png":"瓣","hngWaZ.png":"吸","htV3uv.png":"壁","hVaVng.png":"按","HVHPCy.png":"瓣","hVwy7k.png":"舔","i4tyrQ.png":"茎","i5s28n.png":"伦","IAloq6.png":"吮","ICHARH.png":"户","icI6Ey.png":"臀","iCRh88.png":"棒","Iej2pu.png":"妓","IkqJmu.png":"虐","imVjMj.png":"乳","iNIMEL.png":"蛋","IOjnEP.png":"欢","ip6KUM.png":"禽","IPC2R8.png":"鸡","ipVGiA.png":"捅","IpYNG3.png":"奴","ITUjFq.png":"皮","ixiion.png":"部","IZcCzq.png":"蜜","IzJ4WG.png":"茎","J1CBtB.png":"跳","j9C44i.png":"烫","JCQtUs.png":"乳","JEcz0E.png":"蜜","JfPEEe.png":"伦","jHi6Vu.png":"龟","jjfR6D.png":"葡","jktdia.png":"擦","JlkuRa.png":"萄","jnAvXp.png":"庭","jnCCk9.png":"泄","jvj3DG.png":"硬","Jy4pAI.png":"瓣","jZyPEL.png":"孕","K2AtMQ.png":"骚","K2jjT6.png":"蕾","k6X0xy.png":"肿","k9h8DR.png":"逼","k9zXwG.png":"爽","KalRLt.png":"润","kawcM7.png":"棍","kdsEv6.png":"弄","KdwL4R.png":"蛋","kPG0vR.png":"灌","KSqmoM.png":"液","kTCaM9.png":"蛋","kVLLjB.png":"荡","kygbuo.png":"牛","kZDlEj.png":"管","l0BNLC.png":"泌","l1Dmft.png":"牛","L1yl45.png":"射","L3a5ft.png":"囊","L3LaNQ.png":"吹","L9F6F8.png":"催","LB1WMg.png":"操","LBPqYj.png":"洞","LDjbfQ.png":"尿","ldo7FB.png":"紧","lErO3o.png":"柱","LFBZKA.png":"姐","lfGqdb.png":"棒","lGKjej.png":"妓","LjemA3.png":"肛","Ljh7qo.png":"插","LJSiT5.png":"屄","Lk5uQy.png":"核","lngKEo.png":"喷","lOfDdC.png":"丸","Lsq92O.png":"吟","LsyPdc.png":"吟","lVbZkd.png":"捏","lVMTQu.png":"敏","LVmymH.png":"肠","lyYo4Y.png":"呻","lZtabT.png":"阴","M3VjF9.png":"撸","m4yvu3.png":"穴","M8bV3k.png":"囊","MBhDEi.png":"痒","MC5lZn.png":"塞","Mc8JM6.png":"拔","mD7hPS.png":"屁","mExNDV.png":"灌","MKapwC.png":"肥","mKxUHv.png":"擦","Mo31Ax.png":"毛","mRFQJQ.png":"喉","MsUFfR.png":"殖","mTzxxd.png":"缝","n2ufBJ.png":"奸","n3oOgA.png":"捅","n9j6EC.png":"庭","n49ZFH.png":"裆","nCrl80.png":"瘫","NDlwhm.png":"腺","nE1Y7y.png":"瘫","neIgqc.png":"吹","NeKVfz.png":"慰","NHH9A1.png":"睾","NKN1rk.png":"吮","NKUSkP.png":"壁","NlfTkc.png":"屄","NlZDDQ.png":"腿","nmoPI2.png":"丸","NnfPEJ.png":"龟","NP33MO.png":"汁","NQ7oga.png":"感","nsDzuq.png":"邦","NsIwni.png":"巨","oaLZIg.png":"睾","oC3HDZ.png":"粗","OFx7ZU.png":"裸","OHU6tX.png":"液","olFcqI.png":"干","OMdbeV.png":"膜","On4f9C.png":"筋","oncaJq.png":"皮","Oo8iWN.png":"按","OUWXqz.png":"春","OuXWg2.png":"丸","ozF5Kr.png":"虐","p0bqZi.png":"屄","p1H9RN.png":"射","p5QCRV.png":"滑","p5zEbo.png":"蕾","P43O6G.png":"戴","PalsBW.png":"奴","PcAvOY.png":"嫩","pHfPTa.png":"巨","pi2z0b.png":"筋","plFlPb.png":"棍","pNPlu5.png":"灌","PnZNBC.png":"淫","pQ1W2F.png":"裤","PX3jJ6.png":"泌","q14YbK.png":"顶","Qc9LRh.png":"喘","qe2YZi.png":"揉","qEy1kT.png":"部","Qfs9DA.png":"催","Qg8Qwg.png":"蕾","qJ1X2h.png":"姐","qm0ZBO.png":"慰","QmcP4w.png":"敏","Qn3xBM.png":"嫩","qNGvlk.png":"尿","qPhrVf.png":"处","qPX1Ef.png":"含","qr8InI.png":"肥","QtLIGq.png":"液","QtSnzR.png":"喘","Qv3JbY.png":"缝","QYF65i.png":"筋","Qz4Txd.png":"臀","qzdvCv.png":"巴","r7NsvF.png":"弄","r8oBsP.png":"鸡","r9Gw4X.png":"核","R65BZO.png":"舔","Rf7Jf6.png":"摩","Rho2GL.png":"痒","rlVLx7.png":"爱","Rm3wex.png":"喷","RmrhKk.png":"舔","RMWsBY.png":"敏","rn9y6F.png":"塞","RnfJ8h.png":"柱","RP5Oud.png":"喘","Rp5tmA.png":"操","rpSSYK.png":"胯","rQKjMD.png":"毛","RrXcE9.png":"器","RyL5jk.png":"汁","s67RPe.png":"烫","s95kq4.png":"湿","sdXZMk.png":"勃","SGxBy7.png":"屁","smhB8j.png":"射","Srgobp.png":"户","srlW2t.png":"流","ST21xu.png":"浓","STzFJz.png":"粗","sugwEw.png":"奶","SzADhL.png":"肿","T5yzvl.png":"汁","t6K8rK.png":"性","tAIV6q.png":"操","TCFRca.png":"棒","te79V0.png":"棒","tjbhCV.png":"嫩","tNFwEz.png":"喉","tPTX1h.png":"肥","tsQMiL.png":"吹","TUZb1W.png":"欲","TWFykG.png":"妓","twLxYU.png":"软","tXNaZ2.png":"融","U3bhkh.png":"骚","u6K6ci.png":"欢","u9Tibu.png":"内","Ua2WwL.png":"娇","Uai2en.png":"强","UeWULF.png":"庭","UfXSsz.png":"后","ui0T5v.png":"禽","UqClGF.png":"股","Urv1FM.png":"肿","uwXRHd.png":"喷","v4iqzP.png":"缝","vAdmoL.png":"硬","VhA8GI.png":"嫩","VHsdy1.png":"核","vjOssT.png":"塞","vkYfGf.png":"魔","vMmUqq.png":"奴","VnvOwV.png":"润","VoAjiw.png":"湿","vrtXeW.png":"裆","VUbefT.png":"轮","vulCqw.png":"执","VYaPfX.png":"穴","VyJ2cS.png":"邦","W06Vg1.png":"巨","W7cCwn.png":"捅","W9Y9vD.png":"舌","wa54S5.png":"含","FNq1zS.png":"蚌","DDpMPK.png":"蚌","vDbU8w.png":"腺","SSoXSL.png":"葡","YB6iOy.png":"腺","kMqpt6.png":"雏","5RwMUT.png":"蕊","b94JXX.png":"脔","oxFS6J.png":"脔","H53jMR.png":"雏"};function f(e){return class extends u.c{constructor(){super(),this.imageMode="TM",this.nsfw=!0}async bookParse(){const e=document.querySelector("div.currency_head > h1 > a").href,t=e.split("/").slice(-2,-1)[0];c().debug(`[chapter]请求 ${e}`);const n=await(0,o.dL)(e,"UTF-8"),a=n.querySelector("div.cataloginfo > h3").innerText.trim(),s=n.querySelector(".infotype > p:nth-child(1) > a:nth-child(1)").innerText.trim(),u=n.querySelector(".intro"),[d,m]=await(0,r.SN)(u,(e=>((0,i.rm)("span:nth-child(1)",!1,e),e))),h=[],g=(()=>{const e=[],n=(()=>{const e=document.querySelector("div.page:nth-child(6)");if(e){const t=Array.from(e.childNodes).slice(-1)[0].textContent?.match(/第\d+\/(\d+)页/);if(t)return t[1]}})();if(void 0===n)throw new Error("getMaxPageNumber return null ");const a=parseInt(n);for(let n=1;n<=a;n++){const a=[document.location.origin,document.location.pathname.split("/")[1],`${t}_${n}`].join("/")+"/";e.push(a)}return e})();let f=[];for(const e of g){c().debug(`[chapter]请求 ${e}`);const t=(await(0,o.dL)(e,"UTF-8")).querySelector("ul.chapters");t?.childElementCount&&(f=f.concat(Array.from(t.children)))}const b=f.filter((e=>void 0!==e));let x=0;for(const t of b){x++;const n=t.firstElementChild,o=n.innerText,i=n.href,r=!1,s=!1,c=new l.W({bookUrl:e,bookname:a,chapterUrl:i,chapterNumber:x,chapterName:o,isVIP:r,isPaid:s,sectionName:null,sectionNumber:null,sectionChapterNumber:null,chapterParse:this.chapterParse,charset:this.charset,options:{}});h.push(c)}return new p.f({bookUrl:e,bookname:a,author:s,introduction:d,introductionHTML:m,additionalMetadate:{},chapters:h})}async chapterParse(t,n,i,r,s,l){function p(){function e(e,t){let n=Math.ceil((t+1)%o);return n=Math.ceil(e-n),n}const t=d.getElementsByTagName("meta")[7].getAttribute("content"),n=d.querySelector("#articlecontent");let a,o;const i=d.getElementsByTagName("script")[1].innerText.trim().match(/"(http.+)"/);if(i){a=i[1];const e=new URL(a).searchParams.get("code");e&&(o=parseInt(e))}if(t){const a=atob(t).split(/[A-Z]+%/).map((e=>parseInt(e))),o=[];if(Array.from(d.querySelectorAll("script")).filter((e=>e.src.includes("/17mb/js/article.js"))).length){for(let t=0;t a:nth-child(1)").href;new URL(e).pathname.includes("_")?e!==u?h=!0:(c().error("网站页面出错,URL: "+u),h=!1):h=!1,h&&(u=e,d=await(0,o.dL)(e,s))}while(h);if(m){const{dom:t,images:o}=await(0,a.zM)(m,"TM",{keepImageName:!0}),i=document.createElement("div");i.innerHTML=e(m.innerHTML);const{dom:r,text:s}=await(0,a.zM)(i,"TM",{keepImageName:!0}),c=document.createElement("style");c.innerHTML=".hide { display: none; }",t.className="hide";const l=document.createElement("div");return l.appendChild(c),l.appendChild(t),l.appendChild(r),{chapterName:n,contentRaw:m,contentText:s,contentHTML:l,contentImages:o,additionalMetadate:null}}return{chapterName:n,contentRaw:null,contentText:null,contentHTML:null,contentImages:null,additionalMetadate:null}}}}const b=()=>f(d),x=()=>f(h)},(e,t,n)=>{"use strict";n.r(t),n.d(t,{Longmabook:()=>g});var a=n(21),o=n(38),i=n(23),r=n(1),s=n(14),c=n(37),l=n(7),p=n.n(l),u=n(4),d=n(39),m=n(40),h=n(31);class g extends h.c{constructor(){super(),this.imageMode="TM",this.concurrencyLimit=5,this.nsfw=!0}async bookParse(){if(!Boolean(document.querySelector('a[href="/?act=signinlst"]')))throw alert("小说下载器:海棠文化线上文学城需登录后方可下载!请登录帐号。"),new u.K2("海棠文化线上文学城需登录后方可浏览!");const e=this,t=document.location.href,n=document.querySelector("#mypages > div:nth-child(8) > div:nth-child(1) > h4").innerText,o=document.querySelector("#writerinfos > a").innerText,l=new URLSearchParams(document.location.search),h=l.get("bookid");if(!h)throw new Error("获取 bookid 出错");const g=l.get("bookwritercode"),f=document.querySelector("#mypages > div:nth-child(8) > div:nth-child(1)")?.cloneNode(!0);let[b,x]=[null,null,null];f&&((0,s.rm)("div",!0,f),(0,s.rm)("textarea",!0,f),(0,s.rm)("font",!0,f),(0,s.rm)("b",!0,f),(0,s.rm)("span",!0,f),(0,s.rm)("h4",!0,f),(0,s.rm)("img",!0,f),(0,s.up)([/【作品编号:\d+】|【作品編號:\d+】/,"\n)\n"],f),[b,x]=await(0,c.SN)(f,void 0));const v={},w=document.querySelector("#mypages > div:nth-child(8) > div:nth-child(1) > img")?.src.replace("_s.","_b.");w&&(0,a.CE)(w,this.imageMode,"cover-").then((e=>{v.cover=e})).catch((e=>p().error(e))),v.tags=document.querySelector('#mypages > div:nth-child(8) > div:nth-child(1) > font[color="#800080"]')?.innerText.split("/").map((e=>e.trim()))??[];const y=document.location.origin+"/showbooklist.php",k={ebookid:h,pages:"1",showbooklisttype:"1"},T=e=>({headers:{"content-type":"application/x-www-form-urlencoded; charset=UTF-8","x-requested-with":"XMLHttpRequest"},body:new URLSearchParams(e).toString(),method:"POST",mode:"cors",credentials:"include"}),S=e=>e.innerText.trim(),A=e=>{const t=(e=>e.querySelectorAll('span[uk-icon="file-text"] + a'))(e),n=(e=>e.querySelectorAll('span[uk-icon="folder"] + b > font'))(e);return Array.from(t).map((e=>{const t=e.innerText,a=e.href,o=(0,c.$d)(e,n,S),i=(e=>e.parentElement?.innerText.includes("$")??!1)(e);let r=!1;return i&&(r=(e=>e.parentElement?.innerText.includes("已購買,三年內可直接閱讀")??!1)(e)),{chapterName:t,chapterUrl:a,_sectionName:o,isVip:i,isPaid:r}}))},N=[],M=await(0,i.rf)(y,e.charset,T(k));if(M){N.push(...A(M));const t=(e=>{const t=e.querySelectorAll("a[onclick^=showbooklist]"),n=Array.from(t).map((e=>{const t=e.getAttribute("onclick");if(t){const e=/'(\d+)'\)/.exec(t)?.slice(-1)[0];if(e)return parseInt(e,10)}})).filter((e=>void 0!==e));return Array.from(new Set(n)).sort()})(M);if(0!==t.length)for(const n of t){const t=(0,r.X8)(k);t.pages=n.toString();const a=await(0,i.rf)(y,e.charset,T(t));a&&N.push(...A(a))}}const q=[];let C=0,E=0,P=null,L=0;for(const{chapterName:e,chapterUrl:a,_sectionName:o,isVip:i,isPaid:r}of N){o!==P&&(P=o,E++,L=0),C++,L++;const s=new d.W({bookUrl:t,bookname:n,chapterUrl:a,chapterNumber:C,chapterName:e,isVIP:i,isPaid:r,sectionName:P,sectionNumber:E,sectionChapterNumber:L,chapterParse:this.chapterParse,charset:this.charset,options:{bookId:h,bookwritercode:g}});!0===s.isVIP&&!1===s.isPaid&&(s.status=u.qb.aborted),q.push(s)}return new m.f({bookUrl:t,bookname:n,author:o,introduction:b,introductionHTML:x,additionalMetadate:v,chapters:q})}async chapterParse(e,t,n,a,r,c){const l=this,u=await(0,i.dL)(e,r);if(u.body.innerHTML.includes("您目前正在海棠清水區,只能觀看清水認證文章。"))throw window.stopFlag||(alert("您目前正在海棠清水區,只能觀看清水認證文章。請使用海棠其他網址進入。"),window.stopController.abort()),new Error("您目前正在海棠清水區,只能觀看清水認證文章。請使用海棠其他網址進入。");const d={chapterName:t,contentRaw:null,contentText:null,contentHTML:null,contentImages:null,additionalMetadate:null};if(u.querySelector("#paperbuybtm"))return p().info(`[chapter]付费章节 ${t} 未购买。`),d;const m=document.createElement("div");let h="",g=[];const[f,b,x]=await async function(){const e=document.createElement("div");Array.from(u.querySelectorAll("#mypages > div:nth-child(10) > div:nth-child(2) > div:nth-child(6) > ul > li:nth-child(14) > img")).forEach((t=>e.appendChild(t.cloneNode(!0))));const{dom:t,text:n,images:a}=await(0,o.zM)(e,l.imageMode);return[t,n,a]}(),[v,w,y]=await async function(){const[t,n]=(()=>{const e=Array.from(u.querySelectorAll("script")).filter((e=>e.innerText.includes("vercodechk")))[0].innerText.match(/{\spaperid:\s'(\d+)',\svercodechk:\s'(\w+)'}/);if(3===e?.length){const[t,n]=e.slice(1);return[t,n]}return[null,null]})();if(t&&n){const a=document.location.origin+"/showpapercolor.php";p().debug(`[chapter]正在请求${a}`);const i=await fetch(a,{credentials:"include",headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8","X-Requested-With":"XMLHttpRequest","Cache-Control":"max-age=0"},referrer:e,body:new URLSearchParams({paperid:t,vercodechk:n}).toString(),method:"POST",mode:"cors"}),r=document.createElement("div");r.innerHTML=await i.text(),(0,s.rm)('img[src="/images/fullcolor.png"]',!0,r);const{dom:c,text:u,images:d}=await(0,o.zM)(r,l.imageMode);return[c,u,d]}return[null,null,null]}(),[k,T,S]=await async function(){const e=u.querySelector("#colorpanelwritersay");if(e){const{dom:t,text:n,images:a}=await(0,o.zM)(e,l.imageMode);return[t,n,a]}return[null,null,null]}();if(f&&(m.appendChild(f),h+=b+"\n\n",x&&(g=g.concat(x))),v&&(m.appendChild(v),h+=w,y&&(g=g.concat(y))),k){const e=document.createElement("hr");k.className="authorSay",m.appendChild(e),m.appendChild(k),h+="\n\n"+"-".repeat(20)+"\n\n"+T,S&&(g=g.concat(S))}return{chapterName:t,contentRaw:m,contentText:h,contentHTML:m,contentImages:g,additionalMetadate:null}}}},(e,t,n)=>{"use strict";n.r(t),n.d(t,{Kanunu8:()=>m});var a=n(21),o=n(38),i=n(14),r=n(82),s=n(37),c=n(7),l=n.n(c),p=n(39),u=n(40),d=n(31);class m extends d.c{constructor(){super(),this.imageMode="TM"}async bookParse(){const e=document.location.href,t=document.title.split(" ")[0],n=Array.from(document.querySelectorAll("a")).filter((e=>(e.href.includes("writer")||e.href.includes("/zj/"))&&e.href.includes(".html"))).map((e=>[e,e.getBoundingClientRect().top])).sort(h)?.[0]?.[0],o=n?.innerText.replace("作品集","").replace("→","").trim()??"",r=Array.from(document.body.querySelectorAll("td, p")).filter((e=>0!==e.innerText.length)).map((e=>[e,(0,i.MK)(e)])).sort(h).slice(-1)?.[0][0];let c=null,d=null;r&&((0,i.rm)("a",!0,r),[c,d]=await(0,s.SN)(r));let m=null,g=null,f=null;function b(e){const t=["writer","/zj/","index.html"];for(const n of t)if(e.href.includes(n))return!1;return!0}if(document.querySelector("div.book"))m=Array.from(document.querySelectorAll("div.book a")).filter(b),g=document.querySelectorAll("div.book dl > dt, div.book td > strong"),f=e=>e.innerText;else{const e=document.querySelectorAll("table"),t=Array.from(e).map((e=>[e,(0,i.wd)(e)])).filter((e=>4===e[1])).filter((e=>(0,s.$4)(e[0])[0])).map((e=>[e[0],Array.from(e[0].querySelectorAll("a")).filter(b).length])).sort(h);if(0!==t.length){const e=t.slice(-1)[0][0];m=e.querySelectorAll("a"),g=e.querySelectorAll('td[align="center"]'),f=e=>e.innerText}}const x={},v=Array.from(document.querySelectorAll("img")).filter((e=>new URL(e.src).host===document.location.host));if(1===v.length){const e=v[0].src;e&&(0,a.CE)(e,this.imageMode,"cover-").then((e=>{x.cover=e})).catch((e=>l().error(e)))}const w=[];let y=0,k=0,T=0,S="";if(!m)throw Error("[BookParse]获取章节信息失败!");for(const n of Array.from(m)){const a=n.innerText.trim(),o=n.href;if(g&&f){const e=(0,s.$d)(n,g,f);e&&S!==e&&(S=e,k++,T=0),y++,T++}const i=!1,r=!1,c=new p.W({bookUrl:e,bookname:t,chapterUrl:o,chapterNumber:y,chapterName:a,isVIP:i,isPaid:r,sectionName:S,sectionNumber:k,sectionChapterNumber:T,chapterParse:this.chapterParse,charset:this.charset,options:{}});w.push(c)}return new u.f({bookUrl:e,bookname:t,author:o,introduction:c,introductionHTML:d,additionalMetadate:x,chapters:w})}async chapterParse(e,t,n,a,s,c){const l=await(0,r.fetchAndParse)(e,this.charset);if(l){const e=l.content;(0,i.rm)("a",!0,e);const{dom:n,text:a,images:r}=await(0,o.zM)(e,"TM");return{chapterName:t,contentRaw:e,contentText:a,contentHTML:n,contentImages:r,additionalMetadate:null}}return{chapterName:t,contentRaw:null,contentText:null,contentHTML:null,contentImages:null,additionalMetadate:null}}}function h(e,t){return e[1]-t[1]}},(e,t,n)=>{"use strict";n.r(t),n.d(t,{parse:()=>r,fetchAndParse:()=>s,gfetchAndParse:()=>c});var a=n(83),o=n(14),i=n(23);function r(e,t){const n=new a.Readability(e,t).parse();return n&&"string"==typeof n.content&&(n.content=(0,o.ut)(n.content)),n}async function s(e,t,n,a,o){let s=await(0,i.dL)(e,t,n);return"function"==typeof a&&(s=a(s)),r(s,o)}async function c(e,t,n,a,o){let s=await(0,i.Fz)(e,t,n);return"function"==typeof a&&(s=a(s)),r(s,o)}},(e,t,n)=>{var a=n(84),o=n(85);e.exports={Readability:a,isProbablyReaderable:o}},e=>{function t(e,t){if(t&&t.documentElement)e=t,t=arguments[2];else if(!e||!e.documentElement)throw new Error("First argument to Readability constructor should be a document object.");if(t=t||{},this._doc=e,this._docJSDOMParser=this._doc.firstChild.__JSDOMParser__,this._articleTitle=null,this._articleByline=null,this._articleDir=null,this._articleSiteName=null,this._attempts=[],this._debug=!!t.debug,this._maxElemsToParse=t.maxElemsToParse||this.DEFAULT_MAX_ELEMS_TO_PARSE,this._nbTopCandidates=t.nbTopCandidates||this.DEFAULT_N_TOP_CANDIDATES,this._charThreshold=t.charThreshold||this.DEFAULT_CHAR_THRESHOLD,this._classesToPreserve=this.CLASSES_TO_PRESERVE.concat(t.classesToPreserve||[]),this._keepClasses=!!t.keepClasses,this._serializer=t.serializer||function(e){return e.innerHTML},this._disableJSONLD=!!t.disableJSONLD,this._flags=this.FLAG_STRIP_UNLIKELYS|this.FLAG_WEIGHT_CLASSES|this.FLAG_CLEAN_CONDITIONALLY,this._debug){let e=function(e){if(e.nodeType==e.TEXT_NODE)return`${e.nodeName} ("${e.textContent}")`;let t=Array.from(e.attributes||[],(function(e){return`${e.name}="${e.value}"`})).join(" ");return`<${e.localName} ${t}>`};this.log=function(){if("undefined"!=typeof dump){var t=Array.prototype.map.call(arguments,(function(t){return t&&t.nodeName?e(t):t})).join(" ");dump("Reader: (Readability) "+t+"\n")}else if("undefined"!=typeof console){let t=Array.from(arguments,(t=>t&&t.nodeType==this.ELEMENT_NODE?e(t):t));t.unshift("Reader: (Readability)"),console.log.apply(console,t)}}}else this.log=function(){}}t.prototype={FLAG_STRIP_UNLIKELYS:1,FLAG_WEIGHT_CLASSES:2,FLAG_CLEAN_CONDITIONALLY:4,ELEMENT_NODE:1,TEXT_NODE:3,DEFAULT_MAX_ELEMS_TO_PARSE:0,DEFAULT_N_TOP_CANDIDATES:5,DEFAULT_TAGS_TO_SCORE:"section,h2,h3,h4,h5,h6,p,td,pre".toUpperCase().split(","),DEFAULT_CHAR_THRESHOLD:500,REGEXPS:{unlikelyCandidates:/-ad-|ai2html|banner|breadcrumbs|combx|comment|community|cover-wrap|disqus|extra|footer|gdpr|header|legends|menu|related|remark|replies|rss|shoutbox|sidebar|skyscraper|social|sponsor|supplemental|ad-break|agegate|pagination|pager|popup|yom-remote/i,okMaybeItsACandidate:/and|article|body|column|content|main|shadow/i,positive:/article|body|content|entry|hentry|h-entry|main|page|pagination|post|text|blog|story/i,negative:/-ad-|hidden|^hid$| hid$| hid |^hid |banner|combx|comment|com-|contact|foot|footer|footnote|gdpr|masthead|media|meta|outbrain|promo|related|scroll|share|shoutbox|sidebar|skyscraper|sponsor|shopping|tags|tool|widget/i,extraneous:/print|archive|comment|discuss|e[\-]?mail|share|reply|all|login|sign|single|utility/i,byline:/byline|author|dateline|writtenby|p-author/i,replaceFonts:/<(\/?)font[^>]*>/gi,normalize:/\s{2,}/g,videos:/\/\/(www\.)?((dailymotion|youtube|youtube-nocookie|player\.vimeo|v\.qq)\.com|(archive|upload\.wikimedia)\.org|player\.twitch\.tv)/i,shareElements:/(\b|_)(share|sharedaddy)(\b|_)/i,nextLink:/(next|weiter|continue|>([^\|]|$)|»([^\|]|$))/i,prevLink:/(prev|earl|old|new|<|«)/i,tokenize:/\W+/g,whitespace:/^\s*$/,hasContent:/\S$/,hashUrl:/^#.+/,srcsetUrl:/(\S+)(\s+[\d.]+[xw])?(\s*(?:,|$))/g,b64DataUrl:/^data:\s*([^\s;,]+)\s*;\s*base64\s*,/i,jsonLdArticleTypes:/^Article|AdvertiserContentArticle|NewsArticle|AnalysisNewsArticle|AskPublicNewsArticle|BackgroundNewsArticle|OpinionNewsArticle|ReportageNewsArticle|ReviewNewsArticle|Report|SatiricalArticle|ScholarlyArticle|MedicalScholarlyArticle|SocialMediaPosting|BlogPosting|LiveBlogPosting|DiscussionForumPosting|TechArticle|APIReference$/},UNLIKELY_ROLES:["menu","menubar","complementary","navigation","alert","alertdialog","dialog"],DIV_TO_P_ELEMS:new Set(["BLOCKQUOTE","DL","DIV","IMG","OL","P","PRE","TABLE","UL"]),ALTER_TO_DIV_EXCEPTIONS:["DIV","ARTICLE","SECTION","P"],PRESENTATIONAL_ATTRIBUTES:["align","background","bgcolor","border","cellpadding","cellspacing","frame","hspace","rules","style","valign","vspace"],DEPRECATED_SIZE_ATTRIBUTE_ELEMS:["TABLE","TH","TD","HR","PRE"],PHRASING_ELEMS:["ABBR","AUDIO","B","BDO","BR","BUTTON","CITE","CODE","DATA","DATALIST","DFN","EM","EMBED","I","IMG","INPUT","KBD","LABEL","MARK","MATH","METER","NOSCRIPT","OBJECT","OUTPUT","PROGRESS","Q","RUBY","SAMP","SCRIPT","SELECT","SMALL","SPAN","STRONG","SUB","SUP","TEXTAREA","TIME","VAR","WBR"],CLASSES_TO_PRESERVE:["page"],HTML_ESCAPE_MAP:{lt:"<",gt:">",amp:"&",quot:'"',apos:"'"},_postProcessContent:function(e){this._fixRelativeUris(e),this._simplifyNestedElements(e),this._keepClasses||this._cleanClasses(e)},_removeNodes:function(e,t){if(this._docJSDOMParser&&e._isLiveNodeList)throw new Error("Do not pass live node lists to _removeNodes");for(var n=e.length-1;n>=0;n--){var a=e[n],o=a.parentNode;o&&(t&&!t.call(this,a,n,e)||o.removeChild(a))}},_replaceNodeTags:function(e,t){if(this._docJSDOMParser&&e._isLiveNodeList)throw new Error("Do not pass live node lists to _replaceNodeTags");for(const n of e)this._setNodeTag(n,t)},_forEachNode:function(e,t){Array.prototype.forEach.call(e,t,this)},_findNode:function(e,t){return Array.prototype.find.call(e,t,this)},_someNode:function(e,t){return Array.prototype.some.call(e,t,this)},_everyNode:function(e,t){return Array.prototype.every.call(e,t,this)},_concatNodeLists:function(){var e=Array.prototype.slice,t=e.call(arguments),n=t.map((function(t){return e.call(t)}));return Array.prototype.concat.apply([],n)},_getAllNodesWithTag:function(e,t){return e.querySelectorAll?e.querySelectorAll(t.join(",")):[].concat.apply([],t.map((function(t){var n=e.getElementsByTagName(t);return Array.isArray(n)?n:Array.from(n)})))},_cleanClasses:function(e){var t=this._classesToPreserve,n=(e.getAttribute("class")||"").split(/\s+/).filter((function(e){return-1!=t.indexOf(e)})).join(" ");for(n?e.setAttribute("class",n):e.removeAttribute("class"),e=e.firstElementChild;e;e=e.nextElementSibling)this._cleanClasses(e)},_fixRelativeUris:function(e){var t=this._doc.baseURI,n=this._doc.documentURI;function a(e){if(t==n&&"#"==e.charAt(0))return e;try{return new URL(e,t).href}catch(e){}return e}var o=this._getAllNodesWithTag(e,["a"]);this._forEachNode(o,(function(e){var t=e.getAttribute("href");if(t)if(0===t.indexOf("javascript:"))if(1===e.childNodes.length&&e.childNodes[0].nodeType===this.TEXT_NODE){var n=this._doc.createTextNode(e.textContent);e.parentNode.replaceChild(n,e)}else{for(var o=this._doc.createElement("span");e.childNodes.length>0;)o.appendChild(e.childNodes[0]);e.parentNode.replaceChild(o,e)}else e.setAttribute("href",a(t))}));var i=this._getAllNodesWithTag(e,["img","picture","figure","video","audio","source"]);this._forEachNode(i,(function(e){var t=e.getAttribute("src"),n=e.getAttribute("poster"),o=e.getAttribute("srcset");if(t&&e.setAttribute("src",a(t)),n&&e.setAttribute("poster",a(n)),o){var i=o.replace(this.REGEXPS.srcsetUrl,(function(e,t,n,o){return a(t)+(n||"")+o}));e.setAttribute("srcset",i)}}))},_simplifyNestedElements:function(e){for(var t=e;t;){if(t.parentNode&&["DIV","SECTION"].includes(t.tagName)&&(!t.id||!t.id.startsWith("readability"))){if(this._isElementWithoutContent(t)){t=this._removeAndGetNext(t);continue}if(this._hasSingleTagInsideElement(t,"DIV")||this._hasSingleTagInsideElement(t,"SECTION")){for(var n=t.children[0],a=0;a»] /.test(t))a=/ [\\\/>»] /.test(t),o(t=n.replace(/(.*)[\|\-\\\/>»] .*/gi,"$1"))<3&&(t=n.replace(/[^\|\-\\\/>»]*[\|\-\\\/>»](.*)/gi,"$1"));else if(-1!==t.indexOf(": ")){var i=this._concatNodeLists(e.getElementsByTagName("h1"),e.getElementsByTagName("h2")),r=t.trim();this._someNode(i,(function(e){return e.textContent.trim()===r}))||(o(t=n.substring(n.lastIndexOf(":")+1))<3?t=n.substring(n.indexOf(":")+1):o(n.substr(0,n.indexOf(":")))>5&&(t=n))}else if(t.length>150||t.length<15){var s=e.getElementsByTagName("h1");1===s.length&&(t=this._getInnerText(s[0]))}var c=o(t=t.trim().replace(this.REGEXPS.normalize," "));return c<=4&&(!a||c!=o(n.replace(/[\|\-\\\/>»]+/g,""))-1)&&(t=n),t},_prepDocument:function(){var e=this._doc;this._removeNodes(this._getAllNodesWithTag(e,["style"])),e.body&&this._replaceBrs(e.body),this._replaceNodeTags(this._getAllNodesWithTag(e,["font"]),"SPAN")},_nextNode:function(e){for(var t=e;t&&t.nodeType!=this.ELEMENT_NODE&&this.REGEXPS.whitespace.test(t.textContent);)t=t.nextSibling;return t},_replaceBrs:function(e){this._forEachNode(this._getAllNodesWithTag(e,["br"]),(function(e){for(var t=e.nextSibling,n=!1;(t=this._nextNode(t))&&"BR"==t.tagName;){n=!0;var a=t.nextSibling;t.parentNode.removeChild(t),t=a}if(n){var o=this._doc.createElement("p");for(e.parentNode.replaceChild(o,e),t=o.nextSibling;t;){if("BR"==t.tagName){var i=this._nextNode(t.nextSibling);if(i&&"BR"==i.tagName)break}if(!this._isPhrasingContent(t))break;var r=t.nextSibling;o.appendChild(t),t=r}for(;o.lastChild&&this._isWhitespace(o.lastChild);)o.removeChild(o.lastChild);"P"===o.parentNode.tagName&&this._setNodeTag(o.parentNode,"DIV")}}))},_setNodeTag:function(e,t){if(this.log("_setNodeTag",e,t),this._docJSDOMParser)return e.localName=t.toLowerCase(),e.tagName=t.toUpperCase(),e;for(var n=e.ownerDocument.createElement(t);e.firstChild;)n.appendChild(e.firstChild);e.parentNode.replaceChild(n,e),e.readability&&(n.readability=e.readability);for(var a=0;a!n.includes(e))).join(" ").length/a.join(" ").length:0},_checkByline:function(e,t){if(this._articleByline)return!1;if(void 0!==e.getAttribute)var n=e.getAttribute("rel"),a=e.getAttribute("itemprop");return!(!("author"===n||a&&-1!==a.indexOf("author")||this.REGEXPS.byline.test(t))||!this._isValidByline(e.textContent)||(this._articleByline=e.textContent.trim(),0))},_getNodeAncestors:function(e,t){t=t||0;for(var n=0,a=[];e.parentNode&&(a.push(e.parentNode),!t||++n!==t);)e=e.parentNode;return a},_grabArticle:function(e){this.log("**** grabArticle ****");var t=this._doc,n=null!==e;if(!(e=e||this._doc.body))return this.log("No body found in document. Abort."),null;for(var a=e.innerHTML;;){this.log("Starting grabArticle loop");var o=this._flagIsActive(this.FLAG_STRIP_UNLIKELYS),i=[],r=this._doc.documentElement;let G=!0;for(;r;){var s=r.className+" "+r.id;if(this._isProbablyVisible(r))if(this._checkByline(r,s))r=this._removeAndGetNext(r);else if(G&&this._headerDuplicatesTitle(r))this.log("Removing header: ",r.textContent.trim(),this._articleTitle.trim()),G=!1,r=this._removeAndGetNext(r);else{if(o){if(this.REGEXPS.unlikelyCandidates.test(s)&&!this.REGEXPS.okMaybeItsACandidate.test(s)&&!this._hasAncestorTag(r,"table")&&!this._hasAncestorTag(r,"code")&&"BODY"!==r.tagName&&"A"!==r.tagName){this.log("Removing unlikely candidate - "+s),r=this._removeAndGetNext(r);continue}if(this.UNLIKELY_ROLES.includes(r.getAttribute("role"))){this.log("Removing content with role "+r.getAttribute("role")+" - "+s),r=this._removeAndGetNext(r);continue}}if("DIV"!==r.tagName&&"SECTION"!==r.tagName&&"HEADER"!==r.tagName&&"H1"!==r.tagName&&"H2"!==r.tagName&&"H3"!==r.tagName&&"H4"!==r.tagName&&"H5"!==r.tagName&&"H6"!==r.tagName||!this._isElementWithoutContent(r)){if(-1!==this.DEFAULT_TAGS_TO_SCORE.indexOf(r.tagName)&&i.push(r),"DIV"===r.tagName){for(var c=null,l=r.firstChild;l;){var p=l.nextSibling;if(this._isPhrasingContent(l))null!==c?c.appendChild(l):this._isWhitespace(l)||(c=t.createElement("p"),r.replaceChild(c,l),c.appendChild(l));else if(null!==c){for(;c.lastChild&&this._isWhitespace(c.lastChild);)c.removeChild(c.lastChild);c=null}l=p}if(this._hasSingleTagInsideElement(r,"P")&&this._getLinkDensity(r)<.25){var u=r.children[0];r.parentNode.replaceChild(u,r),r=u,i.push(r)}else this._hasChildBlockElement(r)||(r=this._setNodeTag(r,"P"),i.push(r))}r=this._getNextNode(r)}else r=this._removeAndGetNext(r)}else this.log("Removing hidden node - "+s),r=this._removeAndGetNext(r)}var d=[];this._forEachNode(i,(function(e){if(e.parentNode&&void 0!==e.parentNode.tagName){var t=this._getInnerText(e);if(!(t.length<25)){var n=this._getNodeAncestors(e,5);if(0!==n.length){var a=0;a+=1,a+=t.split(",").length,a+=Math.min(Math.floor(t.length/100),3),this._forEachNode(n,(function(e,t){if(e.tagName&&e.parentNode&&void 0!==e.parentNode.tagName){if(void 0===e.readability&&(this._initializeNode(e),d.push(e)),0===t)var n=1;else n=1===t?2:3*t;e.readability.contentScore+=a/n}}))}}}}));for(var m=[],h=0,g=d.length;hv.readability.contentScore){m.splice(x,0,f),m.length>this._nbTopCandidates&&m.pop();break}}}var w,y=m[0]||null,k=!1;if(null===y||"BODY"===y.tagName){y=t.createElement("DIV"),k=!0;for(var T=e.childNodes;T.length;)this.log("Moving child out:",T[0]),y.appendChild(T[0]);e.appendChild(y),this._initializeNode(y)}else if(y){for(var S=[],A=1;A=.75&&S.push(this._getNodeAncestors(m[A]));if(S.length>=3)for(w=y.parentNode;"BODY"!==w.tagName;){for(var N=0,M=0;M=3){y=w;break}w=w.parentNode}y.readability||this._initializeNode(y),w=y.parentNode;for(var q=y.readability.contentScore,C=q/3;"BODY"!==w.tagName;)if(w.readability){var E=w.readability.contentScore;if(Eq){y=w;break}q=w.readability.contentScore,w=w.parentNode}else w=w.parentNode;for(w=y.parentNode;"BODY"!=w.tagName&&1==w.children.length;)w=(y=w).parentNode;y.readability||this._initializeNode(y)}var P=t.createElement("DIV");n&&(P.id="readability-content");for(var L=Math.max(10,.2*y.readability.contentScore),_=(w=y.parentNode).children,j=0,U=_.length;j=L)V=!0;else if("P"===I.nodeName){var H=this._getLinkDensity(I),D=this._getInnerText(I),O=D.length;(O>80&&H<.25||O<80&&O>0&&0===H&&-1!==D.search(/\.( |$)/))&&(V=!0)}}V&&(this.log("Appending node:",I),-1===this.ALTER_TO_DIV_EXCEPTIONS.indexOf(I.nodeName)&&(this.log("Altering sibling:",I,"to div."),I=this._setNodeTag(I,"DIV")),P.appendChild(I),j-=1,U-=1)}if(this._debug&&this.log("Article content pre-prep: "+P.innerHTML),this._prepArticle(P),this._debug&&this.log("Article content post-prep: "+P.innerHTML),k)y.id="readability-page-1",y.className="page";else{var z=t.createElement("DIV");z.id="readability-page-1",z.className="page";for(var B=P.childNodes;B.length;)z.appendChild(B[0]);P.appendChild(z)}this._debug&&this.log("Article content after paging: "+P.innerHTML);var F=!0,W=this._getInnerText(P,!0).length;if(W0&&e.length<100},_unescapeHtmlEntities:function(e){if(!e)return e;var t=this.HTML_ESCAPE_MAP;return e.replace(/&(quot|amp|apos|lt|gt);/g,(function(e,n){return t[n]})).replace(/&#(?:x([0-9a-z]{1,4})|([0-9]{1,4}));/gi,(function(e,t,n){var a=parseInt(t||n,t?16:10);return String.fromCharCode(a)}))},_getJSONLD:function(e){var t=this._getAllNodesWithTag(e,["script"]),n=this._findNode(t,(function(e){return"application/ld+json"===e.getAttribute("type")}));if(n)try{var a=n.textContent.replace(/^\s*\s*$/g,""),o=JSON.parse(a),i={};return o["@context"]&&o["@context"].match(/^https?\:\/\/schema\.org$/)?(!o["@type"]&&Array.isArray(o["@graph"])&&(o=o["@graph"].find((function(e){return(e["@type"]||"").match(this.REGEXPS.jsonLdArticleTypes)}))),o&&o["@type"]&&o["@type"].match(this.REGEXPS.jsonLdArticleTypes)?("string"==typeof o.name?i.title=o.name.trim():"string"==typeof o.headline&&(i.title=o.headline.trim()),o.author&&("string"==typeof o.author.name?i.byline=o.author.name.trim():Array.isArray(o.author)&&o.author[0]&&"string"==typeof o.author[0].name&&(i.byline=o.author.filter((function(e){return e&&"string"==typeof e.name})).map((function(e){return e.name.trim()})).join(", "))),"string"==typeof o.description&&(i.excerpt=o.description.trim()),o.publisher&&"string"==typeof o.publisher.name&&(i.siteName=o.publisher.name.trim()),i):i):i}catch(e){this.log(e.message)}return{}},_getArticleMetadata:function(e){var t={},n={},a=this._doc.getElementsByTagName("meta"),o=/\s*(dc|dcterm|og|twitter)\s*:\s*(author|creator|description|title|site_name)\s*/gi,i=/^\s*(?:(dc|dcterm|og|twitter|weibo:(article|webpage))\s*[\.:]\s*)?(author|creator|description|title|site_name)\s*$/i;return this._forEachNode(a,(function(e){var t=e.getAttribute("name"),a=e.getAttribute("property"),r=e.getAttribute("content");if(r){var s=null,c=null;a&&(s=a.match(o))&&(c=s[0].toLowerCase().replace(/\s/g,""),n[c]=r.trim()),!s&&t&&i.test(t)&&(c=t,r&&(c=c.toLowerCase().replace(/\s/g,"").replace(/\./g,":"),n[c]=r.trim()))}})),t.title=e.title||n["dc:title"]||n["dcterm:title"]||n["og:title"]||n["weibo:article:title"]||n["weibo:webpage:title"]||n.title||n["twitter:title"],t.title||(t.title=this._getArticleTitle()),t.byline=e.byline||n["dc:creator"]||n["dcterm:creator"]||n.author,t.excerpt=e.excerpt||n["dc:description"]||n["dcterm:description"]||n["og:description"]||n["weibo:article:description"]||n["weibo:webpage:description"]||n.description||n["twitter:description"],t.siteName=e.siteName||n["og:site_name"],t.title=this._unescapeHtmlEntities(t.title),t.byline=this._unescapeHtmlEntities(t.byline),t.excerpt=this._unescapeHtmlEntities(t.excerpt),t.siteName=this._unescapeHtmlEntities(t.siteName),t},_isSingleImage:function(e){return"IMG"===e.tagName||1===e.children.length&&""===e.textContent.trim()&&this._isSingleImage(e.children[0])},_unwrapNoscriptImages:function(e){var t=Array.from(e.getElementsByTagName("img"));this._forEachNode(t,(function(e){for(var t=0;t0&&o>n)return!1;if(e.parentNode.tagName===t&&(!a||a(e.parentNode)))return!0;e=e.parentNode,o++}return!1},_getRowAndColumnCount:function(e){for(var t=0,n=0,a=e.getElementsByTagName("tr"),o=0;o0)a._readabilityDataTable=!0;else if(["col","colgroup","tfoot","thead","th"].some((function(e){return!!a.getElementsByTagName(e)[0]})))this.log("Data table because found data-y descendant"),a._readabilityDataTable=!0;else if(a.getElementsByTagName("table")[0])a._readabilityDataTable=!1;else{var i=this._getRowAndColumnCount(a);i.rows>=10||i.columns>4?a._readabilityDataTable=!0:a._readabilityDataTable=i.rows*i.columns>10}}else a._readabilityDataTable=!1;else a._readabilityDataTable=!1}},_fixLazyImages:function(e){this._forEachNode(this._getAllNodesWithTag(e,["img","picture","figure"]),(function(e){if(e.src&&this.REGEXPS.b64DataUrl.test(e.src)){if("image/svg+xml"===this.REGEXPS.b64DataUrl.exec(e.src)[1])return;for(var t=!1,n=0;na+=this._getInnerText(e,!0).length)),a/n},_cleanConditionally:function(e,t){this._flagIsActive(this.FLAG_CLEAN_CONDITIONALLY)&&this._removeNodes(this._getAllNodesWithTag(e,[t]),(function(e){var n=function(e){return e._readabilityDataTable},a="ul"===t||"ol"===t;if(!a){var o=0,i=this._getAllNodesWithTag(e,["ul","ol"]);this._forEachNode(i,(e=>o+=this._getInnerText(e).length)),a=o/this._getInnerText(e).length>.9}if("table"===t&&n(e))return!1;if(this._hasAncestorTag(e,"table",-1,n))return!1;if(this._hasAncestorTag(e,"code"))return!1;var r=this._getClassWeight(e);if(this.log("Cleaning Conditionally",e),r+0<0)return!0;if(this._getCharCount(e,",")<10){for(var s=e.getElementsByTagName("p").length,c=e.getElementsByTagName("img").length,l=e.getElementsByTagName("li").length-100,p=e.getElementsByTagName("input").length,u=this._getTextDensity(e,["h1","h2","h3","h4","h5","h6"]),d=0,m=this._getAllNodesWithTag(e,["object","embed","iframe"]),h=0;h1&&s/c<.5&&!this._hasAncestorTag(e,"figure")||!a&&l>s||p>Math.floor(s/3)||!a&&u<.9&&b<25&&(0===c||c>2)&&!this._hasAncestorTag(e,"figure")||!a&&r<25&&f>.2||r>=25&&f>.5||1===d&&b<75||d>1}return!1}))},_cleanMatchedNodes:function(e,t){for(var n=this._getNextNode(e,!0),a=this._getNextNode(e);a&&a!=n;)a=t.call(this,a,a.className+" "+a.id)?this._removeAndGetNext(a):this._getNextNode(a)},_cleanHeaders:function(e){let t=this._getAllNodesWithTag(e,["h1","h2"]);this._removeNodes(t,(function(e){let t=this._getClassWeight(e)<0;return t&&this.log("Removing header with low class weight:",e),t}))},_headerDuplicatesTitle:function(e){if("H1"!=e.tagName&&"H2"!=e.tagName)return!1;var t=this._getInnerText(e,!1);return this.log("Evaluating similarity of header:",t,this._articleTitle),this._textSimilarity(this._articleTitle,t)>.75},_flagIsActive:function(e){return(this._flags&e)>0},_removeFlag:function(e){this._flags=this._flags&~e},_isProbablyVisible:function(e){return(!e.style||"none"!=e.style.display)&&!e.hasAttribute("hidden")&&(!e.hasAttribute("aria-hidden")||"true"!=e.getAttribute("aria-hidden")||e.className&&e.className.indexOf&&-1!==e.className.indexOf("fallback-image"))},parse:function(){if(this._maxElemsToParse>0){var e=this._doc.getElementsByTagName("*").length;if(e>this._maxElemsToParse)throw new Error("Aborting parsing document; "+e+" elements found")}this._unwrapNoscriptImages(this._doc);var t=this._disableJSONLD?{}:this._getJSONLD(this._doc);this._removeScripts(this._doc),this._prepDocument();var n=this._getArticleMetadata(t);this._articleTitle=n.title;var a=this._grabArticle();if(!a)return null;if(this.log("Grabbed: "+a.innerHTML),this._postProcessContent(a),!n.excerpt){var o=a.getElementsByTagName("p");o.length>0&&(n.excerpt=o[0].textContent.trim())}var i=a.textContent;return{title:this._articleTitle,byline:n.byline||this._articleByline,dir:this._articleDir,content:this._serializer(a),textContent:i,length:i.length,excerpt:n.excerpt,siteName:n.siteName||this._articleSiteName}}},e.exports=t},e=>{var t={unlikelyCandidates:/-ad-|ai2html|banner|breadcrumbs|combx|comment|community|cover-wrap|disqus|extra|footer|gdpr|header|legends|menu|related|remark|replies|rss|shoutbox|sidebar|skyscraper|social|sponsor|supplemental|ad-break|agegate|pagination|pager|popup|yom-remote/i,okMaybeItsACandidate:/and|article|body|column|content|main|shadow/i};function n(e){return(!e.style||"none"!=e.style.display)&&!e.hasAttribute("hidden")&&(!e.hasAttribute("aria-hidden")||"true"!=e.getAttribute("aria-hidden")||e.className&&e.className.indexOf&&-1!==e.className.indexOf("fallback-image"))}e.exports=function(e,a={}){"function"==typeof a&&(a={visibilityChecker:a});var o={minScore:20,minContentLength:140,visibilityChecker:n};a=Object.assign(o,a);var i=e.querySelectorAll("p, pre"),r=e.querySelectorAll("div > br");if(r.length){var s=new Set(i);[].forEach.call(r,(function(e){s.add(e.parentNode)})),i=Array.from(s)}var c=0;return[].some.call(i,(function(e){if(!a.visibilityChecker(e))return!1;var n=e.className+" "+e.id;if(t.unlikelyCandidates.test(n)&&!t.okMaybeItsACandidate.test(n))return!1;if(e.matches("li p"))return!1;var o=e.textContent.trim().length;return!(oa.minScore}))}},(e,t,n)=>{"use strict";n.r(t),n.d(t,{Ciyuanji:()=>g});var a=n(25),o=n(21),i=n(38),r=n(23),s=n(37),c=n(7),l=n.n(c),p=n(4),u=n(39),d=n(40),m=n(31),h=n(14);class g extends m.c{constructor(){super(),this.imageMode="TM",this.concurrencyLimit=1}async bookParse(){const e=document.location.href,t=unsafeWindow.__NUXT__.data[0].book,n=t.bookId,a=t.bookName,i=t.authorName,r=document.createElement("div");r.innerHTML=t.notes.replace("/\n/g","

");const[c,m]=await(0,s.SN)(r),h={},g=t.imgUrl;g&&(0,o.CE)(g,this.imageMode,"cover-").then((e=>{h.cover=e})).catch((e=>l().error(e))),h.tags=t.tagList.map((e=>e.tagName));const f=unsafeWindow.__NUXT__.data[1].bookChapter.chapterList,b=[];let x=0,v=null,w=0,y=0;for(const t of f){const o=t.chapterId,i=`${document.location.origin}/chapter/${o}?bookId=${n}`,r=t.chapterName,s=t.title;v!==s&&(v=s,w++,y=0),x++,y++;const c="1"===t.isFee,l="1"===t.isBuy,d=new u.W({bookUrl:e,bookname:a,chapterUrl:i,chapterNumber:x,chapterName:r,isVIP:c,isPaid:l,sectionName:v,sectionNumber:w,sectionChapterNumber:y,chapterParse:this.chapterParse,charset:this.charset,options:{}});!0===d.isVIP&&!1===d.isPaid&&(d.status=p.qb.aborted),b.push(d)}return new d.f({bookUrl:e,bookname:a,author:i,introduction:c,introductionHTML:m,additionalMetadate:h,chapters:b})}async chapterParse(e,t,n,o,s,c){const l=await(0,r.dL)(e,s),p=Array.from(l.querySelectorAll("script")).filter((e=>/^window\.__NUXT__/.test(e.innerHTML)));if(1===p.length){const e=p[0].innerHTML.replace(/^window\./,"const "),n=(0,h.J0)(`${e}; return __NUXT__`).data[0].chapter,o=document.createElement("div"),r=function(e){if(e&&"string"==typeof e){e=e.replace(/\n/g,"");const t=a.enc.Utf8.parse("ZUreQN0Epkpxh3pooWOgixjTfPwumCTYWzYTQ7SMgDnqFLQ1s9tqpVhkGf02we89moQwhSQ07DVzc3LWupRgbVvm29aYeY7zyFN");return a.DES.decrypt(e,t,{mode:a.mode.ECB,padding:a.pad.Pkcs7}).toString(a.enc.Utf8)}}(n.chapterContentFormat);if(r){o.innerHTML=r;const{dom:e,text:n,images:a}=await(0,i.zM)(o,"TM");return{chapterName:t,contentRaw:o,contentText:n,contentHTML:e,contentImages:a,additionalMetadate:null}}}return{chapterName:t,contentRaw:null,contentText:null,contentHTML:null,contentImages:null,additionalMetadate:null}}}},(e,t,n)=>{"use strict";n.r(t),n.d(t,{wanben:()=>s});var a=n(38),o=n(14),i=n(37),r=n(44);const s=()=>(0,r.x)({bookUrl:document.location.href,bookname:document.querySelector(".detailTitle > h1").innerText.trim(),author:document.querySelector(".writer > a").innerText.trim(),introDom:document.querySelector(".detailTopMid > table:nth-child(3) > tbody:nth-child(1) > tr:nth-child(3) > td:nth-child(2)"),introDomPatch:e=>e,coverUrl:document.querySelector(".detailTopLeft > img")?.src,aList:document.querySelectorAll(".chapter li > a"),getContentFromUrl:async(e,t,n)=>{const{contentRaw:r}=await(0,i.I2)({chapterName:t,chapterUrl:e,charset:n,selector:"div.readerCon",contentPatch:(e,t)=>((0,o.rm)("script",!0,e),(0,o.rm)("div[style]",!0,e),(0,o.vS)(["【提示】:如果觉得此文不错,请推荐给更多小伙伴吧!分享也是一种享受。","【看书助手】","百万热门书籍终身无广告免费阅读"],e),(0,a.iA)(e),e),getNextPage:e=>e.querySelector(".readPage > a:nth-child(3)").href,continueCondition:(e,t)=>t.split("/").slice(-1)[0].includes("_"),enableCleanDOM:!1});return r},contentPatch:e=>e})},(e,t,n)=>{"use strict";n.r(t),n.d(t,{wanben:()=>c});var a=n(38),o=n(23),i=n(14),r=n(37),s=n(49);const c=()=>(0,s.x)({bookUrl:document.location.href,bookname:document.querySelector("div.bookPhr > h2").innerText.trim(),author:document.querySelector("div.bookPhrMid > p:nth-child(1)").innerText.replace("作者:","").trim(),introDom:(()=>{const e=document.querySelector(".bookInfo > a");return e&&(e.click(),e.remove()),document.querySelector(".bookInfo")})(),introDomPatch:e=>e,coverUrl:document.querySelector("div.bookImg > img")?.src,getIndexUrls:async()=>{const e=document.querySelector("#contentbox > div.detailDiv > div.category > a").href,t=(await(0,o.dL)(e,document.characterSet)).querySelectorAll("div.pageBg div.pagenum a");return Array.from(t).map((e=>e.href))},getAList:e=>e.querySelectorAll("div.chapterDiv > div.chapterList > ul > a"),getContentFromUrl:async(e,t,n)=>{const{contentRaw:o}=await(0,r.I2)({chapterName:t,chapterUrl:e,charset:n,selector:"div.raderCon",contentPatch:(e,t)=>((0,i.rm)("script",!0,e),(0,i.rm)("[style]",!0,e),(0,i.vS)(["【提示】:如果觉得此文不错,请推荐给更多小伙伴吧!分享也是一种享受。","【看书助手】","【完本神站】","百万热门书籍终身无广告免费阅读"],e),(0,a.iA)(e),e),getNextPage:e=>e.querySelector("div.page > a:nth-child(3)").href,continueCondition:(e,t)=>t.split("/").slice(-1)[0].includes("_"),enableCleanDOM:!1});return o},contentPatch:e=>e})},(e,t,n)=>{"use strict";n.r(t),n.d(t,{washuge:()=>o});var a=n(54);const o=()=>{const e=document.location.href,t=/(\d+)\/?$/.exec(e)?.[1];if(!t)throw Error("获取书籍信息出错!");const n=`${document.location.origin}/books/book${t}.html`;return(0,a.x)({bookUrl:e,anotherPageUrl:n,getBookname:e=>e.querySelector("#content > dd > h1")?.innerText.replace("全文阅读","").trim(),getAuthor:e=>e.querySelector("#at > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(4)")?.innerText.trim(),getIntroDom:e=>e.querySelector("#content > dd:nth-child(7) > p:nth-child(3)"),introDomPatch:e=>e,getCoverUrl:e=>e.querySelector(".hst > img").src,getAList:e=>document.querySelectorAll("#at > tbody td > a"),getContent:e=>e.querySelector("#contents"),contentPatch:e=>e,concurrencyLimit:1})}},(e,t,n)=>{"use strict";n.r(t),n.d(t,{baihexs:()=>r});var a=n(23),o=n(14),i=n(49);const r=()=>{const e=document.location.href,t=/(\d+)\/?$/.exec(document.location.href)?.[1];if(!t)throw Error("获取书籍信息出错!");return(0,i.x)({bookUrl:e,bookname:document.querySelector(".block_txt2 > h2 > a").innerText.trim(),author:document.querySelector(".block_txt2 > p:nth-child(4)").innerText.replace("作者:","").trim(),introDom:document.querySelector(".intro_info"),introDomPatch:e=>e,coverUrl:document.querySelector(".block_img2 > img")?.src,getIndexUrls:async()=>{const e=`${document.location.origin}/wapbook-${t}`,n=(await(0,a.dL)(e+"/",document.characterSet)).querySelector("div.page > a:nth-last-child(1)"),o=/(\d+)\/?$/.exec(n.href)?.[1];if(!o)throw Error("获取章节列表时出错!");const i=[];for(let t=1;t<=parseInt(o,10);t++){const n=e+`_${t}/`;i.push(n)}return i},getAList:e=>e.querySelectorAll(".chapter > li > a"),getContent:e=>e.querySelector("#nr1"),contentPatch:e=>((0,o.vS)(["请您牢记:百合小说网"],e),e),concurrencyLimit:3})}},(e,t,n)=>{"use strict";n.r(t),n.d(t,{quanshuzhai:()=>o});var a=n(44);const o=()=>(0,a.x)({bookUrl:document.location.href,bookname:document.querySelector(".booktitle").innerText.trim(),author:document.querySelector("a.red").innerText.trim(),introDom:document.querySelector(".bookintro"),introDomPatch:e=>e,coverUrl:null,aList:document.querySelectorAll("#list-chapterAll > dd > a"),getContent:e=>e.querySelector(".readcontent"),contentPatch:e=>e})},(e,t,n)=>{"use strict";n.r(t),n.d(t,{masiro:()=>i});var a=n(14),o=n(44);const i=()=>(0,o.x)({bookUrl:document.location.href,bookname:document.querySelector(".novel-title").innerText.trim(),author:document.querySelector(".author > a").innerText.trim(),introDom:document.querySelector(".brief"),introDomPatch:e=>((0,a.up)(["简介:"],e),e),coverUrl:document.querySelector("div.mailbox-attachment-icon > a > img.img").src,additionalMetadatePatch:e=>(e.tags=Array.from(document.querySelectorAll("div.n-detail > div.tags a")).map((e=>e.innerText)),e),aList:document.querySelectorAll("a.to-read"),getAName:e=>e.querySelector('span[style^="overflow: hidden;"]').innerText.trim(),getIsVIP:e=>{let t=!1,n=!1;const a=e.querySelector("small");if(a){const e=a.innerText.trim();""!==e&&(t=!0,"已购"===e&&(n=!0))}return{isVIP:t,isPaid:n}},sections:document.querySelectorAll("li.chapter-box > span + b"),getSName:e=>e.innerText.trim(),getContent:e=>e.querySelector("div.box-body.nvl-content"),contentPatch:e=>e,concurrencyLimit:3,needLogin:!0})},(e,t,n)=>{"use strict";n.r(t),n.d(t,{Pixiv:()=>d});var a=n(21),o=n(38),i=n(23),r=n(7),s=n.n(r),c=n(4),l=n(39),p=n(40),u=n(31);class d extends u.c{constructor(){super(),this.imageMode="TM",this.needLogin=!0}async bookParse(){const e=this,t=document.documentElement.getAttribute("lang"),n=t?{lang:t}:{},i=await async function(){const e=await fetch("https://www.pixiv.net/ajax/linked_service/tumeng",{credentials:"include",headers:{Accept:"application/json"},method:"GET",mode:"cors"}),t=await e.json();if(!1===t.error)return t.body.page.user.id}();let r;if(document.location.pathname.startsWith("/novel/series")){const e=/(\d+)\/?$/.exec(document.location.pathname)?.[0];if(e){const t=parseInt(e,10);r=await u(t)}}else{const n=await m(document.location.href,e.charset);if(n){const{novel:d}=n;if(d){const n=d.seriesNavData;if(n){const e=n.seriesId;r=await u(e)}else r=await async function(n){const r=document.location.href,u=new URL(document.location.href).searchParams.get("id"),d=n.title,m=n.userName,g=document.createElement("div");g.innerHTML=n.description;const f=g.innerText,b={},x=n.coverUrl;x&&(0,a.CE)(x,e.imageMode,"cover-").then((e=>{b.cover=e})).catch((e=>s().error(e))),b.lastModified=new Date(n.uploadDate).getTime(),b.tags=n.tags.tags.map((e=>e.tag)),b.language=n.language;const v=r,w=d,y=new l.W({bookUrl:r,bookname:d,chapterUrl:v,chapterNumber:1,chapterName:w,isVIP:!1,isPaid:!1,sectionName:null,sectionNumber:null,sectionChapterNumber:null,chapterParse:e.chapterParse,charset:e.charset,options:{}}),k=document.createElement("div");k.innerHTML=n.content.replace(/\n/g,"
"),await h({dom:k,nid:u,lang:t,userId:i,textEmbeddedImages:n.textEmbeddedImages});const{dom:T,text:S,images:A}=await(0,o.zM)(k,"TM");y.contentRaw=k,y.contentHTML=T,y.contentText=S,y.contentImages=A,y.additionalMetadate={lastModified:new Date(n.uploadDate).getTime(),tags:n.tags.tags.map((e=>e.tag))},y.status=c.qb.finished;const N=[y];return new p.f({bookUrl:r,bookname:d,author:m,introduction:f,introductionHTML:g,additionalMetadate:b,chapters:N})}(d)}}}if(!r)throw new Error("初始化图书信息失败!");return r;async function u(o){const r=await async function(e){const t="https://www.pixiv.net/novel/series/"+e.toString(),a="https://www.pixiv.net/ajax/novel/series/"+e.toString()+"?"+new URLSearchParams(n).toString(),o=await fetch(a,{credentials:"include",headers:{Accept:"application/json",Pragma:"no-cache","Cache-Control":"no-cache"},referrer:t,method:"GET",mode:"cors"}),i=await o.json();if(!1===i.error)return i.body}(o);if(r){const c="https://www.pixiv.net/novel/series/"+o.toString(),u=r.title,d=r.userName,m=r.caption,h=document.createElement("div");h.innerText=m;const g={},f=r.firstEpisode.url;f&&(0,a.CE)(f,e.imageMode,"cover-").then((e=>{g.cover=e})).catch((e=>s().error(e))),g.lastModified=r.updatedTimestamp;const b=await async function(e,t){const a="https://www.pixiv.net/novel/series/"+e.toString(),o="https://www.pixiv.net/ajax/novel/series_content/"+e.toString();let i=0;const r=[];for(;i"),await h({dom:n,nid:r.id,lang:r.lang,userId:r.userId,textEmbeddedImages:e.textEmbeddedImages});const{dom:a,text:i,images:s}=await(0,o.zM)(n,"TM");return{chapterName:t,contentRaw:n,contentText:i,contentHTML:a,contentImages:s,additionalMetadate:{lastModified:new Date(e.uploadDate).getTime(),tags:e.tags.tags.map((e=>e.tag))}}}}return{chapterName:t,contentRaw:null,contentText:null,contentHTML:null,contentImages:null,additionalMetadate:null}}}async function m(e,t){const n=(await(0,i.dL)(e,t)).querySelector("meta#meta-preload-data")?.getAttribute("content");if(n){const e=JSON.parse(n);let t;const a=Object.entries(e.novel);let o;0!==a.length&&(t=a[0][1]);const i=Object.entries(e.user);return 0!==i.length&&(o=i[0][1]),{preloadData:e,novel:t,user:o}}}async function h({dom:e,nid:t,lang:n,userId:a,textEmbeddedImages:o}){const i=e.innerHTML.matchAll(/\[pixivimage:(\d+)\]/g);for(const e of i)await s(e);const r=e.innerHTML.matchAll(/\[uploadedimage:(\d+)\]/g);for(const e of r)c(e);return e;async function s([o,i]){const r=await async function(e){const o=new URL(`https://www.pixiv.net/ajax/novel/${t}/insert_illusts`);o.searchParams.set("id[]",`${e}-1`),n&&o.searchParams.set("lang",n);const i={Accept:"application/json"};a&&(i["x-user-id"]=a);const r=await fetch(o.href,{credentials:"include",headers:i,method:"GET",mode:"cors"}),s=await r.json();if(!1===s.error)return s.body[`${e}-1`].illust.images.original;console.error(`获取插图失败: pixivimage:${e}`)}(i);if(r){const t=document.createElement("img");t.src=r;const n=document.createElement("a");n.href=`https://www.pixiv.net/artworks/${i}`,n.appendChild(t),e.innerHTML=e.innerHTML.replaceAll(o,n.outerHTML)}}function c([t,n]){const a=o?.[n].urls.original;if(a){const n=document.createElement("img");n.src=a,e.innerHTML=e.innerHTML.replaceAll(t,n.outerHTML)}}}},(e,t,n)=>{"use strict";n.r(t),n.d(t,{kakuyomu:()=>o});var a=n(44);const o=()=>(0,a.x)({bookUrl:document.location.href,bookname:document.querySelector("#workTitle > a").innerText.trim(),author:document.querySelector("#workAuthor-activityName > a").innerText.trim(),introDom:document.querySelector("#introduction"),introDomPatch:e=>e,coverUrl:null,additionalMetadatePatch:e=>(e.tags=Array.from(document.querySelectorAll("#workMeta-tags > li > a")).map((e=>e.innerText)),e),aList:document.querySelectorAll("li.widget-toc-episode > a"),getAName:e=>e.querySelector("span.widget-toc-episode-titleLabel").innerText.trim(),sections:document.querySelectorAll("li.widget-toc-chapter > span"),getSName:e=>e.innerText.trim(),getContent:e=>e.querySelector(".widget-episodeBody"),contentPatch:e=>e})},(e,t,n)=>{"use strict";n.r(t),n.d(t,{syosetu:()=>i,syosetuOrg:()=>r});var a=n(14),o=n(44);const i=()=>{const e=()=>"novel18.syosetu.com"===document.location.host;return(0,o.x)({bookUrl:document.location.href,bookname:document.querySelector(".novel_title").innerText.trim(),author:document.querySelector(".novel_writername > a").innerText.trim(),introDom:(()=>{const e=document.querySelector("#novel_ex > .more");return e&&e.click(),document.querySelector("#novel_ex")})(),introDomPatch:e=>e,coverUrl:null,aList:(()=>{const e=document.querySelectorAll("dl.novel_sublist2 dd.subtitle > a");if(0!==e.length)return e;{const e=document.createElement("a");return e.href=document.location.href,e.innerText=document.querySelector(".novel_title")?.innerText,[e]}})(),sections:document.querySelectorAll("div.chapter_title"),getSName:e=>e.innerText.trim(),getContent:e=>{const t=document.createElement("div"),n=e.querySelector("#novel_p"),a=e.querySelector("#novel_honbun"),o=e.querySelector("#novel_a");if(n){t.appendChild(n);const a=e.createElement("hr");t.appendChild(a)}if(a&&t.appendChild(a),o){const n=e.createElement("hr");t.appendChild(n),t.appendChild(o)}return t},contentPatch:e=>e,nsfw:e(),needLogin:e()})},r=()=>{const e=(()=>{const e=document.querySelectorAll('tr[class^="bgcolor"] > td > a');if(0!==e.length)return e;{const e=document.createElement("a");return e.href=document.location.href,e.innerText=document.querySelector("div.ss:nth-child(1) > p:nth-child(1) > span:nth-child(1) > a:nth-child(1)")?.innerText,[e]}})();return(0,o.x)({bookUrl:document.location.href,bookname:document.querySelector('div.ss > span[itemprop="name"], div.ss:nth-child(1) > p:nth-child(1) > span:nth-child(1) > a:nth-child(1)').innerText.trim(),author:document.querySelector('div.ss span[itemprop="author"] > a, div.ss:nth-child(1) > p:nth-child(1) > a:nth-child(2)')?.innerText.trim(),introDom:(()=>{if(1!==e.length||e[0].href!==document.location.href)return document.querySelector("div.ss:nth-child(2)")})(),introDomPatch:e=>e,coverUrl:null,additionalMetadatePatch:e=>(e.tags=Array.from(document.querySelectorAll('span[itemprop="keywords"] > a, a.alert_color')).map((e=>e.innerText)),e),aList:e,sections:document.querySelectorAll('div.ss > table > tbody > tr > td[colspan="2"] > strong'),getSName:e=>e.innerText.trim(),getContent:t=>1===e.length&&e[0].href===document.location.href?t.querySelector("div#maind > div.ss:nth-child(2)"):t.querySelector("div#maind > div.ss:nth-child(1)"),contentPatch:e=>((0,a.rm)("p:nth-child(1)",!1,e),(0,a.rm)("div.novelnavi",!0,e),(0,a.rm)('div[style*="text-align:right;"]',!0,e),(0,a.rm)("div#maegaki_open",!0,e),(0,a.rm)("div#atogaki_open",!0,e),e.querySelectorAll('a[name="img"]').forEach((e=>{const t=document.createElement("img");t.src=e.href,t.alt=e.innerText,e.replaceWith(t)})),e)})}},(e,t,n)=>{"use strict";n.r(t),n.d(t,{houhuayuan:()=>r});var a=n(23),o=n(14),i=n(44);const r=()=>{const e=document.querySelector(".seriesbox");let t,n,r=document.querySelector("h3.author")?.innerText.replace(/♥|作者: /g,"").trim();""===r&&(r="佚名");const s=[];if(e){const a=e.querySelectorAll("ul.serieslist-ul > li");for(const e of Array.from(a))if("serieslist-li"===e.className){const t=e.querySelector("a");t&&s.push(t)}else if("serieslist-li-current"===e.className){const e=document.createElement("a");e.innerText=document.querySelector(".entry-title").innerText.trim(),e.href=document.location.href,s.push(e)}const o=s[0];n=o.innerText.replace(/第.+章$|\s序$/,"").trim(),t=o.href}else{t=document.location.href,n=document.querySelector(".entry-title").innerText.trim();const e=document.createElement("a");e.innerText=n,e.href=t,s.push(e)}return(0,i.x)({bookUrl:t,bookname:n,author:r,aList:s,getContentFromUrl:async(e,t,n)=>{const i=await(0,a.dL)(e,n),r=i.querySelectorAll(".page-links > a.post-page-numbers");if(r){const e=document.createElement("div"),t=i.querySelector("header + div.entry-content");t&&(0,o.vR)(t,e);const s=Array.from(r).map((e=>e.href));for(const t of s){const i=(await(0,a.dL)(t,n)).querySelector("header + div.entry-content");i&&(0,o.vR)(i,e)}return e}return i.querySelector("header + div.entry-content")},contentPatch:e=>((0,o.rm)('div[id^="stage-"]',!0,e),(0,o.rm)('div[id^="zhaoz-"]',!0,e),(0,o.rm)("div.seriesbox",!0,e),(0,o.rm)("fieldset",!0,e),(0,o.rm)("div.wpulike",!0,e),(0,o.rm)(".simplefavorite-button",!0,e),(0,o.rm)(".page-links",!0,e),(0,o.vS)([" – 蔷薇后花园"," – 黑沼泽俱乐部"],e),Array.from(e.querySelectorAll("img")).forEach((e=>e.src=e.getAttribute("data-src")??"")),e),nsfw:!0})}},(e,t,n)=>{"use strict";n.r(t),n.d(t,{Myrics:()=>d});var a=n(21),o=n(38),i=n(23),r=n(7),s=n.n(r),c=n(4),l=n(39),p=n(40),u=n(31);class d extends u.c{constructor(){super(),this.imageMode="TM"}async bookParse(){const e=/^\/novels\/(\d+)/.exec(document.location.pathname)?.[1];if(!e)throw new Error("获取书籍信息出错!");const t=unsafeWindow.__INITIAL_STATE__,n=navigator.languages.join(", "),o=t.global.country,r="SUCCESS"===t.global.signIn.status,u=t.global.signIn.user?.accessToken??null,d=`https://api.myrics.com/v1/novels/${e}`,m=`https://api.myrics.com/v1/novels/${e}/chapters`,h={Authority:"api.myrics.com",Accept:"application/json",Origin:"https://www.myrics.com",Referer:"https://www.myrics.com/","X-Platform":"FRONT","X-Lang":n,"X-Country":o};u&&(h.Authorization=u);const g={headers:h,method:"GET",responseType:"json"},f=(await(0,i.GF)(d,g)).response;if(200!==f.status_code)throw new Error("获取书籍信息出错!");const b=`https://www.myrics.com/novels/${e}`,x=f.result.title,v=f.result.author.pen_name,w=f.result.long_summary,y=document.createElement("div");y.innerText=w;const k={},T=f.result.cover_image;T&&(0,a.CE)(T,this.imageMode,"cover-").then((e=>{k.cover=e})).catch((e=>s().error(e))),k.tags=f.result.genres.map((e=>e.name));const S=[];let A=0,N=1;for(;0===A||N<=A;){const t=m+`?${new URLSearchParams((M=N,{page:M.toString()})).toString()}`,n=(await(0,i.GF)(t,g)).response;if(200!==n.status_code)throw new Error("获取书籍信息出错!");A=n.result.pages,N++;for(const t of n.result.items){const n=t.id,a=`https://www.myrics.com/novels/${e}/chapters/${n}`,o=t.order,i=`${t.order} - ${t.title}`,s=0!==t.coin,p=t.is_purchased,u=t.part,d=`卷${u}`,m=t.order,h=t.is_adult,f=new l.W({bookUrl:b,bookname:x,chapterUrl:a,chapterNumber:o,chapterName:i,isVIP:s,isPaid:p,sectionName:d,sectionNumber:u,sectionChapterNumber:m,chapterParse:this.chapterParse,charset:this.charset,options:{bookId:e,chapterId:n,init:g}});!0===f.isVIP&&!1===f.isPaid&&(f.status=c.qb.aborted),!1===r&&!0===h&&(f.status=c.qb.aborted),S.push(f)}}var M;S.sort(((e,t)=>e.sectionNumber&&t.sectionNumber?e.sectionNumber!==t.sectionNumber?e.sectionNumber-t.sectionNumber:e.sectionChapterNumber&&t.sectionChapterNumber?e.sectionChapterNumber-t.sectionChapterNumber:0:e.chapterNumber-t.chapterNumber));let q=0;for(const e of S)q++,e.chapterNumber=q;return new p.f({bookUrl:b,bookname:x,author:v,introduction:w,introductionHTML:y,additionalMetadate:k,chapters:S})}async chapterParse(e,t,n,a,r,s){const{bookId:c,chapterId:l,init:p}=s,u=`https://api.myrics.com/v1/novels/${c}/chapters/${l}`,d=(await(0,i.GF)(u,p)).response;if(200!==d.status_code)throw new Error("获取章节失败!");const m=document.createElement("div");m.innerHTML=d.result.content;const{dom:h,text:g,images:f}=await(0,o.zM)(m,"TM");return{chapterName:t,contentRaw:m,contentText:g,contentHTML:h,contentImages:f,additionalMetadate:null}}}},(e,t,n)=>{"use strict";n.r(t),n.d(t,{a7xs:()=>s});var a=n(38),o=n(14),i=n(37),r=n(44);const s=()=>(0,r.x)({bookUrl:document.location.href,bookname:document.querySelector("#info > h1").innerText.trim(),author:document.querySelector("span.item:nth-child(1)").innerText.trim(),introDom:document.querySelector(".bookinfo_intro"),introDomPatch:e=>((0,o.rm)("strong",!0,e),(0,o.vS)(["您要是觉得《","请不要忘记向您QQ群和微博微信里的朋友推荐哦!"],e),e),coverUrl:document.querySelector(".pic > img").src,aList:document.querySelectorAll(".book_list > ul > li > a"),getContentFromUrl:async(e,t,n)=>{const{contentRaw:r}=await(0,i.I2)({chapterName:t,chapterUrl:e,charset:n,selector:"#htmlContent",contentPatch:(e,t)=>((0,o.vS)(["免费追书小说网手机版阅读网址"],e),(0,a.iA)(e),e),getNextPage:e=>e.querySelector("a.next.pager_next").href,continueCondition:(e,t)=>t.split("/").slice(-1)[0].includes("_"),enableCleanDOM:!1});return r},contentPatch:e=>e})},(e,t,n)=>{"use strict";n.r(t),n.d(t,{shencou:()=>r});var a=n(14),o=n(4),i=n(54);const r=()=>{const e=document.querySelector("#content > table:nth-child(2) > tbody:nth-child(1) > tr:nth-child(3) > td:nth-child(1) > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(1) > ul:nth-child(1) > li:nth-child(1) > a:nth-child(1)").href;return(0,i.x)({bookUrl:document.location.href,anotherPageUrl:e,getBookname:e=>document.querySelector("#content > table:nth-child(2) > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(1) > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(1) > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(1) > span:nth-child(1) > a:nth-child(1)").innerText.trim(),getAuthor:e=>document.querySelector("#content > table:nth-child(2) > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(1) > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(2) > td:nth-child(2)").innerText.replace("小说作者:","").trim(),getIntroDom:e=>document.querySelector("#content > table:nth-child(2) > tbody:nth-child(1) > tr:nth-child(3) > td:nth-child(1) > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(2)"),introDomPatch:e=>((0,a.rm)("a",!0,e),(0,a.rm)(".hottext",!0,e),(0,a.vS)(["论坛回帖,推荐本书,都可以得积分。每天送50积分"],e),e),getCoverUrl:e=>document.querySelector("#content > table:nth-child(2) > tbody:nth-child(1) > tr:nth-child(3) > td:nth-child(1) > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(2) > a:nth-child(1) > img:nth-child(1)")?.src,getAList:e=>e.querySelectorAll("div.zjbox ol > li > a"),getSections:e=>e.querySelectorAll("div.zjbox div.ttname > h2"),getSName:e=>e.innerText.trim(),getContent:e=>(e.body.innerHTML=e.body.innerHTML.replace('