package Ġcom . lag rad ost . cloud stream 3 . movie providers Ċ Ċ import Ġcom . fasterxml . jackson . annotation . JsonProperty Ċ import Ġcom . fasterxml . jackson . module . kotlin . readValue Ċ import Ġcom . lag rad ost . cloud stream 3 . Provider Type Ċ import Ġcom . lag rad ost . cloud stream 3 . Subtitle File Ċ import Ġcom . lag rad ost . cloud stream 3 . Tv Type Ċ import Ġcom . lag rad ost . cloud stream 3 . mapper Ċ import Ġcom . lag rad ost . cloud stream 3 . met apro viders . T mdb Link Ċ import Ġcom . lag rad ost . cloud stream 3 . met apro viders . T mdb Provider Ċ import Ġcom . lag rad ost . cloud stream 3 . network . get Ċ import Ġcom . lag rad ost . cloud stream 3 . network . text Ċ import Ġcom . lag rad ost . cloud stream 3 . utils . Extractor Link Ċ import Ġcom . lag rad ost . cloud stream 3 . utils . Qual ities Ċ import Ġcom . lag rad ost . cloud stream 3 . utils . Subtitle Helper Ċ Ċ class ĠTr ail ers Two Provider Ġ: ĠT mdb Provider () Ġ{ ĊĊĠĠĠ Ġval Ġuser Ġ= Ġ" cloud stream " ĊĊĠĠĠ Ġoverride Ġval Ġapi Name : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ" Trail ers . to " ĊĊĠĠĠ Ġoverride Ġval Ġname : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ" Trail ers . to " ĊĊĠĠĠ Ġoverride Ġval Ġmain Url : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ" https :// trail ers . to " ĊĊĠĠĠ Ġoverride Ġval Ġuse Meta Load Response : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġtrue ĊĊĠĠĠ Ġoverride Ġval Ġinstant Link Loading : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġtrue ĊĊĠĠĠ Ġoverride Ġval Ġsupported Types : ĠSet < Tv Type > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġset Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT v Type . Movie , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT v Type . Tv Series , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT v Type . An ime Movie , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT v Type . An ime , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT v Type . Car to on ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġload Links ( ĊĠĠĠĠĠĠĠ Ġdata : ĠString , ĊĠĠĠĠĠĠĠ Ġis Cast ing : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġsubtitle Callback : Ġ( Subtitle File ) Ġ-> ĠUnit , ĊĠĠĠĠĠĠĠ Ġcallback : Ġ( Extractor Link ) Ġ-> ĠUnit ĊĠĠĠ Ġ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmapped Data Ġ= Ġmapper . readValue < T mdb Link >( data ) ĊĠĠĠĠĠĠĠ Ġval Ġ( id , Ġsite ) Ġ= Ġif Ġ( mapped Data . imdb ID Ġ!= Ġnull ) ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmapped Data . imdb ID , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" imdb " ĊĠĠĠĠĠĠĠ Ġ) Ġelse ĠlistOf ( mapped Data . t mdb ID . toString (), Ġ" t mdb ") ĊĊĠĠĠĠĠĠĠ Ġval Ġis Movie Ġ= Ġmapped Data . episode Ġ== Ġnull Ġ&& Ġmapped Data . season Ġ== Ġnull ĊĠĠĠĠĠĠĠ Ġval Ġsubtitle Url Ġ= Ġif Ġ( is Movie ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠExtract or Link ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// trail ers . to / video /$ user /$ site /$ id ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// trail ers . to ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠQual ities . Unknown . value , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// trail ers . to / subtitle s /$ user /$ site /$ id " ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠExtract or Link ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// trail ers . to / video /$ user /$ site /$ id / S ${ mapped Data . season Ġ?: Ġ 1 } E ${ mapped Data . episode Ġ?: Ġ 1 }", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// trail ers . to ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠQual ities . Unknown . value , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// trail ers . to / subtitle s /$ user /$ site /$ id / S ${ mapped Data . season Ġ?: Ġ 1 } E ${ mapped Data . episode Ġ?: Ġ 1 }" ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġsub titles Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget ( subtitle Url ). text ĊĠĠĠĠĠĠĠ Ġval Ġsub titles Mapped Ġ= Ġmapper . readValue < List < Trail ers Subtitle File >>( subtitle s ) ĊĠĠĠĠĠĠĠ Ġsub titles Mapped . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubtitle Callback . invoke ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSub title File ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSub title Helper . from Two Letters To Language ( it . Language Code Ġ?: Ġ" en ") Ġ?: Ġ" English ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// trail ers . to / subtitle s /${ it . Content Hash Ġ?: Ġreturn @ forEach }/${ it . Language Code Ġ?: Ġreturn @ forEach }. v tt " Ġ// Ġ${ it . Meta Info ?. Sub Format Ġ?: Ġ" s rt "} " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠAuto Ġgenerated Ċ data Ġclass ĠTr ail ers Subtitle File ( ĊĠĠĠ Ġ@ JsonProperty (" Subtitle ID ") Ġval ĠSub title ID : ĠInt ?, ĊĠĠĠ Ġ@ JsonProperty (" Item ID ") Ġval ĠItem ID : ĠInt ?, ĊĠĠĠ Ġ@ JsonProperty (" Content Text ") Ġval ĠContent Text : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Content Hash ") Ġval ĠContent Hash : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Language Code ") Ġval ĠLanguage Code : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Meta Info ") Ġval ĠMeta Info : ĠMeta Info ?, ĊĠĠĠ Ġ@ JsonProperty (" Entry Date ") Ġval ĠEntry Date : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Item Subtitle Adapt ations ") Ġval ĠItem Subtitle Adapt ations : ĠList < Item Subtitle Adapt ations > ?, ĊĠĠĠ Ġ@ JsonProperty (" Release Names ") Ġval ĠRelease Names : ĠList < String > ?, ĊĠĠĠ Ġ@ JsonProperty (" Sub File Names ") Ġval ĠSub File Names : ĠList < String > ?, ĊĠĠĠ Ġ@ JsonProperty (" F ram er ates ") Ġval ĠF ram er ates : ĠList < Int > ?, ĊĠĠĠ Ġ@ JsonProperty (" Is Re levant ") Ġval ĠIs Re levant : ĠBoolean ? Ċ ) Ċ Ċ data Ġclass ĠQuery Parameters ( ĊĠĠĠ Ġ@ JsonProperty (" imdb id ") Ġval Ġim db id : ĠString ? Ċ ) Ċ Ċ data Ġclass ĠMeta Info ( ĊĠĠĠ Ġ@ JsonProperty (" Matched By ") Ġval ĠMat ched By : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" ID Sub Movie File ") Ġval ĠID Sub Movie File : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Movie Hash ") Ġval ĠMovie Hash : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Movie Byte Size ") Ġval ĠMovie Byte Size : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Movie Time MS ") Ġval ĠMovie Time MS : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" ID Subtitle File ") Ġval ĠID Subtitle File : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Sub FileName ") Ġval ĠSub FileName : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Sub Actual CD ") Ġval ĠSub Actual CD : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Sub Size ") Ġval ĠSub Size : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Sub Hash ") Ġval ĠSub Hash : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Sub Last TS ") Ġval ĠSub Last TS : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Sub TS Group ") Ġval ĠSub TS Group : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Info Release Group ") Ġval ĠInfo Release Group : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Info Format ") Ġval ĠInfo Format : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Info Other ") Ġval ĠInfo Other : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" ID Subtitle ") Ġval ĠID Subtitle : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" UserID ") Ġval ĠUser ID : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Sub Language ID ") Ġval ĠSub Language ID : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Sub Format ") Ġval ĠSub Format : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Sub Sum CD ") Ġval ĠSub Sum CD : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Sub Author Comment ") Ġval ĠSub Author Comment : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Sub Add Date ") Ġval ĠSub Add Date : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Sub Bad ") Ġval ĠSub Bad : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Sub Rating ") Ġval ĠSub Rating : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Sub Sum Votes ") Ġval ĠSub Sum Votes : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Sub Downloads Cnt ") Ġval ĠSub Downloads Cnt : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Movie Release Name ") Ġval ĠMovie Release Name : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Movie FPS ") Ġval ĠMovie FPS : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" ID Movie ") Ġval ĠID Movie : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" ID Movie I mdb ") Ġval ĠID Movie I mdb : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Movie Name ") Ġval ĠMovie Name : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Movie Name Eng ") Ġval ĠMovie Name Eng : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Movie Year ") Ġval ĠMovie Year : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Movie I mdb Rating ") Ġval ĠMovie I mdb Rating : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Sub Feature d ") Ġval ĠSub Feature d : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" User Nick Name ") Ġval ĠUser Nick Name : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Sub Translator ") Ġval ĠSub Translator : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" ISO 6 3 9 ") Ġval ĠISO 6 3 9 : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Language Name ") Ġval ĠLanguage Name : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Sub Comments ") Ġval ĠSub Comments : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Sub He aring Imp a ired ") Ġval ĠSub He aring Imp a ired : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" User Rank ") Ġval ĠUser Rank : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Series Season ") Ġval ĠSeries Season : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Series Episode ") Ġval ĠSeries Episode : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Movie Kind ") Ġval ĠMovie Kind : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Sub HD ") Ġval ĠSub HD : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Series IM DB Parent ") Ġval ĠSeries IM DB Parent : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Sub Encoding ") Ġval ĠSub Encoding : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Sub Auto Translation ") Ġval ĠSub Auto Translation : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Sub Foreign Parts Only ") Ġval ĠSub Foreign Parts Only : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Sub From Trusted ") Ġval ĠSub From Trusted : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Query Cached ") Ġval ĠQuery Cached : ĠInt ?, ĊĠĠĠ Ġ@ JsonProperty (" Sub TS Group Hash ") Ġval ĠSub TS Group Hash : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Sub Download Link ") Ġval ĠSub Download Link : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Zip Download Link ") Ġval ĠZip Download Link : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Sub titles Link ") Ġval ĠSub titles Link : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Query Number ") Ġval ĠQuery Number : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Query Parameters ") Ġval ĠQuery Parameters : ĠQuery Parameters ?, ĊĠĠĠ Ġ@ JsonProperty (" Score ") Ġval ĠScore : ĠDouble ? Ċ ) Ċ Ċ data Ġclass ĠItem Subtitle Adapt ations ( ĊĠĠĠ Ġ@ JsonProperty (" Content Hash ") Ġval ĠContent Hash : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Offset Ms ") Ġval ĠOffset Ms : ĠInt ?, ĊĠĠĠ Ġ@ JsonProperty (" F ram erate ") Ġval ĠF ram erate : ĠInt ?, ĊĠĠĠ Ġ@ JsonProperty (" Views ") Ġval ĠViews : ĠInt ?, ĊĠĠĠ Ġ@ JsonProperty (" Entry Date ") Ġval ĠEntry Date : ĠString ?, ĊĠĠĠ Ġ@ JsonProperty (" Subtitle ") Ġval ĠSub title : ĠString ? Ċ )