package Ġeu . kan ade . t ach iy omi . extension . ru . ris en steam Ċ Ċ import Ġcom . github . sal om on br ys . kot son . fromJson Ċ import Ġcom . github . sal om on br ys . kot son . int Ċ import Ġcom . github . sal om on br ys . kot son . string Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . JsonObject Ċ import Ġeu . kan ade . t ach iy omi . network . GET Ċ import Ġeu . kan ade . t ach iy omi . network . POST Ċ 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 . online . Parsed Http Source Ċ import Ġeu . kan ade . t ach iy omi . util . as J soup Ċ import Ġokhttp 3 . Multipart Body Ċ import Ġokhttp 3 . Request Ċ import Ġokhttp 3 . RequestBody Ċ import Ġokhttp 3 . Response Ċ import Ġorg . js oup . nodes . Document Ċ import Ġorg . js oup . nodes . Element Ċ Ċ class ĠR is ens Team Ġ: ĠParsed Http Source () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġpage List Parse ( document : ĠDocument ): ĠList < Page > Ġ= Ġthrow ĠException (" Not ĠUsed ") ĊĊĠĠĠ Ġoverride Ġval Ġname Ġ= Ġ" R is ens ĠTeam " ĊĊĠĠĠ Ġoverride Ġval ĠbaseUrl Ġ= Ġ" https :// ris ens . team " ĊĊĠĠĠ Ġoverride Ġval Ġlang Ġ= Ġ" ru " ĊĊĠĠĠ Ġoverride Ġval Ġsupports Latest Ġ= Ġfalse ĊĊĠĠĠ Ġprivate Ġval Ġgson Ġby Ġlazy Ġ{ ĠGson () Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġpopular M anga Request ( page : ĠInt ): ĠRequest Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGET ("$ baseUrl / manga / page /$ page /", Ġheaders ) ĊĊĠĠĠ Ġoverride Ġfun Ġsearch M anga Request ( page : ĠInt , Ġquery : ĠString , Ġfilters : ĠFilter List ): ĠRequest Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠPOST ( baseUrl , Ġheaders , Ġbuild RequestBody ( query , Ġpage )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġbuild RequestBody ( query : ĠString , Ġpage : ĠInt ): ĠRequest Body Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠMultip art Body . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setType ( Multipart Body . FORM ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add FormData Part (" do ", Ġ" search ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add FormData Part (" sub action ", Ġ" search ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add FormData Part (" story ", Ġquery ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add FormData Part (" cat list [] ", Ġ" 3 3 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add FormData Part (" search _ start ", Ġ( page Ġ- Ġ 1 ). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġpopular M anga Selector () Ġ= Ġ". mb - 2 : not ([ align ]) " ĊĊĠĠĠ Ġoverride Ġfun Ġsearch M anga Selector () Ġ= Ġ". card . h - 1 0 0 " ĊĊĠĠĠ Ġoverride Ġfun Ġpopular M anga From Element ( element : ĠElement ): ĠSM anga Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġm anga Ġ= ĠSM anga . create () ĊĠĠĠĠĠĠĠ Ġval Ġcover Elem Ġ= Ġelement . select (". card - img - top "). first () ĊĠĠĠĠĠĠĠ Ġval Ġimg Url Ġ= Ġcover Elem . attr (" src ") ĊĠĠĠĠĠĠĠ Ġm anga . thumbnail _ url Ġ= ĠbaseUrl Ġ+ Ġif Ġ( img Url . contains ("/ pages peed _ static / ")) Ġcover Elem . attr (" data - pages peed - lazy - src ") Ġelse Ġimg Url ĊĠĠĠĠĠĠĠ Ġm anga . set Url Without Domain ( element . select (" b - link "). first (). attr (" to ")) ĊĠĠĠĠĠĠĠ Ġm anga . title Ġ= Ġcover Elem . attr (" alt "). split ('/ '). first (). replace ("( Ðľ Ð°Ð½ Ð³ Ð° )", Ġ""). trim () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġm anga ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsearch M anga From Element ( element : ĠElement ): ĠSM anga Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġm anga Ġ= ĠSM anga . create () ĊĠĠĠĠĠĠĠ Ġval Ġcover Elem Ġ= Ġelement . select (". card - img - top "). first () ĊĠĠĠĠĠĠĠ Ġm anga . thumbnail _ url Ġ= Ġcover Elem . attr (" src ") ĊĠĠĠĠĠĠĠ Ġm anga . set Url Without Domain ( cover Elem . parent (). attr (" href ")) ĊĠĠĠĠĠĠĠ Ġm anga . title Ġ= Ġcover Elem . attr (" alt "). split ('/ '). first (). replace ("( Ðľ Ð°Ð½ Ð³ Ð° )", Ġ""). trim () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġm anga ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġpopular M anga Next Page Selector () Ġ= Ġ" b - list - group - item . next Ġ> Ġa " ĊĊĠĠĠ Ġoverride Ġfun Ġsearch M anga Next Page Selector () Ġ= Ġpopular M anga Next Page Selector () ĊĊĠĠĠ Ġoverride Ġfun Ġm anga Details Parse ( document : ĠDocument ): ĠSM anga Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġm anga Ġ= ĠSM anga . create () ĊĠĠĠĠĠĠĠ Ġm anga . thumbnail _ url Ġ= ĠbaseUrl Ġ+ Ġdocument . select (" b - img [ fluid ]"). first (). attr (" src ") ĊĠĠĠĠĠĠĠ Ġm anga . genre Ġ= Ġdocument . select (" td : contains Own ( Ð ĸ Ð°Ð½ ÑĢ :) Ġ+ Ġtd Ġ> Ġa "). join ToString Ġ{ Ġit . own Text () Ġ} ĊĠĠĠĠĠĠĠ Ġm anga . description Ġ= Ġdocument . select (". news - body "). text () ĊĠĠĠĠĠĠĠ Ġm anga . status Ġ= Ġwhen Ġ( document . select (" td : contains Own ( Ð¡ Ð¾ÑģÑĤ Ð¾Ñı Ð½Ð¸ Ðµ :) Ġ+ Ġtd "). first (). own Text ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ÐĴ Ñĭ ÑħÐ¾Ð´ ĠÐ¿ÑĢ Ð¾Ð´ Ð¾Ð»Ð¶ Ð°ÐµÑĤÑģÑı " Ġ-> ĠSM anga . ONGO ING ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ÐĴ Ñĭ ÑħÐ¾Ð´ ĠÐ· Ð°Ð² ÐµÑĢ ÑĪ Ñĳ Ð½ ", Ġ" ÐĴ Ñĭ ÑħÐ¾Ð´ ĠÐ· Ð°Ð² ÐµÑĢ ÑĪ ÐµÐ½ " Ġ-> ĠSM anga . COMPLETED ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠSM anga . UNKNOWN ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġm anga ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġchapter List Parse ( response : ĠResponse ): ĠList < S Chapter > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdocument Ġ= Ġresponse . as J soup () ĊĊĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġdocument . select ("# reader "). first (). attr (" src "). split (" ? id =" ). last (). toInt () ĊĠĠĠĠĠĠĠ Ġval Ġjson Data Ġ= Ġclient . new Call ( GET ( baseUrl Ġ+ ĠM ANG A _ API _ URL Ġ+ Ġid )). execute (). body () !!. string () ĊĠĠĠĠĠĠĠ Ġval Ġjson Array Ġ= Ġgson . fromJson < List < JsonObject >>( json Data ) ĊĠĠĠĠĠĠĠ Ġval Ġchapter s Ġ= Ġmutable ListOf < S Chapter >() ĊĠĠĠĠĠĠĠ Ġjson Array . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġchapter Ġ= ĠS Chapter . create () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchapter . url Ġ= ĠCH AP TER _ API _ URL Ġ+ Ġit [" id "]. int ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchapter . name Ġ= Ġ" Ðĵ Ð» Ð°Ð² Ð° Ġ${ it [" chapter "]. string }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchapter . chapter _ number Ġ= Ġit [" chapter "]. string . toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchapter s . add ( chapter ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġchapter s . reversed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġpage List Parse ( response : ĠResponse ): ĠList < Page > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġjson Data Ġ= Ġresponse . body () !!. string () ĊĠĠĠĠĠĠĠ Ġval Ġjson Array Ġ= Ġgson . fromJson < List < String >>( json Data ) ĊĠĠĠĠĠĠĠ Ġval Ġpages Ġ= Ġmutable ListOf < Page >() ĊĠĠĠĠĠĠĠ Ġjson Array . forEach Indexed Ġ{ Ġindex , ĠimageUrl Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpages . add ( Page ( index , ĠimageUrl Ġ= ĠimageUrl )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġpages ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlatest Updates Request ( page : ĠInt ): ĠRequest Ġ= Ġthrow ĠException (" Not ĠUsed ") ĊĊĠĠĠ Ġoverride Ġfun Ġchapter From Element ( element : ĠElement ): ĠS Chapter Ġ= Ġthrow ĠException (" Not ĠUsed ") ĊĊĠĠĠ Ġoverride Ġfun ĠimageUrl Parse ( document : ĠDocument ) Ġ= Ġthrow ĠException (" Not ĠUsed ") ĊĊĠĠĠ Ġoverride Ġfun Ġchapter List Selector () Ġ= Ġthrow ĠException (" Not ĠUsed ") ĊĊĠĠĠ Ġoverride Ġfun Ġlatest Updates Next Page Selector () Ġ= Ġthrow ĠException (" Not ĠUsed ") ĊĊĠĠĠ Ġoverride Ġfun Ġlatest Updates From Element ( element : ĠElement ): ĠSM anga Ġ= Ġthrow ĠException (" Not ĠUsed ") ĊĊĠĠĠ Ġoverride Ġfun Ġlatest Updates Selector () Ġ= Ġthrow ĠException (" Not ĠUsed ") ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠM ANG A _ API _ URL Ġ= Ġ"/ ris en steam / api / manga . php ? id =" ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCH AP TER _ API _ URL Ġ= Ġ"/ ris en steam / api / chapter . php ? id =" ĊĠĠĠ Ġ} Ċ } Ċ