Skip to content

Commit 2795e9e

Browse files
authored
feat(extractors): add vidnest extractor (#2390)
1 parent 81d9ecd commit 2795e9e

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

library/src/commonMain/kotlin/com/lagradost/cloudstream3/extractors/AsianLoad.kt

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,12 @@ import com.lagradost.cloudstream3.app
44
import com.lagradost.cloudstream3.utils.ExtractorApi
55
import com.lagradost.cloudstream3.utils.ExtractorLink
66
import com.lagradost.cloudstream3.utils.M3u8Helper
7-
import com.lagradost.cloudstream3.utils.getQualityFromName
87
import com.lagradost.cloudstream3.utils.newExtractorLink
9-
import java.net.URI
8+
9+
class Vidnest : AsianLoad() {
10+
override var name = "Vidnest"
11+
override var mainUrl = "https://vidnest.io"
12+
}
1013

1114
open class AsianLoad : ExtractorApi() {
1215
override var name = "AsianLoad"
@@ -20,7 +23,7 @@ open class AsianLoad : ExtractorApi() {
2023
sourceRegex.findAll(this.text).forEach { sourceMatch ->
2124
val extractedUrl = sourceMatch.groupValues[1]
2225
// Trusting this isn't mp4, may fuck up stuff
23-
if (URI(extractedUrl).path.endsWith(".m3u8")) {
26+
if (extractedUrl.contains(".m3u8")) {
2427
M3u8Helper.generateM3u8(
2528
name,
2629
extractedUrl,
@@ -29,15 +32,14 @@ open class AsianLoad : ExtractorApi() {
2932
).forEach { link ->
3033
extractedLinksList.add(link)
3134
}
32-
} else if (extractedUrl.endsWith(".mp4")) {
35+
} else if (extractedUrl.contains(".mp4")) {
3336
extractedLinksList.add(
3437
newExtractorLink(
3538
source = name,
3639
name = name,
3740
url = extractedUrl,
3841
) {
3942
this.referer = url.replace(" ", "%20")
40-
this.quality = getQualityFromName(sourceMatch.groupValues[2])
4143
}
4244
)
4345
}

library/src/commonMain/kotlin/com/lagradost/cloudstream3/utils/ExtractorApi.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -263,6 +263,7 @@ import com.lagradost.cloudstream3.extractors.Vidguardto3
263263
import com.lagradost.cloudstream3.extractors.VidhideExtractor
264264
import com.lagradost.cloudstream3.extractors.Vidmoly
265265
import com.lagradost.cloudstream3.extractors.Vidmolyme
266+
import com.lagradost.cloudstream3.extractors.Vidnest
266267
import com.lagradost.cloudstream3.extractors.Vido
267268
import com.lagradost.cloudstream3.extractors.Vidstreamz
268269
import com.lagradost.cloudstream3.extractors.VinovoSi
@@ -1169,6 +1170,7 @@ val extractorApis: MutableList<ExtractorApi> = arrayListOf(
11691170
FlaswishCom(),
11701171
SfastwishCom(),
11711172
Playerwish(),
1173+
Vidnest(),
11721174
EmturbovidExtractor(),
11731175
Vtbe(),
11741176
EPlayExtractor(),

0 commit comments

Comments
 (0)