shahid4u: fix some eps doesn't work (#885)

This commit is contained in:
adly98
2022-09-24 18:47:11 +02:00
committed by GitHub
parent 89bcb92c1d
commit 8bdff87ae2
2 changed files with 8 additions and 9 deletions

View File

@ -5,7 +5,7 @@ ext {
extName = 'شاهد فور يو'
pkgNameSuffix = 'ar.shahid4u'
extClass = '.Shahid4U'
extVersionCode = 3
extVersionCode = 4
libVersion = '13'
}

View File

@ -96,7 +96,7 @@ class Shahid4U : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
if (type == "assembly")
episode.name = title.replace("فيلم", "").trim()
else if (type == "movie")
episode.name = "شاهد"
episode.name = "مشاهدة"
else
episode.name = title
@ -118,8 +118,7 @@ class Shahid4U : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
if (document.select("div.seasons--episodes").isNullOrEmpty()) {
// Movies
addEpisodeNew(url, "movie")
}
else {
} else {
// Series
// look for what is wrong
for (season in document.select(seasonsNextPageSelector())) {
@ -210,12 +209,12 @@ class Shahid4U : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
val scriptSelect = document.select("script:containsData(eval)").first().data()
val serverPrefix = scriptSelect.substringAfter("|net|cdn|amzn|").substringBefore("|rewind|icon|")
val sourceServer = "https://$serverPrefix.e-amzn-cdn.net"
val qualities = scriptSelect.substringAfter("|image|").substringBefore("|sources|").split("|")
for (quality in qualities) {
if (qualities.indexOf(quality) % 2 == 0) {
val id = qualities[qualities.indexOf(quality) + 1]
val qualities = scriptSelect.substringAfter("|image|").substringBefore("|sources|").replace("||", "|").split("|")
qualities.forEachIndexed { i, q ->
if (i % 2 == 0) {
val id = qualities[i + 1]
val src = "$sourceServer/$id/v.mp4"
val video = Video(src, "Main: $quality", src)
val video = Video(src, "Main: $q", src)
videoList.add(video)
}
}