package Ġeu . kan ade . t ach iy omi . extension . id . m ang ak yo Ċ Ċ import Ġandroid . net . Uri Ċ 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 . online . Parsed Http Source Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġokhttp 3 . Request Ċ import Ġorg . js oup . nodes . Document Ċ import Ġorg . js oup . nodes . Element Ċ Ċ class ĠM ang ak yo Ġ: ĠParsed Http Source () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġname : ĠString Ġ= Ġ" M ang ak yo " ĊĠĠĠ Ġoverride Ġval Ġlang : ĠString Ġ= Ġ" id " ĊĠĠĠ Ġoverride Ġval ĠbaseUrl : ĠString Ġ= Ġ" https :// www . m ang ak yo . me " ĊĠĠĠ Ġoverride Ġval Ġsupports Latest : ĠBoolean Ġ= Ġtrue ĊĠĠĠ Ġoverride Ġval Ġclient : ĠOk HttpClient Ġ= Ġnetwork . cloudflare Client ĊĊĠĠĠ Ġ// ĠPop ular ĊĊĠĠĠ Ġoverride Ġfun Ġpopular M anga Request ( page : ĠInt ): ĠRequest Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠGET ("$ baseUrl / advanced - search / page /$ page /? title & author & status & order = popular ", Ġheaders ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun Ġpopular M anga Next Page Selector (): ĠString ? Ġ= Ġ" a . next " ĊĠĠĠ Ġoverride Ġfun Ġpopular M anga Selector (): ĠString Ġ= Ġ" div . ut ao " ĊĠĠĠ Ġoverride Ġfun Ġpopular M anga From Element ( element : ĠElement ): ĠSM anga Ġ= ĠSM anga . create (). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġelement . select (" h 3 "). text () ĊĠĠĠĠĠĠĠ Ġset Url Without Domain ( element . select (" a "). first (). attr (" abs : href ")) ĊĠĠĠĠĠĠĠ Ġthumbnail _ url Ġ= Ġelement . select (" img "). attr (" abs : src ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠLatest ĊĊĠĠĠ Ġoverride Ġfun Ġlatest Updates Request ( page : ĠInt ): ĠRequest Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠGET ("$ baseUrl / advanced - search / page /$ page /? title =& author =& status =& order = update ", Ġheaders ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun Ġlatest Updates Next Page Selector (): ĠString ? Ġ= Ġpopular M anga Next Page Selector () ĊĠĠĠ Ġoverride Ġfun Ġlatest Updates Selector (): ĠString Ġ= Ġpopular M anga Selector () ĊĠĠĠ Ġoverride Ġfun Ġlatest Updates From Element ( element : ĠElement ): ĠSM anga Ġ= Ġpopular M anga From Element ( element ) ĊĊĠĠĠ Ġ// ĠSearch ĊĊĠĠĠ Ġoverride Ġfun Ġsearch M anga Request ( page : ĠInt , Ġquery : ĠString , Ġfilters : ĠFilter List ): ĠRequest Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġuri Ġ= ĠUri . parse ( baseUrl ). build Up on () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append Path (" advanced - search ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append Path (" page ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append Path ( page . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append QueryParameter (" title ", Ġquery ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append QueryParameter (" author ", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append QueryParameter (" status ", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append QueryParameter (" order ", Ġ" title ") ĊĠĠĠĠĠĠĠ Ġreturn ĠGET ( uri . toString (), Ġheaders ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun Ġsearch M anga Next Page Selector (): ĠString ? Ġ= Ġpopular M anga Next Page Selector () ĊĠĠĠ Ġoverride Ġfun Ġsearch M anga Selector (): ĠString Ġ= Ġpopular M anga Selector () ĊĠĠĠ Ġoverride Ġfun Ġsearch M anga From Element ( element : ĠElement ): ĠSM anga Ġ= Ġpopular M anga From Element ( element ) ĊĊĠĠĠ Ġ// ĠDetails ĊĊĠĠĠ Ġoverride Ġfun Ġm anga Details Parse ( document : ĠDocument ): ĠSM anga Ġ= ĠSM anga . create (). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġdocument . select (" h 1 [ ite mp rop = headline ]"). text () ĊĠĠĠĠĠĠĠ Ġthumbnail _ url Ġ= Ġdocument . select (" div [ ite mp rop = image ] Ġimg "). attr (" abs : src ") ĊĠĠĠĠĠĠĠ Ġauthor Ġ= Ġdocument . select (" th : contains ( Author ) Ġ+ Ġtd "). text () ĊĠĠĠĠĠĠĠ Ġartist Ġ= Ġauthor ĊĠĠĠĠĠĠĠ Ġval Ġg list Ġ= Ġdocument . select (" th : contains ( Gen res ) Ġ~ Ġtd Ġa "). map Ġ{ Ġit . text () Ġ} ĊĠĠĠĠĠĠĠ Ġgenre Ġ= Ġg list . join ToString (", Ġ") ĊĠĠĠĠĠĠĠ Ġstatus Ġ= Ġwhen Ġ( document . select (" th : contains ( Status ) Ġ~ Ġtd "). text ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" O ngo ing " Ġ-> ĠSM anga . ONGO ING ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Completed " Ġ-> ĠSM anga . COMPLETED ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠSM anga . UNKNOWN ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġdocument . select (" span . desc Ġp "). join ToString ("\ n ") Ġ{ Ġit . text () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠChapter ĊĊĠĠĠ Ġoverride Ġfun Ġchapter List Selector (): ĠString Ġ= Ġ" span . l ch x Ġa " ĊĠĠĠ Ġoverride Ġfun Ġchapter From Element ( element : ĠElement ): ĠS Chapter Ġ= ĠS Chapter . create (). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġelement . text () ĊĠĠĠĠĠĠĠ Ġset Url Without Domain ( element . attr (" abs : href ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠPages ĊĊĠĠĠ Ġoverride Ġfun Ġpage List Parse ( document : ĠDocument ): ĠList < Page > Ġ= Ġmutable ListOf < Page >(). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġdocument . select (" img . align none "). forEach Indexed Ġ{ Ġindex , Ġelement Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( Page ( index , Ġ"", Ġelement . attr (" abs : src "))) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun ĠimageUrl Parse ( document : ĠDocument ): ĠString Ġ= Ġthrow ĠException (" Not ĠUsed ") Ċ } Ċ