This commit is contained in:
int3debug 2024-03-27 02:33:53 +00:00 committed by GitHub
commit 4807827757
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 22 additions and 1 deletions

View File

@ -7,6 +7,15 @@ import android.content.Context
@CloudstreamPlugin
class SoraStreamPlugin: Plugin() {
private fun classExist(className: String) : Boolean {
try {
Class.forName(className, false, ClassLoader.getSystemClassLoader())
} catch (e: ClassNotFoundException) {
return false
}
return true
}
override fun load(context: Context) {
// All providers should be added in this manner. Please don't edit the providers list directly.
registerMainAPI(SoraStream())
@ -19,7 +28,19 @@ class SoraStreamPlugin: Plugin() {
registerExtractorAPI(TravelR())
registerExtractorAPI(Playm4u())
registerExtractorAPI(VCloud())
registerExtractorAPI(Pixeldra())
/*
Check if class exists before load
v.4.3.0 released 20231209
Class added on 20231231
2cfdab54 (Extractor: added some extractors (#833), 2023-12-31)
app/src/main/java/com/lagradost/cloudstream3/extractors/PixelDrainExtractor.kt
*/
if (classExist("com.lagradost.cloudstream3.extractors.PixelDrain")) {
registerExtractorAPI(Pixeldra())
}
registerExtractorAPI(M4ufree())
registerExtractorAPI(Streamruby())
registerExtractorAPI(Streamwish())