From a17786c137f200b302dbe6115a2110ab4501aabc Mon Sep 17 00:00:00 2001 From: ftbom Date: Fri, 21 Mar 2025 11:05:44 +0800 Subject: [PATCH] update 77mh and mikan --- javascript/anime/src/zh/mikan.js | 14 +++++++--- javascript/manga/src/zh/77mh.js | 44 +++++++++++++++++++++++++------- 2 files changed, 45 insertions(+), 13 deletions(-) diff --git a/javascript/anime/src/zh/mikan.js b/javascript/anime/src/zh/mikan.js index 84b73437..29f43402 100644 --- a/javascript/anime/src/zh/mikan.js +++ b/javascript/anime/src/zh/mikan.js @@ -7,7 +7,7 @@ const mangayomiSources = [{ "typeSource": "torrent", "itemType": 1, "isNsfw": false, - "version": "0.0.25", + "version": "0.0.3", "dateFormat": "", "dateFormatLocale": "", "pkgPath": "anime/src/zh/mikan.js" @@ -39,11 +39,17 @@ class DefaultExtension extends MProvider { async getItems(url, cookies) { var res; - const identity = new SharedPreferences().get("cookies"); - if ((cookies) && (identity.length > 0)) { + if (cookies) { + const identity = new SharedPreferences().get("cookies"); res = await new Client().get(this.baseURL() + url, { Cookie: `.AspNetCore.Identity.Application=${identity}` }); + if (res.body.search("退出登录") == -1) { + return { + list: [{name: "请设置Cookies", link: "", imageUrl: "https://mikan.tangbai.cc/images/mikan-pic.png"}], + hasNextPage: false + } + } } else { res = await new Client().get(this.baseURL() + url); } @@ -154,4 +160,4 @@ class DefaultExtension extends MProvider { } }]; } -} +} \ No newline at end of file diff --git a/javascript/manga/src/zh/77mh.js b/javascript/manga/src/zh/77mh.js index d72999f4..6ef0e42e 100644 --- a/javascript/manga/src/zh/77mh.js +++ b/javascript/manga/src/zh/77mh.js @@ -7,7 +7,7 @@ const mangayomiSources = [{ "typeSource": "single", "itemType": 0, "isNsfw": false, - "version": "0.0.3", + "version": "0.0.35", "apiUrl": "", "dateFormat": "", "dateFormatLocale": "", @@ -62,6 +62,18 @@ const mangayomiSources = [{ } return p } + + getBaseUrl() { + const preference = new SharedPreferences(); + var base_url = preference.get("domain_url"); + if (base_url.length == 0) { + return this.source.baseUrl; + } + if (base_url.endsWith("/")) { + return base_url.slice(0, -1); + } + return base_url; + } async getIndex1(url) { const res = await new Client().get(url); @@ -104,29 +116,34 @@ const mangayomiSources = [{ list: mangas, hasNextPage: true }; - } async getPopular(page) { - return await this.getIndex1(this.source.baseUrl + "/new_coc.html"); + return await this.getIndex1(this.getBaseUrl() + "/new_coc.html"); } async getLatestUpdates(page) { - return await this.getIndex1(`${this.source.baseUrl}/lianzai/index_${page - 1}.html`); + return await this.getIndex1(`${this.getBaseUrl()}/lianzai/index_${page - 1}.html`); } async search(query, page, filters) { var url; if (query == "") { - url = `${this.source.baseUrl}${filters[0]["values"][filters[0]["state"]]["value"]}/index_${page-1}.html` + if (filters.length == 0) { + return { + list: [], + hasNextPage: false + }; + } + url = `${this.getBaseUrl()}${filters[0]["values"][filters[0]["state"]]["value"]}/index_${page-1}.html` } else { - url = `${this.source.baseUrl.replace("www","so")}/k.php?k=${query}&p=${page}`; + url = `${this.getBaseUrl().replace("www","so")}/k.php?k=${query}&p=${page}`; } return await this.getIndex2(url); } async getDetail(url) { - const res = await new Client().get(this.source.baseUrl + url); + const res = await new Client().get(this.getBaseUrl() + url); const doc = new Document(res.body); const info = doc.selectFirst("div.ar_list_coc"); const cover = info.selectFirst("img").attr("src"); @@ -162,7 +179,7 @@ const mangayomiSources = [{ async getPageList(url) { const preference = new SharedPreferences(); const image_host = preference.get("imghost"); - const res = await new Client().get(this.source.baseUrl + url); + const res = await new Client().get(this.getBaseUrl() + url); const strs = res.body.match(/return p}\('(.*?)'.split\('/)[1].split(','); var result; try { @@ -245,12 +262,21 @@ const mangayomiSources = [{ getSourcePreferences() { return [{ + "key": "domain_url", + "editTextPreference": { + "title": "Url", + "summary": "网址", + "value": "http://www.77mh.xyz", + "dialogTitle": "URL", + "dialogMessage": "", + } + },{ "key": "imghost", "listPreference": { "title": "图片服务器", "summary": "", "valueIndex": 0, - "entries": ["服务器1", "服务器2"], + "entries": ["服务器1", "服务器2", "服务器3"], "entryValues": ["https://picsh.77dm.top", "https://imgsh.dm365.top", "https://hws.gdbyhtl.net"], } }];