diff --git a/src/en/gogoanime/build.gradle b/src/en/gogoanime/build.gradle index 591e6db95..7d1aa180c 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 = 9 + extVersionCode = 10 libVersion = '12' } dependencies { diff --git a/src/en/gogoanime/src/eu/kanade/tachiyomi/animeextension/en/gogoanime/GogoAnime.kt b/src/en/gogoanime/src/eu/kanade/tachiyomi/animeextension/en/gogoanime/GogoAnime.kt index c11c1483f..ec3e90e09 100644 --- a/src/en/gogoanime/src/eu/kanade/tachiyomi/animeextension/en/gogoanime/GogoAnime.kt +++ b/src/en/gogoanime/src/eu/kanade/tachiyomi/animeextension/en/gogoanime/GogoAnime.kt @@ -1,7 +1,5 @@ package eu.kanade.tachiyomi.animeextension.en.gogoanime -import android.util.Log -import com.google.gson.JsonParser import eu.kanade.tachiyomi.animesource.model.AnimeFilterList import eu.kanade.tachiyomi.animesource.model.SAnime import eu.kanade.tachiyomi.animesource.model.SEpisode @@ -11,12 +9,13 @@ import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.network.await import eu.kanade.tachiyomi.util.asJsoup import kotlinx.coroutines.runBlocking -import okhttp3.Headers.Companion.toHeaders +import okhttp3.Headers import okhttp3.OkHttpClient import okhttp3.Request import okhttp3.Response import org.jsoup.nodes.Document import org.jsoup.nodes.Element +import org.jsoup.select.Elements import java.lang.Exception class GogoAnime : ParsedAnimeHttpSource() { @@ -31,6 +30,11 @@ class GogoAnime : ParsedAnimeHttpSource() { override val client: OkHttpClient = network.cloudflareClient + override fun headersBuilder() = Headers.Builder().apply { + add("User-Agent", "Aniyomi") + add("Referer", "https://streamani.io/") + } + override fun popularAnimeSelector(): String = "div.img a" override fun popularAnimeRequest(page: Int): Request = GET("$baseUrl/popular.html?page=$page") @@ -72,77 +76,49 @@ class GogoAnime : ParsedAnimeHttpSource() { return episode } + override fun videoListRequest(episode: SEpisode): Request { + val document = client.newCall(GET(baseUrl + episode.url)).execute().asJsoup() + val link = document.selectFirst("li.dowloads a").attr("href") + return GET(link) + } + override fun videoListParse(response: Response): List