package Ġeu . kan ade . t ach iy omi . anime extension . en . anim ix play . extract ors Ċ Ċ import Ġeu . kan ade . t ach iy omi . anime source . model . Video Ċ import Ġeu . kan ade . t ach iy omi . network . GET Ċ import Ġeu . kan ade . t ach iy omi . util . as J soup Ċ import Ġokhttp 3 . Headers Ċ import Ġokhttp 3 . Ok HttpClient Ċ Ċ class ĠDo od Extractor ( private Ġval Ġclient : ĠOk HttpClient ) Ġ{ ĊĠĠĠ Ġfun Ġvideos From Url ( server Url : ĠString ): ĠList < Video > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġurl Ġ= Ġclient . new Call ( GET ( server Url )). execute (). as J soup () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. select (" li . link server [ data - video *= do od ]"). attr (" data - video ") ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġclient . new Call ( GET ( url )). execute () ĊĠĠĠĠĠĠĠ Ġval Ġdo od T ld Ġ= Ġurl . substring After (" https :// do od . "). substring Before ("/") ĊĠĠĠĠĠĠĠ Ġval Ġcontent Ġ= Ġresponse . body !!. string () ĊĠĠĠĠĠĠĠ Ġif Ġ(! content . contains (" '/ pass _ md 5 / ")) Ġreturn Ġempty List () ĊĠĠĠĠĠĠĠ Ġval Ġmd 5 Ġ= Ġcontent . substring After (" '/ pass _ md 5 / "). substring Before (" ', ") ĊĠĠĠĠĠĠĠ Ġval Ġtoken Ġ= Ġmd 5 . substring After Last ("/") ĊĠĠĠĠĠĠĠ Ġval Ġrandom String Ġ= ĠgetRandom String () ĊĠĠĠĠĠĠĠ Ġval Ġexpiry Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠĠĠĠĠ Ġval Ġvideo Url Start Ġ= Ġclient . new Call ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGET ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// do od .$ do od T ld / pass _ md 5 /$ md 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHeaders . headers Of (" refer er ", Ġurl ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ). execute (). body !!. string () ĊĠĠĠĠĠĠĠ Ġval Ġvideo Url Ġ= Ġ"$ video Url Start $ random String ? token =$ token & expiry =$ expiry " ĊĊĠĠĠĠĠĠĠ Ġreturn ĠlistOf ( Video ( url , Ġ" Do od stream Ġmirror ", Ġvideo Url , Ġnull , Ġdo od Headers ( do od T ld ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠgetRandom String ( length : ĠInt Ġ= Ġ 1 0 ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġallowed Chars Ġ= Ġ(' A ' .. ' Z ') Ġ+ Ġ(' a ' .. ' z ') Ġ+ Ġ(' 0 ' .. ' 9 ') ĊĠĠĠĠĠĠĠ Ġreturn Ġ( 1 .. length ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġallowed Chars . random () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ToString ("") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġdo od Headers ( t ld : ĠString ) Ġ= ĠHeaders . Builder (). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġadd (" User - Agent ", Ġ" An iy omi ") ĊĠĠĠĠĠĠĠ Ġadd (" Refer er ", Ġ" https :// do od .$ t ld /") ĊĠĠĠ Ġ}. build () Ċ } Ċ