diff --git a/src/id/neonime/build.gradle b/src/id/neonime/build.gradle index 2a0e86aa1..9c1e042fa 100644 --- a/src/id/neonime/build.gradle +++ b/src/id/neonime/build.gradle @@ -1,12 +1,19 @@ apply plugin: 'com.android.application' apply plugin: 'kotlin-android' +apply plugin: 'kotlinx-serialization' ext { extName = 'NeoNime' pkgNameSuffix = 'id.neonime' extClass = '.NeoNime' - extVersionCode = 8 + extVersionCode = 9 libVersion = '13' } +dependencies { + implementation(project(':lib-fembed-extractor')) + implementation(project(':lib-okru-extractor')) + implementation "dev.datlag.jsunpacker:jsunpacker:1.0.1" +} + apply from: "$rootDir/common.gradle" diff --git a/src/id/neonime/src/eu/kanade/tachiyomi/animeextension/id/neonime/NeoNime.kt b/src/id/neonime/src/eu/kanade/tachiyomi/animeextension/id/neonime/NeoNime.kt index 21717ef88..536807833 100644 --- a/src/id/neonime/src/eu/kanade/tachiyomi/animeextension/id/neonime/NeoNime.kt +++ b/src/id/neonime/src/eu/kanade/tachiyomi/animeextension/id/neonime/NeoNime.kt @@ -3,7 +3,12 @@ package eu.kanade.tachiyomi.animeextension.id.neonime import android.app.Application import android.content.SharedPreferences import androidx.preference.ListPreference +import androidx.preference.MultiSelectListPreference import androidx.preference.PreferenceScreen +import eu.kanade.tachiyomi.animeextension.id.neonime.extractors.BloggerExtractor +import eu.kanade.tachiyomi.animeextension.id.neonime.extractors.GdrivePlayerExtractor +import eu.kanade.tachiyomi.animeextension.id.neonime.extractors.LinkBoxExtractor +import eu.kanade.tachiyomi.animeextension.id.neonime.extractors.YourUploadExtractor import eu.kanade.tachiyomi.animesource.ConfigurableAnimeSource import eu.kanade.tachiyomi.animesource.model.AnimeFilterList import eu.kanade.tachiyomi.animesource.model.AnimesPage @@ -11,9 +16,12 @@ import eu.kanade.tachiyomi.animesource.model.SAnime import eu.kanade.tachiyomi.animesource.model.SEpisode import eu.kanade.tachiyomi.animesource.model.Video import eu.kanade.tachiyomi.animesource.online.ParsedAnimeHttpSource +import eu.kanade.tachiyomi.lib.fembedextractor.FembedExtractor +import eu.kanade.tachiyomi.lib.okruextractor.OkruExtractor import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.network.asObservableSuccess import eu.kanade.tachiyomi.util.asJsoup +import okhttp3.Headers import okhttp3.OkHttpClient import okhttp3.Request import okhttp3.Response @@ -191,9 +199,72 @@ class NeoNime : ConfigurableAnimeSource, ParsedAnimeHttpSource() { } // Video + override fun videoListSelector() = "div > ul >ul > li >a:nth-child(6)" - override fun videoUrlParse(document: Document) = throw Exception("not used") + override fun videoUrlParse(document: Document): String = throw Exception("Not Used") + + override fun videoListParse(response: Response): List