package Ġeu . kan ade . t ach iy omi . anime extension . ar . an imer co . extract ors Ċ Ċ import Ġeu . kan ade . t ach iy omi . anime source . model . Video Ċ import Ġeu . kan ade . t ach iy omi . network . POST Ċ import Ġkotlinx . serialization . decode FromString Ċ import Ġkotlinx . serialization . json . Json Ċ import Ġkotlinx . serialization . json . JsonObject Ċ import Ġkotlinx . serialization . json . json Array Ċ import Ġkotlinx . serialization . json . jsonObject Ċ import Ġokhttp 3 . Ok HttpClient Ċ Ċ class ĠF embed Extractor ( private Ġval Ġclient : ĠOk HttpClient ) Ġ{ ĊĠĠĠ Ġfun Ġvideos From Url ( url : ĠString ): ĠList < Video > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvideo Api Ġ= Ġurl . replace ("/ v /", Ġ"/ api / source / "). replace (" https :// www . f embed . com ", Ġ" https :// su z ih aza . com ") ĊĠĠĠĠĠĠĠ Ġ// Ġval Ġjson R Ġ= ĠJson . decode FromString < JSONObject >( client . new Call ( POST ( video Api )). execute (). body !!. string ()) ĊĠĠĠĠĠĠĠ Ġ/* val Ġjson R Ġ= ĠJson . decode FromString < JsonObject >( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠJ soup . connect ( video Api ). ignore ContentType ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. execute (). body () ĊĠĠĠĠĠĠĠ Ġ) */ ĊĠĠĠĠĠĠĠ Ġval Ġjson R Ġ= ĠJson . decode FromString < JsonObject >( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclient . new Call ( POST ( video Api )). execute (). body !!. string () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġjson Text Ġ= Ġclient . new Call ( POST ( video Api )). execute (). body !!. string () ĊĊĠĠĠĠĠĠĠ Ġval Ġvideo List Ġ= Ġmutable ListOf < Video >() ĊĠĠĠĠĠĠĠ Ġif Ġ( json R [" success "]. toString () Ġ== Ġ" true ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvideo List Ġ= Ġmutable ListOf < Video >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjson R [" data "] !!. json Array . forEach () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvideo Url Ġ= Ġit . jsonObject [" file "]. toString (). trim ('" ') ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġquality Ġ= Ġ" F embed :" Ġ+ Ġit . jsonObject [" label "]. toString (). trim ('" ') ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvideo List . add ( Video ( video Url , Ġquality , Ġvideo Url , Ġnull )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/* val Ġjson Array Ġ= Ġjson . get JSONArray (" data ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i (" js oon ", Ġ"$ json Array ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġjson Array . length ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġ` object ` Ġ= Ġjson Array . getJSONObject ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvideo Url Ġ= Ġ` object `. getString (" file ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġquality Ġ= Ġ" F embed :" Ġ+ Ġ` object `. getString (" label ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvideo List . add ( Video ( video Url , Ġquality , Ġvideo Url , Ġnull )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġvideo List ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvideo Url Ġ= Ġ" not Ġused " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġquality Ġ= Ġ" Video Ġtaken Ġdown Ġfor Ġdm ca " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvideo List . add ( Video ( video Url , Ġquality , Ġvideo Url , Ġnull )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġvideo List ĊĠĠĠ Ġ} Ċ } Ċ