Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.lagradost.cloudstream3.extractors

import com.fasterxml.jackson.annotation.JsonProperty
import com.lagradost.cloudstream3.Prerelease
import com.lagradost.cloudstream3.SubtitleFile
import com.lagradost.cloudstream3.app
import com.lagradost.cloudstream3.newSubtitleFile
Expand Down Expand Up @@ -43,6 +44,46 @@ class VidaraSo : Vidara() {
override val mainUrl = "https://vidara.so"
}

@Prerelease
class Odysseusa : Vidara() {
override val mainUrl = "https://odysseusa.cc"
}

@Prerelease
class Handfacesnap : Vidara() {
override val mainUrl = "https://handfacesnap.cc"
}

@Prerelease
class Namefacesnap : Vidara() {
override val mainUrl = "https://namefacesnap.cc"
}

@Prerelease
class Thebesthostertv : Vidara() {
override val mainUrl = "https://thebesthosterv.com"
}

@Prerelease
class Vidmatrixa : Vidara() {
override val mainUrl = "https://vidmatrixa.com"
}

@Prerelease
class VidChampions : Vidara() {
override val mainUrl = "https://vidchampions.com/"
}

@Prerelease
class Antarcticadocs : Vidara() {
override val mainUrl = "https://antarcticadocs.com"
}

@Prerelease
class Nameitweb : Vidara() {
override val mainUrl = "https://nameitweb.com"
}

open class Vidara : ExtractorApi() {
override val name = "Vidara"
override val mainUrl = "https://vidara.to"
Expand All @@ -54,7 +95,9 @@ open class Vidara : ExtractorApi() {
subtitleCallback: (SubtitleFile) -> Unit,
callback: (ExtractorLink) -> Unit,
) {
val fileCode = url.substringAfterLast("/")
// URLs sometimes contain a mirror selector query parameter, e.g. "https://vidara.to/xkNOuHSrCNMj?24"
// that is not part of the file code and hence we must remove it
val fileCode = url.substringAfterLast("/").substringBefore("?")
val fileInfo = app.post(
"$mainUrl/api/stream", json = mapOf(
"filecode" to fileCode,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import com.lagradost.cloudstream3.app
import com.lagradost.cloudstream3.extractors.Acefile
import com.lagradost.cloudstream3.extractors.Ahvsh
import com.lagradost.cloudstream3.extractors.Aico
import com.lagradost.cloudstream3.extractors.Antarcticadocs
import com.lagradost.cloudstream3.extractors.Asnwish
import com.lagradost.cloudstream3.extractors.Auvexiug
import com.lagradost.cloudstream3.extractors.Awish
Expand Down Expand Up @@ -109,6 +110,7 @@ import com.lagradost.cloudstream3.extractors.HDMomPlayer
import com.lagradost.cloudstream3.extractors.HDPlayerSystem
import com.lagradost.cloudstream3.extractors.HDStreamAble
import com.lagradost.cloudstream3.extractors.Habetar
import com.lagradost.cloudstream3.extractors.Handfacesnap
import com.lagradost.cloudstream3.extractors.Haxloppd
import com.lagradost.cloudstream3.extractors.Hgcloudto
import com.lagradost.cloudstream3.extractors.HglinkTo
Expand Down Expand Up @@ -158,13 +160,16 @@ import com.lagradost.cloudstream3.extractors.Multimovies
import com.lagradost.cloudstream3.extractors.Mvidoo
import com.lagradost.cloudstream3.extractors.MyVidPlay
import com.lagradost.cloudstream3.extractors.Mwish
import com.lagradost.cloudstream3.extractors.Namefacesnap
import com.lagradost.cloudstream3.extractors.Nameitweb
import com.lagradost.cloudstream3.extractors.NathanFromSubject
import com.lagradost.cloudstream3.extractors.Nekostream
import com.lagradost.cloudstream3.extractors.Nekowish
import com.lagradost.cloudstream3.extractors.Neonime7n
import com.lagradost.cloudstream3.extractors.Neonime8n
import com.lagradost.cloudstream3.extractors.Obeywish
import com.lagradost.cloudstream3.extractors.Odnoklassniki
import com.lagradost.cloudstream3.extractors.Odysseusa
import com.lagradost.cloudstream3.extractors.OkRuHTTP
import com.lagradost.cloudstream3.extractors.OkRuHTTPMobile
import com.lagradost.cloudstream3.extractors.OkRuSSL
Expand Down Expand Up @@ -269,6 +274,8 @@ import com.lagradost.cloudstream3.extractors.VidHidePro6
import com.lagradost.cloudstream3.extractors.VidHideHub
import com.lagradost.cloudstream3.extractors.Ryderjet
import com.lagradost.cloudstream3.extractors.Streamcash
import com.lagradost.cloudstream3.extractors.Thebesthostertv
import com.lagradost.cloudstream3.extractors.VidChampions
import com.lagradost.cloudstream3.extractors.VidMoxy
import com.lagradost.cloudstream3.extractors.VidStack
import com.lagradost.cloudstream3.extractors.VideoSeyred
Expand All @@ -295,6 +302,7 @@ import com.lagradost.cloudstream3.extractors.Vidaraw
import com.lagradost.cloudstream3.extractors.Vidarax
import com.lagradost.cloudstream3.extractors.Vidavaca
import com.lagradost.cloudstream3.extractors.Vide0Net
import com.lagradost.cloudstream3.extractors.Vidmatrixa
import com.lagradost.cloudstream3.extractors.Vids
import com.lagradost.cloudstream3.extractors.Vidsonic
import com.lagradost.cloudstream3.extractors.VkExtractor
Expand Down Expand Up @@ -1181,6 +1189,14 @@ val extractorApis: AtomicMutableList<ExtractorApi> = atomicListOf(
Vidaratem(),
VidaaraxCom(),
VidaaraxNet(),
Odysseusa(),
Handfacesnap(),
Namefacesnap(),
Thebesthostertv(),
Vidmatrixa(),
VidChampions(),
Antarcticadocs(),
Nameitweb(),

GamoVideo(),
Gdriveplayerapi(),
Expand Down