From 7b4d17539ad91afc0058c5929d38f86c26931414 Mon Sep 17 00:00:00 2001 From: ZhendongWu Date: Thu, 31 Oct 2024 14:16:14 +0800 Subject: [PATCH] Add Anime.me --- .../kanade/tachiyomi/animeextension/zh/anime1/Anime1.kt | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/zh/anime1/src/eu/kanade/tachiyomi/animeextension/zh/anime1/Anime1.kt b/src/zh/anime1/src/eu/kanade/tachiyomi/animeextension/zh/anime1/Anime1.kt index 99ce4e2d..7608d038 100644 --- a/src/zh/anime1/src/eu/kanade/tachiyomi/animeextension/zh/anime1/Anime1.kt +++ b/src/zh/anime1/src/eu/kanade/tachiyomi/animeextension/zh/anime1/Anime1.kt @@ -31,7 +31,7 @@ class Anime1 : AnimeHttpSource() { override val baseUrl: String get() = "https://anime1.me" override val lang: String - get() = "zh" + get() = "zh-hant" override val name: String get() = "Anime1.me" override val supportsLatest: Boolean @@ -44,7 +44,7 @@ class Anime1 : AnimeHttpSource() { private val uploadDateFormat: SimpleDateFormat by lazy { SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ", Locale.getDefault()) } - private lateinit var data: JsonArray // real data + private lateinit var data: JsonArray private val cookieManager get() = CookieManager.getInstance() @@ -58,11 +58,13 @@ class Anime1 : AnimeHttpSource() { override fun episodeListParse(response: Response): List { var document: Document? = response.asJsoup() val episodes = mutableListOf() + val requestUrl = response.request.url.toString() while (document != null) { val items = document.select("article.post").map { SEpisode.create().apply { name = it.select(".entry-title").text() - setUrlWithoutDomain(it.select(".entry-title a").attr("href")) + val url = it.selectFirst(".entry-title a")?.attr("href") ?: requestUrl + setUrlWithoutDomain(url) date_upload = it.select("time.updated").attr("datetime").let { date -> runCatching { uploadDateFormat.parse(date)?.time }.getOrNull() ?: 0L } @@ -76,7 +78,6 @@ class Anime1 : AnimeHttpSource() { client.newCall(GET(previousUrl)).execute().asJsoup() } } - return episodes }