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 = 'شاهد فور يو' extName = 'شاهد فور يو'
pkgNameSuffix = 'ar.shahid4u' pkgNameSuffix = 'ar.shahid4u'
extClass = '.Shahid4U' extClass = '.Shahid4U'
extVersionCode = 3 extVersionCode = 4
libVersion = '13' libVersion = '13'
} }

View File

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