<zh-dmzj> Fix some url issues. (#5512)

This commit is contained in:
Oldwangtouchtouchdoge 2021-01-22 20:25:23 +08:00 committed by GitHub
parent b4c4ab214f
commit 1c8212eb1d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 5 deletions

View File

@ -5,8 +5,9 @@ ext {
extName = 'Dmzj' extName = 'Dmzj'
pkgNameSuffix = 'zh.dmzj' pkgNameSuffix = 'zh.dmzj'
extClass = '.Dmzj' extClass = '.Dmzj'
extVersionCode = 13 extVersionCode = 14
libVersion = '1.2' libVersion = '1.2'
containsNsfw = true
} }
apply from: "$rootDir/common.gradle" apply from: "$rootDir/common.gradle"

View File

@ -181,20 +181,19 @@ class Dmzj : HttpSource() {
// some chapters are hidden and won't return a JSONObject from api.m.dmzj, have to get them through v3api (but images won't be as HQ) // some chapters are hidden and won't return a JSONObject from api.m.dmzj, have to get them through v3api (but images won't be as HQ)
val arr = try { val arr = try {
val obj = JSONObject(response.body()!!.string()) val obj = JSONObject(response.body()!!.string())
obj.getJSONObject("chapter").getJSONArray("page_url") obj.getJSONObject("chapter").getJSONArray("page_url") // api.m.dmzj1.com already return HD image url
} catch (_: Exception) { } catch (_: Exception) {
// example url: http://v3api.dmzj.com/chapter/44253/101852.json // example url: http://v3api.dmzj.com/chapter/44253/101852.json
val url = response.request().url().toString() val url = response.request().url().toString()
.replace("api.m", "v3api") .replace("api.m", "v3api")
.replace("dmzj", "dmzj1")
.replace("comic/", "") .replace("comic/", "")
.replace(".html", ".json") .replace(".html", ".json")
val obj = client.newCall(GET(url, headers)).execute().let { JSONObject(it.body()!!.string()) } val obj = client.newCall(GET(url, headers)).execute().let { JSONObject(it.body()!!.string()) }
obj.getJSONArray("page_url") obj.getJSONArray("page_url_hd") // page_url in v3api.dmzj1.com will return compressed image, page_url_hd will return HD image url as api.m.dmzj1.com does.
} }
val ret = ArrayList<Page>(arr.length()) val ret = ArrayList<Page>(arr.length())
for (i in 0 until arr.length()) { for (i in 0 until arr.length()) {
ret.add(Page(i, "", arr.getString(i))) ret.add(Page(i, "", arr.getString(i).replace("http:", "https:")))
} }
return ret return ret
} }