AnimeFlv: Fix json parsing (#1259)

This commit is contained in:
Secozzi
2023-02-09 23:52:18 +01:00
committed by GitHub
parent 507a4200b6
commit f6850d0e8b
2 changed files with 3 additions and 3 deletions

View File

@ -5,7 +5,7 @@ ext {
extName = 'AnimeFLV' extName = 'AnimeFLV'
pkgNameSuffix = 'es.animeflv' pkgNameSuffix = 'es.animeflv'
extClass = '.AnimeFlv' extClass = '.AnimeFlv'
extVersionCode = 35 extVersionCode = 36
libVersion = '13' libVersion = '13'
} }

View File

@ -2,7 +2,6 @@ package eu.kanade.tachiyomi.animeextension.es.animeflv
import android.app.Application import android.app.Application
import android.content.SharedPreferences import android.content.SharedPreferences
import android.util.Log
import androidx.preference.ListPreference import androidx.preference.ListPreference
import androidx.preference.PreferenceScreen import androidx.preference.PreferenceScreen
import eu.kanade.tachiyomi.animeextension.es.animeflv.extractors.YourUploadExtractor import eu.kanade.tachiyomi.animeextension.es.animeflv.extractors.YourUploadExtractor
@ -83,7 +82,8 @@ class AnimeFlv : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
document.select("script").forEach { script -> document.select("script").forEach { script ->
if (script.data().contains("var anime_info =")) { if (script.data().contains("var anime_info =")) {
val animeInfo = script.data().substringAfter("var anime_info = [").substringBefore("];") val animeInfo = script.data().substringAfter("var anime_info = [").substringBefore("];")
val arrInfo = animeInfo.split(",") val arrInfo = json.decodeFromString<List<String>>("[$animeInfo]")
val animeUri = arrInfo[2]!!.replace("\"", "") val animeUri = arrInfo[2]!!.replace("\"", "")
val episodes = script.data().substringAfter("var episodes = [").substringBefore("];").trim() val episodes = script.data().substringAfter("var episodes = [").substringBefore("];").trim()
val arrEpisodes = episodes.split("],[") val arrEpisodes = episodes.split("],[")