diff --git a/src/tr/turkanime/build.gradle b/src/tr/turkanime/build.gradle index 49331db65..9983afec2 100644 --- a/src/tr/turkanime/build.gradle +++ b/src/tr/turkanime/build.gradle @@ -9,13 +9,16 @@ dependencies { implementation(project(":lib-synchrony")) implementation(project(":lib-voe-extractor")) implementation(project(":lib-streamsb-extractor")) + implementation(project(":lib-dood-extractor")) + implementation(project(":lib-okru-extractor")) + implementation "dev.datlag.jsunpacker:jsunpacker:1.0.1" } ext { extName = 'Türk Anime TV' pkgNameSuffix = 'tr.turkanime' extClass = '.TurkAnime' - extVersionCode = 2 + extVersionCode = 3 libVersion = '13' } diff --git a/src/tr/turkanime/src/eu/kanade/tachiyomi/animeextension/tr/turkanime/TurkAnime.kt b/src/tr/turkanime/src/eu/kanade/tachiyomi/animeextension/tr/turkanime/TurkAnime.kt index 4c38ff58e..a4c27b05b 100644 --- a/src/tr/turkanime/src/eu/kanade/tachiyomi/animeextension/tr/turkanime/TurkAnime.kt +++ b/src/tr/turkanime/src/eu/kanade/tachiyomi/animeextension/tr/turkanime/TurkAnime.kt @@ -4,7 +4,24 @@ import android.app.Application import android.content.SharedPreferences import android.util.Base64 import androidx.preference.ListPreference +import androidx.preference.MultiSelectListPreference import androidx.preference.PreferenceScreen +import eu.kanade.tachiyomi.animeextension.tr.turkanime.extractors.AlucardExtractor +import eu.kanade.tachiyomi.animeextension.tr.turkanime.extractors.EmbedgramExtractor +import eu.kanade.tachiyomi.animeextension.tr.turkanime.extractors.FilemoonExtractor +import eu.kanade.tachiyomi.animeextension.tr.turkanime.extractors.GoogleDriveExtractor +import eu.kanade.tachiyomi.animeextension.tr.turkanime.extractors.MVidooExtractor +import eu.kanade.tachiyomi.animeextension.tr.turkanime.extractors.MailRuExtractor +import eu.kanade.tachiyomi.animeextension.tr.turkanime.extractors.Mp4uploadExtractor +import eu.kanade.tachiyomi.animeextension.tr.turkanime.extractors.MytvExtractor +import eu.kanade.tachiyomi.animeextension.tr.turkanime.extractors.SendvidExtractor +import eu.kanade.tachiyomi.animeextension.tr.turkanime.extractors.SibnetExtractor +import eu.kanade.tachiyomi.animeextension.tr.turkanime.extractors.StreamVidExtractor +import eu.kanade.tachiyomi.animeextension.tr.turkanime.extractors.UqloadExtractor +import eu.kanade.tachiyomi.animeextension.tr.turkanime.extractors.VTubeExtractor +import eu.kanade.tachiyomi.animeextension.tr.turkanime.extractors.VkExtractor +import eu.kanade.tachiyomi.animeextension.tr.turkanime.extractors.VudeoExtractor +import eu.kanade.tachiyomi.animeextension.tr.turkanime.extractors.WolfstreamExtractor import eu.kanade.tachiyomi.animesource.ConfigurableAnimeSource import eu.kanade.tachiyomi.animesource.model.AnimeFilterList import eu.kanade.tachiyomi.animesource.model.SAnime @@ -12,6 +29,8 @@ 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.cryptoaes.CryptoAES +import eu.kanade.tachiyomi.lib.doodextractor.DoodExtractor +import eu.kanade.tachiyomi.lib.okruextractor.OkruExtractor import eu.kanade.tachiyomi.lib.streamsbextractor.StreamSBExtractor import eu.kanade.tachiyomi.lib.synchrony.Deobfuscator import eu.kanade.tachiyomi.lib.voeextractor.VoeExtractor @@ -153,18 +172,24 @@ class TurkAnime : ConfigurableAnimeSource, ParsedAnimeHttpSource() { val selectedHoster = document.select("div#videodetay div.btn-group:not(.pull-right) > button.btn-danger") val hosters = document.select("div#videodetay div.btn-group:not(.pull-right) > button.btn-default[onclick*=videosec]") + val hosterSelection = preferences.getStringSet( + "hoster_selection", + setOf("GDRIVE", "STREAMSB", "VOE"), + )!! + val videoList = mutableListOf