ExtractorLink

open class ExtractorLink(    val source: String,     val name: String,     val url: String,     var referer: String,     var quality: Int,     var headers: Map<String, String> = mapOf(),     var extractorData: String? = null,     var type: ExtractorLinkType) : IDownloadableMinimum(source)

Class holds extracted media info to be passed to the player.

Inheritors

Constructors

Link copied to clipboard
constructor(    source: String,     name: String,     url: String,     referer: String? = null,     quality: Int? = null,     type: ExtractorLinkType? = INFER_TYPE,     headers: Map<String, String> = mapOf(),     extractorData: String? = null)
constructor(    source: String,     name: String,     url: String,     referer: String,     quality: Int,     type: ExtractorLinkType?,     headers: Map<String, String> = mapOf(),     extractorData: String? = null)
constructor(    source: String,     name: String,     url: String,     referer: String,     quality: Int,     isM3u8: Boolean = false,     headers: Map<String, String> = mapOf(),     extractorData: String? = null)

Old constructor without isDash, allows for backwards compatibility with extensions. Should be removed after all extensions have updated their cloudstream.jar

constructor(    source: String,     name: String,     url: String,     referer: String,     quality: Int,     isM3u8: Boolean = false,     headers: Map<String, String> = mapOf(),     extractorData: String? = null,     isDash: Boolean)
constructor(    source: String,     name: String,     url: String,     referer: String,     quality: Int,     headers: Map<String, String> = mapOf(),     extractorData: String? = null,     type: ExtractorLinkType)

Properties

Link copied to clipboard

Used for getExtractorVerifierJob()

Link copied to clipboard
open override var headers: Map<String, String>

Headers map that will be used by network request.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open val name: String

Title of the media, appears on player layout.

Link copied to clipboard
open var quality: Int

Quality of the media file

Link copied to clipboard
open override var referer: String

Referer that will be used by network request.

Link copied to clipboard
open val source: String

Name of the media source, appears on player layout.

Link copied to clipboard

Extracted link type (Video, M3u8, Dash, Torrent or Magnet)

Link copied to clipboard
open override val url: String

Url string of media file

Functions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun getVideoSize(timeoutSeconds: Long = 3): Long?

Get video size in bytes with one head request. Only available for ExtractorLinkType.Video

Link copied to clipboard
open override fun toString(): String