MarinMoe: Fix videos not loading (#1189)

This commit is contained in:
Secozzi
2023-01-19 14:01:05 +01:00
committed by GitHub
parent 15d62d5105
commit d60bdfd921
2 changed files with 12 additions and 4 deletions

View File

@ -6,7 +6,7 @@ ext {
extName = 'marin.moe'
pkgNameSuffix = 'en.marinmoe'
extClass = '.MarinMoe'
extVersionCode = 5
extVersionCode = 6
libVersion = '13'
}

View File

@ -196,9 +196,10 @@ class MarinMoe : ConfigurableAnimeSource, AnimeHttpSource() {
}
override fun videoListParse(response: Response): List<Video> {
var cookiesResponse = client.newCall(GET(response.request.url.toString(), headers = headers)).execute()
var newHeaders = headers.newBuilder()
for (cookie in cookiesResponse.headers) {
if (cookie.first == "set-cookie" && cookie.second.startsWith("XSRF-TOKEN")) {
newHeaders.add("X-XSRF-TOKEN", cookie.second.substringAfter("=").substringBefore(";").replace("%3D", "="))
@ -208,6 +209,13 @@ class MarinMoe : ConfigurableAnimeSource, AnimeHttpSource() {
newHeaders.add("Cookie", cookie.second.substringBefore(";").replace("%3D", "="))
}
}
val videoHeaders = newHeaders.build().newBuilder()
.add("Accept", "video/webm,video/ogg,video/*;q=0.9,application/ogg;q=0.7,audio/*;q=0.6,*/*;q=0.5")
.add("Referer", response.request.url.toString())
.add("Accept-Language", "en-US,en;q=0.5")
.add("Range", "bytes=0-")
newHeaders.add("Origin", baseUrl)
.add("Content-Type", "application/json")
.add("Referer", response.request.url.toString())
@ -237,10 +245,10 @@ class MarinMoe : ConfigurableAnimeSource, AnimeHttpSource() {
videoList.add(
Pair(
Video(
link.code.file,
response.request.url.toString(),
"${src.title} ${link.resolution} (${if (src.audio.code == "jp") "Sub" else "Dub"} - ${src.source.name})",
link.code.file,
headers = headers
headers = videoHeaders.build()
),
src.sort
)