package Ġeu . kan ade . t ach iy omi . extension . pt . ge kk ous can Ċ Ċ import Ġeu . kan ade . t ach iy omi . lib . rate limit . RateLimit Interceptor Ċ import Ġeu . kan ade . t ach iy omi . multis rc . mm rc ms . MM RC MS Ċ import Ġeu . kan ade . t ach iy omi . network . GET Ċ 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 . util . as J soup Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġokhttp 3 . Request Ċ import Ġokhttp 3 . Response Ċ import Ġjava . util . concurrent . TimeUnit Ċ Ċ class ĠG ek k ou Sc ans Ġ: ĠMM RC MS ( ĊĠĠĠ Ġ" G ek k ou ĠSc ans ", ĊĠĠĠ Ġ" https :// ge kk ou . com . br ", ĊĠĠĠ Ġ" pt - BR " Ċ ) Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġclient : ĠOk HttpClient Ġ= Ġsuper . client . newBuilder () ĊĠĠĠĠĠĠĠ Ġ. add Interceptor ( RateLimit Interceptor ( 1 , Ġ 2 , ĠTimeUnit . SECONDS )) ĊĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġoverride Ġfun Ġchapter List Parse ( response : ĠResponse ): ĠList < S Chapter > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdocument Ġ= Ġresponse . as J soup () ĊĠĠĠĠĠĠĠ Ġval Ġchapter s Ġ= Ġdocument . select ( chapter List Selector ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map NotNull (:: nullable Chapter From Element ) ĊĊĠĠĠĠĠĠĠ Ġval Ġis External Ġ= Ġdocument ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. select (" ul . dom aint ld Ġ> Ġli . li : has ( a [ href * =' h ent ai . ge kk ous c ans . com . br ']) ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. first OrNull () Ġ!= Ġnull ĊĊĠĠĠĠĠĠĠ Ġif Ġ( chapter s . isEmpty () Ġ&& Ġis External ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠException ( EXTERNAL _ SER IES _ ERROR ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġchapter s ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġchapter List Selector () Ġ= Ġ" ul . dom aint ld Ġ> Ġli . li : has ( a [ href ^ ='$ baseUrl ']) " ĊĊĠĠĠ Ġoverride Ġfun Ġimage Request ( page : ĠPage ): ĠRequest Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnew Headers Ġ= Ġheaders Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add (" Accept ", ĠAC CEPT _ IMAGE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add (" Refer er ", Ġpage . url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġreturn ĠGET ( page . imageUrl !! , Ġnew Headers ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠAC CEPT _ IMAGE Ġ= Ġ" image / av if , image / webp , image / ap ng , image / svg + xml , image /* ,* /* ; q = 0 . 8 " ĊĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠEXTER NAL _ SER IES _ ERROR Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" M ig re Ġesta ĠsÃ© rie Ġpara Ġa Ġextens Ã£o ĠG ek k ou ĠH ent ai Ġpara Ġcontinu ar Ġl endo ." ĊĠĠĠ Ġ} Ċ } Ċ