vidembed: fix next/prev not working (#248)

This commit is contained in:
GouravShDev
2022-01-23 18:23:53 +05:30
committed by GitHub
parent 14301659d1
commit a3b576a750
2 changed files with 10 additions and 7 deletions

View File

@ -5,7 +5,7 @@ ext {
extName = 'Vidembed' extName = 'Vidembed'
pkgNameSuffix = 'en.vidembed' pkgNameSuffix = 'en.vidembed'
extClass = '.Vidembed' extClass = '.Vidembed'
extVersionCode = 2 extVersionCode = 3
libVersion = '12' libVersion = '12'
} }

View File

@ -3,7 +3,6 @@ package eu.kanade.tachiyomi.animeextension.en.vidembed
import android.app.Application import android.app.Application
import android.content.SharedPreferences import android.content.SharedPreferences
import android.net.Uri import android.net.Uri
import android.util.Log
import androidx.preference.ListPreference import androidx.preference.ListPreference
import androidx.preference.PreferenceScreen import androidx.preference.PreferenceScreen
import eu.kanade.tachiyomi.animesource.ConfigurableAnimeSource import eu.kanade.tachiyomi.animesource.ConfigurableAnimeSource
@ -68,7 +67,12 @@ class Vidembed : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
episode.setUrlWithoutDomain(baseUrl + element.attr("href")) episode.setUrlWithoutDomain(baseUrl + element.attr("href"))
val epName = element.selectFirst("div.name").ownText() val epName = element.selectFirst("div.name").ownText()
val ep = epName.substringAfter("Episode ") val ep = epName.substringAfter("Episode ")
episode.episode_number = 1.toFloat() val epNo = try {
ep.substringBefore(" ").toFloat()
} catch (e: NumberFormatException) {
0.toFloat()
}
episode.episode_number = epNo
episode.name = if (ep == epName) epName else "Episode $ep" episode.name = if (ep == epName) epName else "Episode $ep"
episode.date_upload = System.currentTimeMillis() episode.date_upload = System.currentTimeMillis()
return episode return episode
@ -163,17 +167,16 @@ class Vidembed : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
} }
private fun sbplayVideoParser(url: String, quality: String): Video? { private fun sbplayVideoParser(url: String, quality: String): Video? {
try { return try {
val noRedirectClient = client.newBuilder().followRedirects(false).build() val noRedirectClient = client.newBuilder().followRedirects(false).build()
val refererHeader = Headers.headersOf("Referer", url) val refererHeader = Headers.headersOf("Referer", url)
val respDownloadLink = noRedirectClient.newCall(GET(url, refererHeader)).execute() val respDownloadLink = noRedirectClient.newCall(GET(url, refererHeader)).execute()
val documentDownloadLink = respDownloadLink.asJsoup() val documentDownloadLink = respDownloadLink.asJsoup()
Log.i("bruh", url)
val downloadLink = documentDownloadLink.selectFirst("div.contentbox span a").attr("href") val downloadLink = documentDownloadLink.selectFirst("div.contentbox span a").attr("href")
respDownloadLink.close() respDownloadLink.close()
return Video(url, quality, downloadLink, null, refererHeader) Video(url, quality, downloadLink, null, refererHeader)
} catch (e: Exception) { } catch (e: Exception) {
return null null
} }
} }