package Ġeu . kan ade . t ach iy omi . data . source . online . r ussian Ċ Ċ import Ġandroid . content . Context Ċ import Ġeu . kan ade . t ach iy omi . data . database . models . Chapter Ċ import Ġeu . kan ade . t ach iy omi . data . database . models . M anga Ċ import Ġeu . kan ade . t ach iy omi . data . source . Language Ċ import Ġeu . kan ade . t ach iy omi . data . source . RU Ċ import Ġeu . kan ade . t ach iy omi . data . source . model . Page Ċ import Ġeu . kan ade . t ach iy omi . data . source . online . Parsed Online Source Ċ import Ġokhttp 3 . Response Ċ import Ġorg . js oup . nodes . Document Ċ import Ġorg . js oup . nodes . Element Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ import Ġjava . util . regex . Pattern Ċ Ċ class ĠRead manga ( context : ĠContext , Ġoverride Ġval Ġid : ĠInt ) Ġ: ĠParsed Online Source ( context ) Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġname Ġ= Ġ" Read manga " ĊĊĠĠĠ Ġoverride Ġval ĠbaseUrl Ġ= Ġ" http :// read manga . me " ĊĊĠĠĠ Ġoverride Ġval Ġlang : ĠLanguage Ġget () Ġ= ĠR U ĊĊĠĠĠ Ġoverride Ġfun Ġpopular M anga Initial Url () Ġ= Ġ"$ baseUrl / list ? sort Type = rate " ĊĊĠĠĠ Ġoverride Ġfun Ġsearch M anga Initial Url ( query : ĠString , Ġfilters : ĠList < Filter >) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ baseUrl / search ? q =$ query & ${ filters . map Ġ{ Ġit . id Ġ+ Ġ"= in " Ġ}. join ToString ("& ") }" ĊĊĠĠĠ Ġoverride Ġfun Ġpopular M anga Selector () Ġ= Ġ" div . desc " ĊĊĠĠĠ Ġoverride Ġfun Ġpopular M anga From Element ( element : ĠElement , Ġm anga : ĠM anga ) Ġ{ ĊĠĠĠĠĠĠĠ Ġelement . select (" h 3 Ġ> Ġa "). first (). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm anga . set Url Without Domain ( it . attr (" href ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm anga . title Ġ= Ġit . attr (" title ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġpopular M anga Next Page Selector () Ġ= Ġ" a . next Link " ĊĊĠĠĠ Ġoverride Ġfun Ġsearch M anga Selector () Ġ= Ġpopular M anga Selector () ĊĊĠĠĠ Ġoverride Ġfun Ġsearch M anga From Element ( element : ĠElement , Ġm anga : ĠM anga ) Ġ{ ĊĠĠĠĠĠĠĠ Ġelement . select (" h 3 Ġ> Ġa "). first (). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm anga . set Url Without Domain ( it . attr (" href ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm anga . title Ġ= Ġit . attr (" title ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġmax Ġ 2 0 0 Ġresults ĊĠĠĠ Ġoverride Ġfun Ġsearch M anga Next Page Selector () Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġm anga Details Parse ( document : ĠDocument , Ġm anga : ĠM anga ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinfo Element Ġ= Ġdocument . select (" div . left Content "). first () ĊĊĠĠĠĠĠĠĠ Ġm anga . author Ġ= Ġinfo Element . select (" span . elem _ author "). first ()?. text () ĊĠĠĠĠĠĠĠ Ġm anga . genre Ġ= Ġinfo Element . select (" span . elem _ genre "). text (). replace (" Ġ, ", Ġ", ") ĊĠĠĠĠĠĠĠ Ġm anga . description Ġ= Ġinfo Element . select (" div . manga - description "). text () ĊĠĠĠĠĠĠĠ Ġm anga . status Ġ= Ġparse Status ( info Element . html ()) ĊĠĠĠĠĠĠĠ Ġm anga . thumbnail _ url Ġ= Ġinfo Element . select (" img "). attr (" data - full ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġparse Status ( element : ĠString ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelement . contains ("< h 3 > ÐĹ Ð°Ð¿ ÑĢ Ðµ Ñī ÐµÐ½Ð° ĠÐ¿ ÑĥÐ± Ð»Ð¸ ÐºÐ° ÑĨÐ¸Ñı ĠÐ¿ÑĢÐ¾ Ð¸Ð· Ð²ÐµÐ´ ÐµÐ½Ð¸Ñı ĠÐ¿Ð¾ ĠÐº Ð¾Ð¿ Ð¸ ÑĢÐ°Ð ¹ ÑĤÑĥ </ h 3 >") Ġ-> Ġreturn ĠM anga . LICENSE D ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelement . contains ("< h 1 Ġclass =\" names \"> ĠÐ¡ Ð¸Ð½ Ð³ Ð» ") Ġ|| Ġelement . contains ("< b > ÐŁ ÐµÑĢ ÐµÐ² Ð¾Ð´ :</ b > ĠÐ· Ð°Ð² ÐµÑĢ ÑĪ ÐµÐ½ ") Ġ-> Ġreturn ĠM anga . COMPLETED ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelement . contains ("< b > ÐŁ ÐµÑĢ ÐµÐ² Ð¾Ð´ :</ b > ĠÐ¿ÑĢ Ð¾Ð´ Ð¾Ð»Ð¶ Ð°ÐµÑĤÑģÑı ") Ġ-> Ġreturn ĠM anga . ONGO ING ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġreturn ĠM anga . UNKNOWN ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġchapter List Selector () Ġ= Ġ" div . chapter s - link Ġtbody Ġtr " ĊĊĠĠĠ Ġoverride Ġfun Ġchapter From Element ( element : ĠElement , Ġchapter : ĠChapter ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġurl Element Ġ= Ġelement . select (" a "). first () ĊĊĠĠĠĠĠĠĠ Ġchapter . set Url Without Domain ( url Element . attr (" href ") Ġ+ Ġ"? m ature = 1 ") ĊĠĠĠĠĠĠĠ Ġchapter . name Ġ= Ġurl Element . text (). replace (" ĠÐ½Ð¾Ð² Ð¾Ðµ ", Ġ"") ĊĠĠĠĠĠĠĠ Ġchapter . date _ upload Ġ= Ġelement . select (" td : eq ( 1 ) "). first ()?. text ()?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSimpleDateFormat (" dd / MM / yy ", ĠLocale . US ). parse ( it ). time ĊĠĠĠĠĠĠĠ Ġ} Ġ?: Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġparse Chapter Number ( chapter : ĠChapter ) Ġ{ ĊĠĠĠĠĠĠĠ Ġchapter . chapter _ number Ġ= Ġ- 2 f ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġpage List Parse ( response : ĠResponse , Ġpages : ĠMutable List < Page >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhtml Ġ= Ġresponse . body (). string () ĊĠĠĠĠĠĠĠ Ġval Ġbegin Index Ġ= Ġhtml . indexOf (" rm _ h . init ( Ġ[ ") ĊĠĠĠĠĠĠĠ Ġval Ġend Index Ġ= Ġhtml . indexOf (" ], Ġ 0 , Ġfalse ); ", Ġbegin Index ) ĊĠĠĠĠĠĠĠ Ġval Ġtrimmed Html Ġ= Ġhtml . substring ( begin Index , Ġend Index ) ĊĊĠĠĠĠĠĠĠ Ġval Ġp Ġ= ĠPattern . compile (" '. + ? ',' .+ ?', \" .+ ? \" ") ĊĠĠĠĠĠĠĠ Ġval Ġm Ġ= Ġp . matcher ( trimmed Html ) ĊĊĠĠĠĠĠĠĠ Ġvar Ġi Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġwhile Ġ( m . find ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġurl Parts Ġ= Ġm . group (). replace ("[ \"\ '] +". to Regex (), Ġ""). split (',') ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpages . add ( Page ( i ++, Ġ"", Ġurl Parts [ 1 ] Ġ+ Ġurl Parts [ 0 ] Ġ+ Ġurl Parts [ 2 ])) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġpage List Parse ( document : ĠDocument , Ġpages : ĠMutable List < Page >) Ġ{ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠimageUrl Parse ( document : ĠDocument ) Ġ= Ġ"" ĊĊĠĠĠ Ġ/* Ġ[... document . querySelectorAll (" tr . advanced _ option : nth - child ( 1 ) Ġ> Ġtd : nth - child ( 3 ) Ġspan . js - link ") ]. map (( el , i ) Ġ=> Ġ{ ĊĠĠĠ Ġ* Ġconst ĠonClick = el . getAttribute (' onclick '); const Ġid = onClick . substr ( 3 1 , onClick . length - 3 3 ); ĊĠĠĠ Ġ* Ġreturn Ġ` Filter ("${ id }", Ġ"${ el . textContent . trim () }") ` Ġ}). join (', \ n ') ĊĠĠĠ Ġ* Ġon Ġhttp :// read manga . me / search ĊĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġget Filter List (): ĠList < Filter > Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter (" el _ 5 6 8 5 ", Ġ" Ð°ÑĢ ÑĤ "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter (" el _ 2 1 5 5 ", Ġ" Ð± Ð¾ ÐµÐ² Ð¸Ðº "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter (" el _ 2 1 4 3 ", Ġ" Ð± Ð¾ ÐµÐ² ÑĭÐµ ĠÐ¸ Ñģ ÐºÑĥ Ñģ ÑģÑĤÐ²Ð° "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter (" el _ 2 1 4 8 ", Ġ" Ð² Ð°Ð¼ Ð¿ Ð¸ ÑĢÑĭ "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter (" el _ 2 1 4 2 ", Ġ" Ð³ Ð°ÑĢ ÐµÐ¼ "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter (" el _ 2 1 5 6 ", Ġ" Ð³ ÐµÐ½ Ð´ ÐµÑĢ Ð½Ð°Ñı ĠÐ¸Ð½ ÑĤ ÑĢÐ¸ Ð³ Ð° "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter (" el _ 2 1 4 6 ", Ġ" Ð³ ÐµÑĢ Ð¾ Ð¸ÑĩÐµÑģ ÐºÐ¾ Ðµ ĠÑĦ Ñį Ð½ ÑĤ ÐµÐ· Ð¸ "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter (" el _ 2 1 5 2 ", Ġ" Ð´ ÐµÑĤ ÐµÐºÑĤ Ð¸Ð² "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter (" el _ 2 1 5 8 ", Ġ" Ð´ Ð· Ñĳ Ñģ Ñį Ð¹ "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter (" el _ 2 1 4 1 ", Ġ" Ð´ Ð¾Ð´ Ð· Ð¸Ð½ Ñģ Ð¸ "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter (" el _ 2 1 1 8 ", Ġ" Ð´ ÑĢÐ°Ð¼ Ð° "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter (" el _ 2 1 5 4 ", Ġ" Ð¸Ð³ ÑĢÐ° "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter (" el _ 2 1 1 9 ", Ġ" Ð¸ÑģÑĤ Ð¾ÑĢ Ð¸Ñı "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter (" el _ 2 1 3 7 ", Ġ" Ðº Ð¾Ð´ Ð¾Ð¼ Ð¾ "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter (" el _ 2 1 3 6 ", Ġ" Ðº Ð¾Ð¼ ÐµÐ´ Ð¸Ñı "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter (" el _ 2 1 4 7 ", Ġ" Ð¼ Ð°Ñħ Ð¾ - Ñģ Ñĳ Ð´ Ð· Ñĳ "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter (" el _ 2 1 2 6 ", Ġ" Ð¼ ÐµÑħ Ð° "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter (" el _ 2 1 3 2 ", Ġ" Ð¼ Ð¸ÑģÑĤ Ð¸ ÐºÐ° "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter (" el _ 2 1 3 3 ", Ġ" Ð½Ð° ÑĥÑĩ Ð½Ð°Ñı ĠÑĦ Ð°Ð½ ÑĤ Ð°ÑģÑĤ Ð¸ ÐºÐ° "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter (" el _ 2 1 3 5 ", Ġ" Ð¿ Ð¾Ð² Ñģ ÐµÐ´ Ð½ ÐµÐ² Ð½Ð¾ÑģÑĤÑĮ "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter (" el _ 2 1 5 1 ", Ġ" Ð¿ Ð¾ÑģÑĤ Ð°Ð¿ Ð¾Ðº Ð°Ð»Ð¸ Ð¿ ÑĤÐ¸ ÐºÐ° "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter (" el _ 2 1 3 0 ", Ġ" Ð¿ÑĢ Ð¸Ðº Ð»ÑİÑĩ ÐµÐ½Ð¸Ñı "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter (" el _ 2 1 4 4 ", Ġ" Ð¿ Ñģ Ð¸Ñħ Ð¾Ð» Ð¾Ð³ Ð¸Ñı "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter (" el _ 2 1 2 1 ", Ġ" ÑĢ Ð¾Ð¼ Ð°Ð½ ÑĤÐ¸ ÐºÐ° "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter (" el _ 2 1 2 4 ", Ġ" Ñģ Ð°Ð¼ Ñĥ ÑĢÐ°Ð ¹ Ñģ ÐºÐ¸Ð¹ ĠÐ± Ð¾ ÐµÐ² Ð¸Ðº "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter (" el _ 2 1 5 9 ", Ġ" Ñģ Ð²ÐµÑĢ Ñħ ÑĬ ÐµÑģÑĤ ÐµÑģÑĤÐ² ÐµÐ½ Ð½Ð¾Ðµ "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter (" el _ 2 1 2 2 ", Ġ" Ñģ Ñĳ Ð´ Ð· Ñĳ "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter (" el _ 2 1 2 8 ", Ġ" Ñģ Ñĳ Ð´ Ð· Ñĳ - Ð°Ð¹ "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter (" el _ 2 1 3 4 ", Ġ" Ñģ Ñĳ Ð½ Ñį Ð½ "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter (" el _ 2 1 3 9 ", Ġ" Ñģ Ñĳ Ð½ Ñį Ð½ - Ð°Ð¹ "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter (" el _ 2 1 2 9 ", Ġ" ÑģÐ¿ Ð¾ÑĢ ÑĤ "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter (" el _ 2 1 3 8 ", Ġ" Ñģ Ñį Ð¹ Ð½ Ñį Ð½ "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter (" el _ 2 1 5 3 ", Ġ" ÑĤ ÑĢÐ°Ð ³ ÐµÐ´ Ð¸Ñı "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter (" el _ 2 1 5 0 ", Ġ" ÑĤÑĢ Ð¸Ð» Ð» ÐµÑĢ "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter (" el _ 2 1 2 5 ", Ġ" ÑĥÐ¶ Ð°Ñģ Ñĭ "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter (" el _ 2 1 4 0 ", Ġ" ÑĦ Ð°Ð½ ÑĤ Ð°ÑģÑĤ Ð¸ ÐºÐ° "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter (" el _ 2 1 3 1 ", Ġ" ÑĦ Ñį Ð½ ÑĤ ÐµÐ· Ð¸ "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter (" el _ 2 1 2 7 ", Ġ" ÑĪ Ðº Ð¾Ð» Ð° "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter (" el _ 2 1 4 9 ", Ġ" Ñį ÑĤ ÑĤÐ¸ "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFilter (" el _ 2 1 2 3 ", Ġ" Ñİ ÑĢÐ¸ ") ĊĠĠĠ Ġ) Ċ }