mirror of
https://github.com/kodjodevf/mangayomi-extensions.git
synced 2026-02-14 19:01:15 +00:00
kolnovel: drop kolbook source; not compatible with API
This commit is contained in:
@@ -20,8 +20,6 @@ class DefaultExtension extends MProvider {
|
|||||||
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",
|
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",
|
||||||
};
|
};
|
||||||
|
|
||||||
defaultKolBookUrl = "https://kolbook.xyz";
|
|
||||||
|
|
||||||
getHeaders(url) {
|
getHeaders(url) {
|
||||||
throw new Error("getHeaders not implemented");
|
throw new Error("getHeaders not implemented");
|
||||||
}
|
}
|
||||||
@@ -50,7 +48,7 @@ class DefaultExtension extends MProvider {
|
|||||||
|
|
||||||
async getPopular(page) {
|
async getPopular(page) {
|
||||||
const res = await new Client().get(
|
const res = await new Client().get(
|
||||||
`${this.getActiveSiteUrl()}/series/?page=${page}&order=popular`,
|
`${this.getBaseUrl()}/series/?page=${page}&order=popular`,
|
||||||
this.headers,
|
this.headers,
|
||||||
);
|
);
|
||||||
return this.novelFromElement(res);
|
return this.novelFromElement(res);
|
||||||
@@ -58,7 +56,7 @@ class DefaultExtension extends MProvider {
|
|||||||
|
|
||||||
async getLatestUpdates(page) {
|
async getLatestUpdates(page) {
|
||||||
const res = await new Client().get(
|
const res = await new Client().get(
|
||||||
`${this.getActiveSiteUrl()}/series/?page=${page}&order=update`,
|
`${this.getBaseUrl()}/series/?page=${page}&order=update`,
|
||||||
this.headers,
|
this.headers,
|
||||||
);
|
);
|
||||||
return this.novelFromElement(res);
|
return this.novelFromElement(res);
|
||||||
@@ -155,7 +153,7 @@ class DefaultExtension extends MProvider {
|
|||||||
async getHtmlContent(name, url) {
|
async getHtmlContent(name, url) {
|
||||||
const id = this.extractIdFromUrl(url);
|
const id = this.extractIdFromUrl(url);
|
||||||
const res = await new Client().get(
|
const res = await new Client().get(
|
||||||
`${this.getActiveSiteUrl()}/wp-json/wp/v2/posts/${id}`,
|
`${this.getBaseUrl()}/wp-json/wp/v2/posts/${id}`,
|
||||||
this.headers,
|
this.headers,
|
||||||
);
|
);
|
||||||
|
|
||||||
@@ -171,56 +169,30 @@ class DefaultExtension extends MProvider {
|
|||||||
throw new Error("getFilterList not implemented");
|
throw new Error("getFilterList not implemented");
|
||||||
}
|
}
|
||||||
|
|
||||||
getActiveSiteUrl() {
|
getBaseUrl() {
|
||||||
const preference = new SharedPreferences();
|
const preference = new SharedPreferences();
|
||||||
const selectedSiteKey =
|
var base_url = preference.get("base_url");
|
||||||
preference.get("selected_site_key") || "kolnovel_custom_url";
|
if (base_url.length == 0) {
|
||||||
let url;
|
return this.source.baseUrl;
|
||||||
if (selectedSiteKey === "kolnovel_custom_url") {
|
|
||||||
url = preference.get(selectedSiteKey) || this.source.baseUrl;
|
|
||||||
} else {
|
|
||||||
// kolbook_custom_url
|
|
||||||
url = preference.get(selectedSiteKey) || this.defaultKolBookUrl;
|
|
||||||
}
|
}
|
||||||
|
if (base_url.endsWith("/")) {
|
||||||
return url.endsWith("/") ? url.slice(0, -1) : url;
|
return base_url.slice(0, -1);
|
||||||
|
}
|
||||||
|
return base_url;
|
||||||
}
|
}
|
||||||
|
|
||||||
getSourcePreferences() {
|
getSourcePreferences() {
|
||||||
return [
|
return [
|
||||||
{
|
{
|
||||||
key: "kolnovel_custom_url",
|
key: "base_url",
|
||||||
editTextPreference: {
|
editTextPreference: {
|
||||||
title: "-تعديل الرابط -الرئيسي",
|
title: "تعديل الرابط",
|
||||||
summary: "",
|
summary: "",
|
||||||
value: this.source.baseUrl,
|
value: this.source.baseUrl,
|
||||||
dialogTitle: "تعديل",
|
dialogTitle: "تعديل",
|
||||||
dialogMessage: `Defaul URL ${this.source.baseUrl}`,
|
dialogMessage: `Defaul URL ${this.source.baseUrl}`,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
|
||||||
key: "kolbook_custom_url",
|
|
||||||
editTextPreference: {
|
|
||||||
title: "-تعديل الرابط -المجاني",
|
|
||||||
summary: "",
|
|
||||||
value: this.defaultKolBookUrl,
|
|
||||||
dialogTitle: "تعديل",
|
|
||||||
dialogMessage: `Defaul URL ${this.defaultKolBookUrl}`,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
key: "selected_site_key",
|
|
||||||
listPreference: {
|
|
||||||
title: "أختر المصدر.",
|
|
||||||
summary: "",
|
|
||||||
valueIndex: 0,
|
|
||||||
entries: [
|
|
||||||
"المصدر الرسمي (قد يتطلب اشتراك)",
|
|
||||||
"المصدر المجانية (بدون اشتراك)",
|
|
||||||
],
|
|
||||||
entryValues: ["kolnovel_custom_url", "kolbook_custom_url"],
|
|
||||||
},
|
|
||||||
},
|
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user