From ffee01f3ece362881f729bac6c952d9c61ac9c56 Mon Sep 17 00:00:00 2001 From: Secozzi <49240133+Secozzi@users.noreply.github.com> Date: Sat, 29 Apr 2023 20:27:30 +0200 Subject: [PATCH] Turkanime: Add some sources (#1554) --- src/tr/turkanime/build.gradle | 5 +- .../animeextension/tr/turkanime/TurkAnime.kt | 121 +++++++++++++++++- .../{ => extractors}/AlucardExtractor.kt | 2 +- .../extractors/EmbedgramExtractor.kt | 28 ++++ .../turkanime/extractors/FilemoonExtractor.kt | 34 +++++ .../extractors/GoogleDriveExtractor.kt | 98 ++++++++++++++ .../turkanime/extractors/MVidooExtractor.kt | 32 +++++ .../turkanime/extractors/MailRuExtractor.kt | 67 ++++++++++ .../extractors/Mp4uploadExtractor.kt | 21 +++ .../tr/turkanime/extractors/MytvExtractor.kt | 26 ++++ .../turkanime/extractors/SendvidExtractor.kt | 45 +++++++ .../turkanime/extractors/SibnetExtractor.kt | 38 ++++++ .../extractors/StreamVidExtractor.kt | 46 +++++++ .../turkanime/extractors/UqloadExtractor.kt | 26 ++++ .../tr/turkanime/extractors/VTubeExtractor.kt | 50 ++++++++ .../tr/turkanime/extractors/VkExtractor.kt | 41 ++++++ .../tr/turkanime/extractors/VudeoExtractor.kt | 21 +++ .../extractors/WolfstreamExtractor.kt | 19 +++ 18 files changed, 712 insertions(+), 8 deletions(-) rename src/tr/turkanime/src/eu/kanade/tachiyomi/animeextension/tr/turkanime/{ => extractors}/AlucardExtractor.kt (97%) create mode 100644 src/tr/turkanime/src/eu/kanade/tachiyomi/animeextension/tr/turkanime/extractors/EmbedgramExtractor.kt create mode 100644 src/tr/turkanime/src/eu/kanade/tachiyomi/animeextension/tr/turkanime/extractors/FilemoonExtractor.kt create mode 100644 src/tr/turkanime/src/eu/kanade/tachiyomi/animeextension/tr/turkanime/extractors/GoogleDriveExtractor.kt create mode 100644 src/tr/turkanime/src/eu/kanade/tachiyomi/animeextension/tr/turkanime/extractors/MVidooExtractor.kt create mode 100644 src/tr/turkanime/src/eu/kanade/tachiyomi/animeextension/tr/turkanime/extractors/MailRuExtractor.kt create mode 100644 src/tr/turkanime/src/eu/kanade/tachiyomi/animeextension/tr/turkanime/extractors/Mp4uploadExtractor.kt create mode 100644 src/tr/turkanime/src/eu/kanade/tachiyomi/animeextension/tr/turkanime/extractors/MytvExtractor.kt create mode 100644 src/tr/turkanime/src/eu/kanade/tachiyomi/animeextension/tr/turkanime/extractors/SendvidExtractor.kt create mode 100644 src/tr/turkanime/src/eu/kanade/tachiyomi/animeextension/tr/turkanime/extractors/SibnetExtractor.kt create mode 100644 src/tr/turkanime/src/eu/kanade/tachiyomi/animeextension/tr/turkanime/extractors/StreamVidExtractor.kt create mode 100644 src/tr/turkanime/src/eu/kanade/tachiyomi/animeextension/tr/turkanime/extractors/UqloadExtractor.kt create mode 100644 src/tr/turkanime/src/eu/kanade/tachiyomi/animeextension/tr/turkanime/extractors/VTubeExtractor.kt create mode 100644 src/tr/turkanime/src/eu/kanade/tachiyomi/animeextension/tr/turkanime/extractors/VkExtractor.kt create mode 100644 src/tr/turkanime/src/eu/kanade/tachiyomi/animeextension/tr/turkanime/extractors/VudeoExtractor.kt create mode 100644 src/tr/turkanime/src/eu/kanade/tachiyomi/animeextension/tr/turkanime/extractors/WolfstreamExtractor.kt 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