diff --git a/src/en/gogoanime/build.gradle b/src/en/gogoanime/build.gradle index 47f07f36a..a42b9ca5b 100644 --- a/src/en/gogoanime/build.gradle +++ b/src/en/gogoanime/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'Gogoanime' pkgNameSuffix = 'en.gogoanime' extClass = '.GogoAnime' - extVersionCode = 32 + extVersionCode = 33 libVersion = '12' } diff --git a/src/en/gogoanime/src/eu/kanade/tachiyomi/animeextension/en/gogoanime/extractors/GogoCdnExtractor.kt b/src/en/gogoanime/src/eu/kanade/tachiyomi/animeextension/en/gogoanime/extractors/GogoCdnExtractor.kt index 31cc531e8..151cf48ed 100644 --- a/src/en/gogoanime/src/eu/kanade/tachiyomi/animeextension/en/gogoanime/extractors/GogoCdnExtractor.kt +++ b/src/en/gogoanime/src/eu/kanade/tachiyomi/animeextension/en/gogoanime/extractors/GogoCdnExtractor.kt @@ -31,7 +31,7 @@ class GogoCdnExtractor(private val client: OkHttpClient, private val json: Json) val jsonResponse = client.newCall( GET( - "https://gogoplay4.com/encrypt-ajax.php?id=$encryptedId", + "https://gogoplay5.com/encrypt-ajax.php?id=$encryptedId", Headers.headersOf("X-Requested-With", "XMLHttpRequest") ) ).execute().body!!.string() @@ -44,8 +44,8 @@ class GogoCdnExtractor(private val client: OkHttpClient, private val json: Json) val fileURL = array[0].jsonObject["file"].toString().trim('"') val masterPlaylist = client.newCall(GET(fileURL)).execute().body!!.string() masterPlaylist.substringAfter("#EXT-X-STREAM-INF:") - .split("#EXT-X-STREAM-INF:").reversed().forEach { - val quality = it.substringAfter("RESOLUTION=").substringAfter("x").substringBefore("\n") + "p" + .split("#EXT-X-STREAM-INF:").forEach { + val quality = it.substringAfter("RESOLUTION=").substringAfter("x").substringBefore(",NAME").substringBefore("\n") + "p" val videoUrl = fileURL.substringBeforeLast("/") + "/" + it.substringAfter("\n").substringBefore("\n") videoList.add(Video(videoUrl, quality, videoUrl, null)) } @@ -65,7 +65,7 @@ class GogoCdnExtractor(private val client: OkHttpClient, private val json: Json) ) else videoList.add(Video(fileURL, label, fileURL, null, videoHeaders)) } - return videoList.reversed() + autoList + return videoList.sortedByDescending { it.quality.substringBefore("p").toInt() } + autoList } catch (e: Exception) { return emptyList() }