fix movie parsing

regression in 5b7d2cd26e
This commit is contained in:
2020-10-15 18:51:29 +02:00
parent 4ae23c4380
commit 6100533c4d
4 changed files with 22 additions and 10 deletions

View File

@ -22,6 +22,8 @@ class AoDParser {
private val loginPath = "/users/sign_in"
private val libraryPath = "/animes"
private val userAgent = "Mozilla/5.0 (X11; Linux x86_64; rv:80.0) Gecko/20100101 Firefox/80.0"
companion object {
private var csrfToken: String = ""
private var sessionCookies = mutableMapOf<String, String>()
@ -32,8 +34,6 @@ class AoDParser {
fun login(): Boolean = runBlocking {
val userAgent = "Mozilla/5.0 (X11; Linux x86_64; rv:80.0) Gecko/20100101 Firefox/80.0"
withContext(Dispatchers.Default) {
// get the authenticity token
val resAuth = Jsoup.connect(baseUrl + loginPath)
@ -64,7 +64,6 @@ class AoDParser {
//println(resLogin.body())
sessionCookies = resLogin.cookies()
loginSuccess = resLogin.body().contains("Hallo, du bist jetzt angemeldet.")
Log.i(javaClass.name, "Status: ${resLogin.statusCode()} (${resLogin.statusMessage()}), login successful: $loginSuccess")
loginSuccess
@ -207,9 +206,10 @@ class AoDParser {
MediaType.MOVIE -> {
val movie = JsonParser.parseString(res.body()).asJsonObject
.get("playlist").asJsonArray
.first().asJsonObject
movie.first().asJsonObject.get("sources").asJsonArray.toList().forEach {
episodes.first().streamUrl = it.asJsonObject.get("file").asString
movie.get("sources").asJsonArray.first().apply {
episodes.first().streamUrl = this.asJsonObject.get("file").asString
}
}
@ -217,7 +217,6 @@ class AoDParser {
val episodesJson = JsonParser.parseString(res.body()).asJsonObject
.get("playlist").asJsonArray
episodesJson.forEach { jsonElement ->
val episodeId = jsonElement.asJsonObject.get("mediaid")
val episodeStream = jsonElement.asJsonObject.get("sources").asJsonArray