Package-level declarations
Types
Link copied to clipboard
Link copied to clipboard
data class AnimeLoadResponse(var engName: String? = null, var japName: String? = null, var name: String, var url: String, var apiName: String, var type: TvType, var posterUrl: String? = null, var year: Int? = null, var episodes: MutableMap<DubStatus, List<Episode>> = mutableMapOf(), var showStatus: ShowStatus? = null, var plot: String? = null, var tags: List<String>? = null, var synonyms: List<String>? = null, var rating: Int? = null, var duration: Int? = null, var trailers: MutableList<TrailerData> = mutableListOf(), var recommendations: List<SearchResponse>? = null, var actors: List<ActorData>? = null, var comingSoon: Boolean = false, var syncData: MutableMap<String, String> = mutableMapOf(), var posterHeaders: Map<String, String>? = null, var nextAiring: NextAiring? = null, var seasonNames: List<SeasonData>? = null, var backgroundPosterUrl: String? = null, var contentRating: String? = null) : LoadResponse, EpisodeResponse
Link copied to clipboard
data class AnimeSearchResponse(val name: String, val url: String, val apiName: String, var type: TvType? = null, var posterUrl: String? = null, var year: Int? = null, var dubStatus: EnumSet<DubStatus>? = null, var otherName: String? = null, var episodes: MutableMap<DubStatus, Int> = mutableMapOf(), var id: Int? = null, var quality: SearchQuality? = null, var posterHeaders: Map<String, String>? = null) : SearchResponse
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
object CommonActivity
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
interface EpisodeResponse
Link copied to clipboard
class ExceptionHandler(val errorFile: File, val onError: () -> Unit) : Thread.UncaughtExceptionHandler
Link copied to clipboard
Link copied to clipboard
data class HomePageList(val name: String, var list: List<SearchResponse>, val isHorizontalImages: Boolean = false)
Link copied to clipboard
Link copied to clipboard
data class LiveSearchResponse(val name: String, val url: String, val apiName: String, var type: TvType? = null, var posterUrl: String? = null, var id: Int? = null, var quality: SearchQuality? = null, var posterHeaders: Map<String, String>? = null, val lang: String? = null) : SearchResponse
Link copied to clipboard
data class LiveStreamLoadResponse(var name: String, var url: String, var apiName: String, var dataUrl: String, var posterUrl: String? = null, var year: Int? = null, var plot: String? = null, var type: TvType = TvType.Live, var rating: Int? = null, var tags: List<String>? = null, var duration: Int? = null, var trailers: MutableList<TrailerData> = mutableListOf(), var recommendations: List<SearchResponse>? = null, var actors: List<ActorData>? = null, var comingSoon: Boolean = false, var syncData: MutableMap<String, String> = mutableMapOf(), var posterHeaders: Map<String, String>? = null, var backgroundPosterUrl: String? = null, var contentRating: String? = null) : LoadResponse
Link copied to clipboard
interface LoadResponse
Link copied to clipboard
class MainActivity : AppCompatActivity, ColorPickerDialogListener, BiometricAuthenticator.BiometricAuthCallback
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class MovieLoadResponse(var name: String, var url: String, var apiName: String, var type: TvType, var dataUrl: String, var posterUrl: String? = null, var year: Int? = null, var plot: String? = null, var rating: Int? = null, var tags: List<String>? = null, var duration: Int? = null, var trailers: MutableList<TrailerData> = mutableListOf(), var recommendations: List<SearchResponse>? = null, var actors: List<ActorData>? = null, var comingSoon: Boolean = false, var syncData: MutableMap<String, String> = mutableMapOf(), var posterHeaders: Map<String, String>? = null, var backgroundPosterUrl: String? = null, var contentRating: String? = null) : LoadResponse
Link copied to clipboard
data class MovieSearchResponse(val name: String, val url: String, val apiName: String, var type: TvType? = null, var posterUrl: String? = null, var year: Int? = null, var id: Int? = null, var quality: SearchQuality? = null, var posterHeaders: Map<String, String>? = null) : SearchResponse
Link copied to clipboard
object NativeCrashHandler
Link copied to clipboard
Link copied to clipboard
data class ProvidersInfoJson(var name: String, var url: String, var credentials: String? = null, var status: Int)
Link copied to clipboard
Link copied to clipboard
open class ResultResume(val packageString: String, val action: String = Intent.ACTION_VIEW, val position: String? = null, val duration: String? = null, var launcher: ActivityResultLauncher<Intent>? = null)
Link copied to clipboard
Link copied to clipboard
interface SearchResponse
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class TorrentLoadResponse(var name: String, var url: String, var apiName: String, var magnet: String?, var torrent: String?, var plot: String?, var type: TvType = TvType.Torrent, var posterUrl: String? = null, var year: Int? = null, var rating: Int? = null, var tags: List<String>? = null, var duration: Int? = null, var trailers: MutableList<TrailerData> = mutableListOf(), var recommendations: List<SearchResponse>? = null, var actors: List<ActorData>? = null, var comingSoon: Boolean = false, var syncData: MutableMap<String, String> = mutableMapOf(), var posterHeaders: Map<String, String>? = null, var backgroundPosterUrl: String? = null, var contentRating: String? = null) : LoadResponse
Link copied to clipboard
data class TorrentSearchResponse(val name: String, val url: String, val apiName: String, var type: TvType?, var posterUrl: String?, var id: Int? = null, var quality: SearchQuality? = null, var posterHeaders: Map<String, String>? = null) : SearchResponse
Link copied to clipboard
used for the getTracker() method
Link copied to clipboard
Link copied to clipboard
data class TvSeriesLoadResponse(var name: String, var url: String, var apiName: String, var type: TvType, var episodes: List<Episode>, var posterUrl: String? = null, var year: Int? = null, var plot: String? = null, var showStatus: ShowStatus? = null, var rating: Int? = null, var tags: List<String>? = null, var duration: Int? = null, var trailers: MutableList<TrailerData> = mutableListOf(), var recommendations: List<SearchResponse>? = null, var actors: List<ActorData>? = null, var comingSoon: Boolean = false, var syncData: MutableMap<String, String> = mutableMapOf(), var posterHeaders: Map<String, String>? = null, var nextAiring: NextAiring? = null, var seasonNames: List<SeasonData>? = null, var backgroundPosterUrl: String? = null, var contentRating: String? = null) : LoadResponse, EpisodeResponse
Link copied to clipboard
data class TvSeriesSearchResponse(val name: String, val url: String, val apiName: String, var type: TvType? = null, var posterUrl: String? = null, val year: Int? = null, val episodes: Int? = null, var id: Int? = null, var quality: SearchQuality? = null, var posterHeaders: Map<String, String>? = null) : SearchResponse
Properties
Link copied to clipboard
Defines the constant for the all languages preference, if this is set then it is the equivalent of all languages being set
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Functions
Link copied to clipboard
Link copied to clipboard
fun AnimeSearchResponse.addDubStatus(dubExist: Boolean, subExist: Boolean, dubEpisodes: Int? = null, subEpisodes: Int? = null)
Link copied to clipboard
If episodes already exist appends the list.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Might need a different implementation for desktop
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Add anything to here if you find a site that uses some specific naming convention
Link copied to clipboard
Get rhino context in a safe way as it needs to be initialized on the main thread. Make sure you get the scope using: val scope: Scriptable = rhino.initSafeStandardObjects() Use like the following: rhino.evaluateString(scope, js, "JavaScript", 1, null)
Link copied to clipboard
https://www.imdb.com/title/tt2861424/ -> tt2861424
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
return list of MainPageData with url to name, make for more readable code
Link copied to clipboard
suspend fun MainAPI.newAnimeLoadResponse(name: String, url: String, type: TvType, comingSoonIfNone: Boolean = true, initializer: suspend AnimeLoadResponse.() -> Unit = { }): AnimeLoadResponse
Link copied to clipboard
fun MainAPI.newAnimeSearchResponse(name: String, url: String, type: TvType = TvType.Anime, fix: Boolean = true, initializer: AnimeSearchResponse.() -> Unit = { }): AnimeSearchResponse
Link copied to clipboard
Link copied to clipboard
fun newHomePageResponse(data: MainPageRequest, list: List<SearchResponse>, hasNext: Boolean? = null): HomePageResponse
fun newHomePageResponse(name: String, list: List<SearchResponse>, hasNext: Boolean? = null): HomePageResponse
Link copied to clipboard
suspend fun <T> MainAPI.newMovieLoadResponse(name: String, url: String, type: TvType, data: T?, initializer: suspend MovieLoadResponse.() -> Unit = { }): MovieLoadResponse
suspend fun MainAPI.newMovieLoadResponse(name: String, url: String, type: TvType, dataUrl: String, initializer: suspend MovieLoadResponse.() -> Unit = { }): MovieLoadResponse
Link copied to clipboard
fun MainAPI.newMovieSearchResponse(name: String, url: String, type: TvType = TvType.Movie, fix: Boolean = true, initializer: MovieSearchResponse.() -> Unit = { }): MovieSearchResponse
Link copied to clipboard
suspend fun MainAPI.newTvSeriesLoadResponse(name: String, url: String, type: TvType, episodes: List<Episode>, initializer: suspend TvSeriesLoadResponse.() -> Unit = { }): TvSeriesLoadResponse
Link copied to clipboard
fun MainAPI.newTvSeriesSearchResponse(name: String, url: String, type: TvType = TvType.TvSeries, fix: Boolean = true, initializer: TvSeriesSearchResponse.() -> Unit = { }): TvSeriesSearchResponse
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard