diff --git a/src/tr/tranimeizle/build.gradle b/src/tr/tranimeizle/build.gradle index 17f84089e..b3cd84a5e 100644 --- a/src/tr/tranimeizle/build.gradle +++ b/src/tr/tranimeizle/build.gradle @@ -7,7 +7,7 @@ ext { extName = 'TR Anime Izle' pkgNameSuffix = 'tr.tranimeizle' extClass = '.TRAnimeIzle' - extVersionCode = 1 + extVersionCode = 2 libVersion = '13' } diff --git a/src/tr/tranimeizle/src/eu/kanade/tachiyomi/animeextension/tr/tranimeizle/TRAnimeIzle.kt b/src/tr/tranimeizle/src/eu/kanade/tachiyomi/animeextension/tr/tranimeizle/TRAnimeIzle.kt index 6a197ac15..304803e0f 100644 --- a/src/tr/tranimeizle/src/eu/kanade/tachiyomi/animeextension/tr/tranimeizle/TRAnimeIzle.kt +++ b/src/tr/tranimeizle/src/eu/kanade/tachiyomi/animeextension/tr/tranimeizle/TRAnimeIzle.kt @@ -71,7 +71,7 @@ class TRAnimeIzle : ParsedAnimeHttpSource(), ConfigurableAnimeSource { override fun popularAnimeFromElement(element: Element) = SAnime.create().apply { setUrlWithoutDomain(element.attr("data-href")) thumbnail_url = element.selectFirst("img")!!.attr("src") - title = element.selectFirst("div.bar > h4")!!.text() + title = element.selectFirst("div.bar > h4")!!.text().clearName() } override fun popularAnimeNextPageSelector() = "ul.pagination > li:has(.ti-angle-right):not(.disabled)" @@ -118,7 +118,7 @@ class TRAnimeIzle : ParsedAnimeHttpSource(), ConfigurableAnimeSource { // =========================== Anime Details ============================ override fun animeDetailsParse(document: Document) = SAnime.create().apply { setUrlWithoutDomain(document.location()) - title = document.selectFirst("div.playlist-title h1")!!.text() + title = document.selectFirst("div.playlist-title h1")!!.text().clearName() thumbnail_url = document.selectFirst("div.poster .social-icon img")!!.attr("src") val infosDiv = document.selectFirst("div.col-md-6 > div.row")!! @@ -222,7 +222,11 @@ class TRAnimeIzle : ParsedAnimeHttpSource(), ConfigurableAnimeSource { "video.sibnet" in url -> sibnetExtractor.videosFromUrl(url) "streamlare.com" in url -> streamlareExtractor.videosFromUrl(url) "voe.sx" in url -> voeExtractor.videoFromUrl(url)?.let(::listOf) ?: emptyList() - "yourupload.com" in url -> yourUploadExtractor.videoFromUrl(url, headers) + "yourupload.com" in url -> { + yourUploadExtractor.videoFromUrl(url, headers) + // ignore error links + .filterNot { it.url.contains("/novideo.mp4") } + } else -> emptyList() } } @@ -259,6 +263,8 @@ class TRAnimeIzle : ParsedAnimeHttpSource(), ConfigurableAnimeSource { } // ============================= Utilities ============================== + private fun String.clearName() = removeSuffix(" İzle").removeSuffix(" Bölüm") + private fun String.toDate(): Long { return runCatching { DATE_FORMATTER.parse(trim())?.time } .getOrNull() ?: 0L