Merge pull request #198 from Ftbom/main

update 77mh and mikan
This commit is contained in:
Moustapha Kodjo Amadou
2025-03-21 12:23:22 +01:00
committed by GitHub
2 changed files with 45 additions and 13 deletions

View File

@@ -7,7 +7,7 @@ const mangayomiSources = [{
"typeSource": "torrent", "typeSource": "torrent",
"itemType": 1, "itemType": 1,
"isNsfw": false, "isNsfw": false,
"version": "0.0.25", "version": "0.0.3",
"dateFormat": "", "dateFormat": "",
"dateFormatLocale": "", "dateFormatLocale": "",
"pkgPath": "anime/src/zh/mikan.js" "pkgPath": "anime/src/zh/mikan.js"
@@ -39,11 +39,17 @@ class DefaultExtension extends MProvider {
async getItems(url, cookies) { async getItems(url, cookies) {
var res; var res;
const identity = new SharedPreferences().get("cookies"); if (cookies) {
if ((cookies) && (identity.length > 0)) { const identity = new SharedPreferences().get("cookies");
res = await new Client().get(this.baseURL() + url, { res = await new Client().get(this.baseURL() + url, {
Cookie: `.AspNetCore.Identity.Application=${identity}` 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 { } else {
res = await new Client().get(this.baseURL() + url); res = await new Client().get(this.baseURL() + url);
} }

View File

@@ -7,7 +7,7 @@ const mangayomiSources = [{
"typeSource": "single", "typeSource": "single",
"itemType": 0, "itemType": 0,
"isNsfw": false, "isNsfw": false,
"version": "0.0.3", "version": "0.0.35",
"apiUrl": "", "apiUrl": "",
"dateFormat": "", "dateFormat": "",
"dateFormatLocale": "", "dateFormatLocale": "",
@@ -63,6 +63,18 @@ const mangayomiSources = [{
return p 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) { async getIndex1(url) {
const res = await new Client().get(url); const res = await new Client().get(url);
const doc = new Document(res.body); const doc = new Document(res.body);
@@ -104,29 +116,34 @@ const mangayomiSources = [{
list: mangas, list: mangas,
hasNextPage: true hasNextPage: true
}; };
} }
async getPopular(page) { 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) { 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) { async search(query, page, filters) {
var url; var url;
if (query == "") { 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 { } 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); return await this.getIndex2(url);
} }
async getDetail(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 doc = new Document(res.body);
const info = doc.selectFirst("div.ar_list_coc"); const info = doc.selectFirst("div.ar_list_coc");
const cover = info.selectFirst("img").attr("src"); const cover = info.selectFirst("img").attr("src");
@@ -162,7 +179,7 @@ const mangayomiSources = [{
async getPageList(url) { async getPageList(url) {
const preference = new SharedPreferences(); const preference = new SharedPreferences();
const image_host = preference.get("imghost"); 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(','); const strs = res.body.match(/return p}\('(.*?)'.split\('/)[1].split(',');
var result; var result;
try { try {
@@ -245,12 +262,21 @@ const mangayomiSources = [{
getSourcePreferences() { getSourcePreferences() {
return [{ return [{
"key": "domain_url",
"editTextPreference": {
"title": "Url",
"summary": "网址",
"value": "http://www.77mh.xyz",
"dialogTitle": "URL",
"dialogMessage": "",
}
},{
"key": "imghost", "key": "imghost",
"listPreference": { "listPreference": {
"title": "图片服务器", "title": "图片服务器",
"summary": "", "summary": "",
"valueIndex": 0, "valueIndex": 0,
"entries": ["服务器1", "服务器2"], "entries": ["服务器1", "服务器2", "服务器3"],
"entryValues": ["https://picsh.77dm.top", "https://imgsh.dm365.top", "https://hws.gdbyhtl.net"], "entryValues": ["https://picsh.77dm.top", "https://imgsh.dm365.top", "https://hws.gdbyhtl.net"],
} }
}]; }];