package Ġeu . kan ade . t ach iy omi . extension . id . kom batch Ċ Ċ import Ġeu . kan ade . t ach iy omi . network . GET Ċ import Ġeu . kan ade . t ach iy omi . source . model . Filter List Ċ import Ġeu . kan ade . t ach iy omi . source . model . Page Ċ import Ġeu . kan ade . t ach iy omi . source . model . S Chapter Ċ import Ġeu . kan ade . t ach iy omi . source . model . SM anga Ċ import Ġeu . kan ade . t ach iy omi . source . model . M ang as Page Ċ import Ġeu . kan ade . t ach iy omi . source . online . Parsed Http Source Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġokhttp 3 . Response Ċ import Ġorg . js oup . nodes . Document Ċ import Ġorg . js oup . nodes . Element Ċ import Ġorg . json . JSONArray Ċ import Ġorg . json . JSONObject Ċ Ċ class ĠKom batch : ĠParsed Http Source () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġname Ġ= Ġ" K om batch " ĊĊĠĠĠ Ġoverride Ġval ĠbaseUrl Ġ= Ġ" https :// kom batch . com " ĊĊĠĠĠ Ġoverride Ġval Ġlang Ġ= Ġ" id " ĊĊĠĠĠ Ġoverride Ġval Ġsupports Latest Ġ= Ġtrue ĊĊĠĠĠ Ġoverride Ġfun Ġpopular M anga Request ( page : ĠInt ) Ġ= ĠGET ("$ baseUrl / manga - list ? page =$ page ", Ġheaders ) ĊĊĠĠĠ Ġoverride Ġfun Ġpopular M anga Selector () Ġ= Ġ" div . box _ trend ing " ĊĊĠĠĠ Ġoverride Ġfun Ġpopular M anga From Element ( element : ĠElement ) Ġ= ĠSM anga . create (). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġset Url Without Domain ( element . select (" a ._ 2 d U - m . vl Q GQ "). attr (" href ")) ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġelement . select (" a ._ 2 d U - m . vl Q GQ "). text () ĊĠĠĠĠĠĠĠ Ġthumbnail _ url Ġ= Ġelement . select (" img "). attr (" abs : src ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġpopular M anga Next Page Selector () Ġ= Ġ"[ rel = next ]" ĊĊĠĠĠ Ġoverride Ġfun Ġlatest Updates Request ( page : ĠInt ) Ġ= ĠGET ( baseUrl , Ġheaders ) ĊĊĠĠĠ Ġoverride Ġfun Ġlatest Updates Selector () Ġ= Ġ" div . row . no - gutter s : has ( h 3 . text - truncate ): has ( a : has ( img )) " ĊĊĠĠĠ Ġoverride Ġfun Ġlatest Updates From Element ( element : ĠElement ) Ġ= ĠSM anga . create (). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġset Url Without Domain ( element . select (" a : has ( img ) "). attr (" href ")) ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġelement . select (" a . text - black - 5 0 "). first (). text () ĊĠĠĠĠĠĠĠ Ġthumbnail _ url Ġ= Ġelement . select (" img "). attr (" abs : src ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// No Ġnext Ġpage ĊĠĠĠ Ġoverride Ġfun Ġlatest Updates Next Page Selector () Ġ= Ġ" Not Ġused " ĊĊĠĠĠ Ġoverride Ġfun Ġsearch M anga Request ( page : ĠInt , Ġquery : ĠString , Ġfilters : ĠFilter List ) Ġ= ĠGET ("$ baseUrl / search ? search =$ query & page =$ page ", Ġheaders ) ĊĊĠĠĠ Ġoverride Ġfun Ġsearch M anga Selector () Ġ= Ġpopular M anga Selector () ĊĊĠĠĠ Ġoverride Ġfun Ġsearch M anga From Element ( element : ĠElement ) Ġ= Ġpopular M anga From Element ( element ) ĊĊĠĠĠ Ġoverride Ġfun Ġsearch M anga Next Page Selector () Ġ= Ġpopular M anga Next Page Selector () ĊĊĠĠĠ Ġoverride Ġfun Ġm anga Details Parse ( document : ĠDocument ) Ġ= ĠSM anga . create (). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdetails Ġ= Ġdocument . select (" div . spe Ġ> Ġspan ") ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġdocument . select ("[ ite mp rop = article Body ]"). text (). trim () ĊĠĠĠĠĠĠĠ Ġstatus Ġ= Ġparse Status ( details . first (). text ()) ĊĠĠĠĠĠĠĠ Ġauthor Ġ= Ġdetails [ 1 ]. own Text (). trim () ĊĠĠĠĠĠĠĠ Ġgenre Ġ= Ġdetails [ 2 ]. select (" a "). join ToString Ġ{ Ġit . text () Ġ} ĊĠĠĠĠĠĠĠ Ġartist Ġ= Ġdetails [ 3 ]. own Text (). trim () ĊĠĠĠĠĠĠĠ Ġthumbnail _ url Ġ= Ġdocument . select (" div . thumb Ġ> Ġimg "). attr (" abs : src ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġparse Status ( status : ĠString ) Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠ Ġstatus . contains (" ONGO ING ") Ġ-> ĠSM anga . ONGO ING ĊĠĠĠĠĠĠĠ Ġstatus . contains (" COMPLETE ") Ġ-> ĠSM anga . COMPLETED ĊĠĠĠĠĠĠĠ Ġelse Ġ-> ĠSM anga . UNKNOWN ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġchapter List Selector () Ġ= Ġ". l ch x . mobile Ġ> Ġa " ĊĊĠĠĠ Ġoverride Ġfun Ġchapter From Element ( element : ĠElement ) Ġ= ĠS Chapter . create (). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġset Url Without Domain ( element . attr (" href "). replace ("/ read /", Ġ"/ api / chapter / ")) ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġelement . text (). trim () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġpage List Parse ( document : ĠDocument ): ĠList < Page > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= ĠJSONObject ( document . select (" body "). text ()) ĊĠĠĠĠĠĠĠ Ġval Ġpages Ġ= Ġresponse . getJSONObject (" chapter "). get JSONArray (" images ") ĊĠĠĠĠĠĠĠ Ġval Ġfinal Pages Ġ= Ġmutable ListOf < Page >() ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġpages . length ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal Pages . add ( Page ( i , Ġ"", Ġpages . getJSONObject ( i )[" text "]. toString (). replace ("// ", Ġ" https :// "))) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġfinal Pages ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠimageUrl Parse ( document : ĠDocument ): ĠString Ġ= Ġthrow ĠUnsupportedOperationException (" Not Ġused ") ĊĊĠĠĠ Ġoverride Ġfun Ġget Filter List () Ġ= ĠFilter List () Ċ } Ċ