[zh-dmzj] Fix url issue (#7673)

* fix url issue

replace dmzj1.com with dmzj.com
fix #7668

* bump version
This commit is contained in:
zhongfly 2021-06-16 23:16:02 +08:00 committed by GitHub
parent f1d3a69dbd
commit d07d777c2b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 14 deletions

View File

@ -6,7 +6,7 @@ ext {
extName = 'Dmzj' extName = 'Dmzj'
pkgNameSuffix = 'zh.dmzj' pkgNameSuffix = 'zh.dmzj'
extClass = '.Dmzj' extClass = '.Dmzj'
extVersionCode = 19 extVersionCode = 20
libVersion = '1.2' libVersion = '1.2'
} }

View File

@ -44,15 +44,15 @@ class Dmzj : ConfigurableSource, HttpSource() {
override val lang = "zh" override val lang = "zh"
override val supportsLatest = true override val supportsLatest = true
override val name = "动漫之家" override val name = "动漫之家"
override val baseUrl = "https://m.dmzj1.com" override val baseUrl = "https://m.dmzj.com"
private val v3apiUrl = "https://v3api.dmzj1.com" private val v3apiUrl = "https://v3api.dmzj.com"
private val v3ChapterApiUrl = "https://nnv3api.dmzj1.com" private val v3ChapterApiUrl = "https://nnv3api.dmzj.com"
// v3api now shutdown the functionality to fetch manga detail and chapter list, so move these logic to v4api // v3api now shutdown the functionality to fetch manga detail and chapter list, so move these logic to v4api
private val v4apiUrl = "https://nnv4api.dmzj1.com" // https://v4api.dmzj1.com private val v4apiUrl = "https://nnv4api.dmzj.com" // https://v4api.dmzj.com
private val apiUrl = "https://api.dmzj.com" private val apiUrl = "https://api.dmzj.com"
private val oldPageListApiUrl = "https://api.m.dmzj1.com" private val oldPageListApiUrl = "https://api.m.dmzj.com"
private val webviewPageListApiUrl = "https://m.dmzj1.com/chapinfo" private val webviewPageListApiUrl = "https://m.dmzj.com/chapinfo"
private val imageCDNUrl = "https://images.dmzj1.com" private val imageCDNUrl = "https://images.dmzj.com"
private fun cleanUrl(url: String) = if (url.startsWith("//")) private fun cleanUrl(url: String) = if (url.startsWith("//"))
"https:$url" "https:$url"
@ -87,7 +87,7 @@ class Dmzj : ConfigurableSource, HttpSource() {
.build() .build()
override fun headersBuilder() = Headers.Builder().apply { override fun headersBuilder() = Headers.Builder().apply {
set("Referer", "https://www.dmzj1.com/") set("Referer", "https://www.dmzj.com/")
set( set(
"User-Agent", "User-Agent",
"Mozilla/5.0 (Linux; Android 10) " + "Mozilla/5.0 (Linux; Android 10) " +
@ -203,7 +203,7 @@ class Dmzj : ConfigurableSource, HttpSource() {
override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request {
if (query != "") { if (query != "") {
val uri = Uri.parse("http://s.acg.dmzj1.com/comicsum/search.php").buildUpon() val uri = Uri.parse("http://s.acg.dmzj.com/comicsum/search.php").buildUpon()
uri.appendQueryParameter("s", query) uri.appendQueryParameter("s", query)
return GET(uri.toString()) return GET(uri.toString())
} else { } else {
@ -365,7 +365,7 @@ class Dmzj : ConfigurableSource, HttpSource() {
val response = client.newCall(GET("$webviewPageListApiUrl/${chapter.url}.html", headers)).execute() val response = client.newCall(GET("$webviewPageListApiUrl/${chapter.url}.html", headers)).execute()
Observable.just(pageListParse(response)) Observable.just(pageListParse(response))
} catch (e: Exception) { } catch (e: Exception) {
// api.m.dmzj1.com // api.m.dmzj.com
val response = client.newCall(GET("$oldPageListApiUrl/comic/chapter/${chapter.url}.html", headers)).execute() val response = client.newCall(GET("$oldPageListApiUrl/comic/chapter/${chapter.url}.html", headers)).execute()
Observable.just(pageListParse(response)) Observable.just(pageListParse(response))
} catch (e: Exception) { } catch (e: Exception) {
@ -396,7 +396,7 @@ class Dmzj : ConfigurableSource, HttpSource() {
val obj = JSONObject(responseBody) val obj = JSONObject(responseBody)
obj.getJSONObject("chapter").getJSONArray("page_url") obj.getJSONObject("chapter").getJSONArray("page_url")
} catch (e: org.json.JSONException) { } catch (e: org.json.JSONException) {
// JSON data from api.m.dmzj1.com may be incomplete, extract page_url list using regex // JSON data from api.m.dmzj.com may be incomplete, extract page_url list using regex
val extractPageList = extractPageListRegex.find(responseBody)!!.value val extractPageList = extractPageListRegex.find(responseBody)!!.value
JSONObject("{$extractPageList}").getJSONArray("page_url") JSONObject("{$extractPageList}").getJSONArray("page_url")
} }
@ -405,10 +405,10 @@ class Dmzj : ConfigurableSource, HttpSource() {
} }
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()) {
// Seems image urls from webpage api and api.m.dmzj1.com may be URL encoded multiple times // Seems image urls from webpage api and api.m.dmzj.com may be URL encoded multiple times
val url = URLDecoder.decode(URLDecoder.decode(arr.getString(i), "UTF-8"), "UTF-8") val url = URLDecoder.decode(URLDecoder.decode(arr.getString(i), "UTF-8"), "UTF-8")
.replace("http:", "https:") .replace("http:", "https:")
.replace("dmzj.com", "dmzj1.com") .replace("dmzj1.com", "dmzj.com")
ret.add(Page(i, "", url)) ret.add(Page(i, "", url))
} }
return ret return ret