gogo: fix issue with google servers

This commit is contained in:
jmir1
2021-09-29 14:51:39 +02:00
parent 64bcc2861e
commit c1ea145736
2 changed files with 6 additions and 12 deletions

View File

@ -5,7 +5,7 @@ ext {
extName = 'Gogoanime' extName = 'Gogoanime'
pkgNameSuffix = 'en.gogoanime' pkgNameSuffix = 'en.gogoanime'
extClass = '.GogoAnime' extClass = '.GogoAnime'
extVersionCode = 16 extVersionCode = 17
libVersion = '12' libVersion = '12'
} }

View File

@ -113,16 +113,10 @@ class GogoAnime : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
override fun videoFromElement(element: Element): Video { override fun videoFromElement(element: Element): Video {
val quality = element.text().substringAfter("Download (").replace("P - mp4)", "p") val quality = element.text().substringAfter("Download (").replace("P - mp4)", "p")
val url = element.attr("href") val url = element.attr("href")
return if (url.startsWith("https://storage.googleapis.com")) { return if (url.contains("https://gogo-cdn.com")) {
val parsedQuality = "Google server: " + when (quality) {
"FullHDp" -> "1080p"
"HDp" -> "720p"
"SDp" -> "360p"
else -> quality
}
Video(url, parsedQuality, url, null)
} else {
Video(url, quality, videoUrlParse(url), null, videoHeaders) Video(url, quality, videoUrlParse(url), null, videoHeaders)
} else {
Video(url, quality, url, null)
} }
} }
@ -184,12 +178,12 @@ class GogoAnime : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
anime.description = document.select("p.type:eq(4)").first().ownText() anime.description = document.select("p.type:eq(4)").first().ownText()
anime.status = parseStatus(document.select("p.type:eq(7) a").text()) anime.status = parseStatus(document.select("p.type:eq(7) a").text())
// add alternative name to anime description // add alternative name to anime description
val altName = "Other name(s): " val altName = "Other name(s): "
document.select("p.type:eq(8)").firstOrNull()?.ownText()?.let { document.select("p.type:eq(8)").firstOrNull()?.ownText()?.let {
if (it.isBlank().not()) { if (it.isBlank().not()) {
anime.description = when { anime.description = when {
anime.description.isNullOrBlank() -> altName + it anime.description.isNullOrBlank() -> altName + it
else -> anime.description + "\n\n$altName" + it else -> anime.description + "\n\n$altName" + it
} }
} }