mirror of
https://github.com/recloudstream/cloudstream.git
synced 2025-05-17 11:15:54 +08:00
feat(Extensions): Prefer last registered ExtractorAPI (#1506)
* feat(Extensions): Prefer last registered ExtractorAPI * Iterate in Reverse * Update ExtractorApi.kt
This commit is contained in:
@ -712,7 +712,10 @@ suspend fun loadExtractor(
|
||||
): Boolean {
|
||||
val currentUrl = unshortenLinkSafe(url)
|
||||
val compareUrl = currentUrl.lowercase().replace(schemaStripRegex, "")
|
||||
for (extractor in extractorApis) {
|
||||
|
||||
// Iterate in reverse order so the new registered ExtractorApi takes priority
|
||||
for (index in extractorApis.lastIndex downTo 0) {
|
||||
val extractor = extractorApis[index]
|
||||
if (compareUrl.startsWith(extractor.mainUrl.replace(schemaStripRegex, ""))) {
|
||||
extractor.getSafeUrl(currentUrl, referer, subtitleCallback, callback)
|
||||
return true
|
||||
@ -720,7 +723,8 @@ suspend fun loadExtractor(
|
||||
}
|
||||
|
||||
// this is to match mirror domains - like example.com, example.net
|
||||
for (extractor in extractorApis) {
|
||||
for (index in extractorApis.lastIndex downTo 0) {
|
||||
val extractor = extractorApis[index]
|
||||
if (FuzzySearch.partialRatio(
|
||||
extractor.mainUrl,
|
||||
currentUrl
|
||||
|
Reference in New Issue
Block a user