fix Anime-Base & fix VoeExtractor (#995)
* fix VoeExtractor * fix Anime-Base
This commit is contained in:
parent
a5d70d8fc1
commit
43e111ba7f
@ -12,8 +12,8 @@ class VoeExtractor(private val client: OkHttpClient) {
|
|||||||
val script = document.selectFirst("script:containsData(const sources)")
|
val script = document.selectFirst("script:containsData(const sources)")
|
||||||
?.data()
|
?.data()
|
||||||
?: return null
|
?: return null
|
||||||
val videoUrl = script.substringAfter("hls\": \"").substringBefore("\"")
|
val videoUrl = script.substringAfter("hls': '").substringBefore("'")
|
||||||
val resolution = script.substringAfter("video_height\": ")
|
val resolution = script.substringAfter("video_height': ")
|
||||||
.substringBefore(",")
|
.substringBefore(",")
|
||||||
val qualityStr = quality ?: "VoeCDN(${resolution}p)"
|
val qualityStr = quality ?: "VoeCDN(${resolution}p)"
|
||||||
return Video(url, qualityStr, videoUrl)
|
return Video(url, qualityStr, videoUrl)
|
||||||
|
@ -6,7 +6,7 @@ ext {
|
|||||||
extName = 'Anime-Base'
|
extName = 'Anime-Base'
|
||||||
pkgNameSuffix = 'de.animebase'
|
pkgNameSuffix = 'de.animebase'
|
||||||
extClass = '.Anime-Base'
|
extClass = '.Anime-Base'
|
||||||
extVersionCode = 1
|
extVersionCode = 2
|
||||||
libVersion = '13'
|
libVersion = '13'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -67,13 +67,13 @@ class `Anime-Base` : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
|||||||
val document = response.asJsoup()
|
val document = response.asJsoup()
|
||||||
val episodeList = mutableListOf<SEpisode>()
|
val episodeList = mutableListOf<SEpisode>()
|
||||||
val episodeElement = document.select(
|
val episodeElement = document.select(
|
||||||
"div.tab-content table#angebotTabelle tbody tr.episodetoggleclass-gersub, div.tab-content table#angebotTabelle tbody tr.episodetoggleclass-Filme button[${
|
"div.tab-content #gersub div.panel, div.tab-content #filme div.panel button[${
|
||||||
if (document.select("div.tab-content table#angebotTabelle tbody tr.episodetoggleclass-Filme button[data-dubbed=\"0\"]").isNullOrEmpty()){
|
if (document.select("div.tab-content #filme div.panel button[data-dubbed=\"0\"]").isNullOrEmpty()){
|
||||||
"data-dubbed=\"1\""
|
"data-dubbed=\"1\""
|
||||||
} else {
|
} else {
|
||||||
"data-dubbed=\"0\""
|
"data-dubbed=\"0\""
|
||||||
}
|
}
|
||||||
}][data-hoster=\"1\"], div.tab-content table#angebotTabelle tbody tr.episodetoggleclass-Specials button[data-dubbed=\"0\"][data-hoster=\"1\"]"
|
}][data-hoster=\"1\"], div.tab-content #specials div.panel button[data-dubbed=\"0\"][data-hoster=\"1\"]"
|
||||||
)
|
)
|
||||||
episodeElement.forEach {
|
episodeElement.forEach {
|
||||||
val episode = episodeFromElement(it)
|
val episode = episodeFromElement(it)
|
||||||
@ -99,10 +99,10 @@ class `Anime-Base` : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
|||||||
episode.name = "Film ${epnum.toInt() - 1}"
|
episode.name = "Film ${epnum.toInt() - 1}"
|
||||||
episode.setUrlWithoutDomain("/episode/$id/$epnum/0/$host/2")
|
episode.setUrlWithoutDomain("/episode/$id/$epnum/0/$host/2")
|
||||||
} else {
|
} else {
|
||||||
val season = element.attr("class")
|
val season = element.select("button[data-hoster=\"1\"]").attr("data-embedcontainer")
|
||||||
.substringAfter("-").substringBefore(" ger")
|
.substringAfter("-").substringBefore("-")
|
||||||
episode.name = "Staffel $season Folge $epnum : " + element.select("td.openEpisodeEmbed").toString()
|
episode.name = "Staffel $season Folge $epnum : " + element.select("h3.panel-title").text()
|
||||||
.substringAfter("\">").substringBefore("<!")
|
.substringAfter(": ")
|
||||||
.replace("<span title=\"", "").replace("<span class=\"label label-danger\">Filler!</span>", "").replace(" ", "")
|
.replace("<span title=\"", "").replace("<span class=\"label label-danger\">Filler!</span>", "").replace(" ", "")
|
||||||
episode.episode_number = element.select("button[data-hoster=\"1\"]").attr("data-folge").toFloat()
|
episode.episode_number = element.select("button[data-hoster=\"1\"]").attr("data-folge").toFloat()
|
||||||
episode.setUrlWithoutDomain("/episode/$id/$epnum/0/$host/0")
|
episode.setUrlWithoutDomain("/episode/$id/$epnum/0/$host/0")
|
||||||
|
@ -69,7 +69,7 @@ class CookieInterceptor(private val baseUrl: String) : Interceptor {
|
|||||||
newRequest = GET(baseUrl, request.requestHeaders.toHeaders())
|
newRequest = GET(baseUrl, request.requestHeaders.toHeaders())
|
||||||
latch.countDown()
|
latch.countDown()
|
||||||
}
|
}
|
||||||
if (request.url.toString().contains("favicon.png") && request.url.toString().contains("anime-base")) {
|
if (request.url.toString().contains("favicon.ico") && request.url.toString().contains("anime-base")) {
|
||||||
newRequest = GET(baseUrl, request.requestHeaders.toHeaders())
|
newRequest = GET(baseUrl, request.requestHeaders.toHeaders())
|
||||||
latch.countDown()
|
latch.countDown()
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user