fixed Time4tv schedule & fixed some Indonesian providers

This commit is contained in:
hexated 2022-11-10 20:19:40 +07:00
parent 16aeed36b7
commit af928eb1be
6 changed files with 12 additions and 10 deletions

View file

@ -1,5 +1,5 @@
// use an integer for version numbers // use an integer for version numbers
version = 2 version = 3
cloudstream { cloudstream {
@ -23,5 +23,5 @@ cloudstream {
"Anime", "Anime",
) )
iconUrl = "https://www.google.com/s2/favicons?domain=animeindo.fun&sz=%size%" iconUrl = "https://www.google.com/s2/favicons?domain=animeindo.cfd&sz=%size%"
} }

View file

@ -10,7 +10,7 @@ import org.jsoup.Jsoup
import org.jsoup.nodes.Element import org.jsoup.nodes.Element
class AnimeIndoProvider : MainAPI() { class AnimeIndoProvider : MainAPI() {
override var mainUrl = "https://animeindo.fun" override var mainUrl = "https://animeindo.cfd"
override var name = "AnimeIndo" override var name = "AnimeIndo"
override val hasMainPage = true override val hasMainPage = true
override var lang = "id" override var lang = "id"
@ -40,7 +40,7 @@ class AnimeIndoProvider : MainAPI() {
private suspend fun request(url: String): NiceResponse { private suspend fun request(url: String): NiceResponse {
val req = app.get( val req = app.get(
url, url,
cookies = mapOf("recaptcha_cookie" to "#Asia/Jakarta#-420#win32#Windows#0,false,false#Google Inc. (Intel)~ANGLE (Intel, Intel(R) HD Graphics 400 Direct3D11 vs_5_0 ps_5_0)") headers = mapOf("Cookie" to "_ga_RHDMEL4EDM=GS1.1.1668082390.1.0.1668082390.0.0.0; _ga=GA1.1.916626312.1668082390")
) )
if (req.isSuccessful) { if (req.isSuccessful) {
return req return req

View file

@ -1,5 +1,5 @@
// use an integer for version numbers // use an integer for version numbers
version = 5 version = 6
cloudstream { cloudstream {

View file

@ -9,7 +9,7 @@ import org.jsoup.Jsoup
import org.jsoup.nodes.Element import org.jsoup.nodes.Element
class NontonAnimeIDProvider : MainAPI() { class NontonAnimeIDProvider : MainAPI() {
override var mainUrl = "https://nontonanimeid.site" override var mainUrl = "https://nontonanimeid.click"
override var name = "NontonAnimeID" override var name = "NontonAnimeID"
override val hasQuickSearch = false override val hasQuickSearch = false
override val hasMainPage = true override val hasMainPage = true

View file

@ -1,5 +1,5 @@
// use an integer for version numbers // use an integer for version numbers
version = 6 version = 7
cloudstream { cloudstream {

View file

@ -6,6 +6,7 @@ import com.lagradost.cloudstream3.utils.AppUtils
import com.lagradost.cloudstream3.utils.AppUtils.toJson import com.lagradost.cloudstream3.utils.AppUtils.toJson
import com.lagradost.cloudstream3.utils.ExtractorLink import com.lagradost.cloudstream3.utils.ExtractorLink
import com.lagradost.cloudstream3.utils.Qualities import com.lagradost.cloudstream3.utils.Qualities
import org.jsoup.Jsoup
import org.jsoup.nodes.Element import org.jsoup.nodes.Element
open class TimefourTv : MainAPI() { open class TimefourTv : MainAPI() {
@ -90,11 +91,12 @@ open class TimefourTv : MainAPI() {
val doc = app.get("$mainUrl/schedule.php").document val doc = app.get("$mainUrl/schedule.php").document
val episode = val episode =
doc.selectFirst("div.search_p h2:contains($name)")?.nextElementSibling()?.select("span") doc.selectFirst("div.search_p h2:contains($name)")?.nextElementSiblings()?.toString()
?.mapIndexedNotNull { index, ele -> ?.substringBefore("<h2")?.let { Jsoup.parse(it) }?.select("span")
?.mapIndexed { index, ele ->
val title = ele.select("a").text() val title = ele.select("a").text()
val href = ele.select("a").attr("href") val href = ele.select("a").attr("href")
val desc = ele.parent()?.textNodes()?.get(index).toString() val desc = ele.parent()?.textNodes()?.getOrNull(index)?.toString()
Episode( Episode(
href, href,
title, title,