diff --git a/src/en/hentaimama/build.gradle b/src/en/hentaimama/build.gradle index cc1d154a0..c6e808173 100644 --- a/src/en/hentaimama/build.gradle +++ b/src/en/hentaimama/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'HentaiMama' pkgNameSuffix = 'en.hentaimama' extClass = '.HentaiMama' - extVersionCode = 6 + extVersionCode = 7 libVersion = '13' containsNsfw = true } diff --git a/src/en/hentaimama/src/eu/kanade/tachiyomi/animeextension/en/hentaimama/HentaiMama.kt b/src/en/hentaimama/src/eu/kanade/tachiyomi/animeextension/en/hentaimama/HentaiMama.kt index d16afeb29..76cae04b4 100644 --- a/src/en/hentaimama/src/eu/kanade/tachiyomi/animeextension/en/hentaimama/HentaiMama.kt +++ b/src/en/hentaimama/src/eu/kanade/tachiyomi/animeextension/en/hentaimama/HentaiMama.kt @@ -103,29 +103,38 @@ class HentaiMama : ConfigurableAnimeSource, ParsedAnimeHttpSource() { // Call POST val newHeaders = Headers.headersOf("referer", "$baseUrl/") - val listOfVideos = client.newCall( + val listOfiFrame = client.newCall( POST("$baseUrl/wp-admin/admin-ajax.php", newHeaders, body), ) .execute().asJsoup() - .body().select("iframe") + .body().select("iframe").toString() - val embedUrl = listOfVideos.toString() - .substringAfter("src=\"\\"https:\\/\\/hentaimama.io\\/") - .substringBefore("\\&") - .split("p=")[1] + val regex = Regex("https?[\\S][^\"]+") + val allLinks = regex.findAll(listOfiFrame) + val urls = allLinks.map { it.value }.toList() - // Video from Element - val source1 = client.newCall(GET("$baseUrl/new2.php?p=$embedUrl")).execute().asJsoup() - .body().toString() - .substringAfterLast("file: \"").substringBeforeLast("}],") - .replace("\"", "").replace("\n", "") - - val source2 = client.newCall(GET("$baseUrl/new3.php?p=$embedUrl")).execute().asJsoup() - .body().select("video source").attr("src") + val videoRegex = Regex("(https:[^\"]+\\.mp4*)") val videoList = mutableListOf