From aa70133ab26877e71d792d1c2e092c70b8c9e1cc Mon Sep 17 00:00:00 2001 From: jmir1 Date: Sun, 28 Nov 2021 02:35:29 +0100 Subject: [PATCH] aniflix: add stape extractor --- src/de/aniflix/build.gradle | 2 +- .../animeextension/de/aniflix/Aniflix.kt | 73 +++++++++---------- .../de/aniflix/extractors/DoodExtractor.kt | 40 ++++++++++ .../aniflix/extractors/StreamTapeExtractor.kt | 19 +++++ 4 files changed, 94 insertions(+), 40 deletions(-) create mode 100644 src/de/aniflix/src/eu/kanade/tachiyomi/animeextension/de/aniflix/extractors/DoodExtractor.kt create mode 100644 src/de/aniflix/src/eu/kanade/tachiyomi/animeextension/de/aniflix/extractors/StreamTapeExtractor.kt diff --git a/src/de/aniflix/build.gradle b/src/de/aniflix/build.gradle index 9eaa8f072..73ef7ed67 100644 --- a/src/de/aniflix/build.gradle +++ b/src/de/aniflix/build.gradle @@ -6,7 +6,7 @@ ext { extName = 'Aniflix' pkgNameSuffix = 'de.aniflix' extClass = '.Aniflix' - extVersionCode = 5 + extVersionCode = 6 libVersion = '12' } diff --git a/src/de/aniflix/src/eu/kanade/tachiyomi/animeextension/de/aniflix/Aniflix.kt b/src/de/aniflix/src/eu/kanade/tachiyomi/animeextension/de/aniflix/Aniflix.kt index 5f17e18d4..047320d63 100644 --- a/src/de/aniflix/src/eu/kanade/tachiyomi/animeextension/de/aniflix/Aniflix.kt +++ b/src/de/aniflix/src/eu/kanade/tachiyomi/animeextension/de/aniflix/Aniflix.kt @@ -3,11 +3,14 @@ package eu.kanade.tachiyomi.animeextension.de.aniflix 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.de.aniflix.dto.AnimeDetailsDto import eu.kanade.tachiyomi.animeextension.de.aniflix.dto.AnimeDto import eu.kanade.tachiyomi.animeextension.de.aniflix.dto.Episode import eu.kanade.tachiyomi.animeextension.de.aniflix.dto.Release +import eu.kanade.tachiyomi.animeextension.de.aniflix.extractors.DoodExtractor +import eu.kanade.tachiyomi.animeextension.de.aniflix.extractors.StreamTapeExtractor import eu.kanade.tachiyomi.animesource.ConfigurableAnimeSource import eu.kanade.tachiyomi.animesource.model.AnimeFilterList import eu.kanade.tachiyomi.animesource.model.AnimesPage @@ -44,11 +47,6 @@ class Aniflix : ConfigurableAnimeSource, AnimeHttpSource() { Injekt.get().getSharedPreferences("source_$id", 0x0000) } - private fun doodHeaders(tld: String) = Headers.Builder().apply { - add("User-Agent", "Aniyomi") - add("Referer", "https://dood.$tld/") - }.build() - private val json = Json { isLenient = true ignoreUnknownKeys = true @@ -168,10 +166,20 @@ class Aniflix : ConfigurableAnimeSource, AnimeHttpSource() { if (streams.isNullOrEmpty()) return emptyList() val videoList = mutableListOf