mirror of
https://github.com/kodjodevf/mangayomi-extensions.git
synced 2026-02-14 10:51:17 +00:00
fix(teamx): remove constructor client
This commit is contained in:
@@ -1,3 +1,4 @@
|
|||||||
|
// prettier-ignore
|
||||||
const mangayomiSources = [
|
const mangayomiSources = [
|
||||||
{
|
{
|
||||||
"name": "TeamX",
|
"name": "TeamX",
|
||||||
@@ -14,12 +15,6 @@ const mangayomiSources = [
|
|||||||
];
|
];
|
||||||
|
|
||||||
class DefaultExtension extends MProvider {
|
class DefaultExtension extends MProvider {
|
||||||
constructor() {
|
|
||||||
super();
|
|
||||||
this.client = new Client();
|
|
||||||
this.baseUrl = new SharedPreferences().get("overrideBaseUrl1");
|
|
||||||
}
|
|
||||||
|
|
||||||
// Helper Methods
|
// Helper Methods
|
||||||
|
|
||||||
getHeaders(url) {
|
getHeaders(url) {
|
||||||
@@ -51,8 +46,24 @@ class DefaultExtension extends MProvider {
|
|||||||
return new Date(date).toISOString().split("T")[0];
|
return new Date(date).toISOString().split("T")[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
async request(slug) {
|
getBaseUrl() {
|
||||||
const res = await this.client.get(`${this.baseUrl}${slug}`);
|
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 request(slug, useBaseUrl = true) {
|
||||||
|
const url = useBaseUrl ? `${this.getBaseUrl()}${slug}` : slug;
|
||||||
|
if (!this.client) {
|
||||||
|
this.client = new Client();
|
||||||
|
}
|
||||||
|
const res = await this.client.get(url);
|
||||||
return new Document(res.body);
|
return new Document(res.body);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -94,8 +105,7 @@ class DefaultExtension extends MProvider {
|
|||||||
if (nextPage.length === 0) break;
|
if (nextPage.length === 0) break;
|
||||||
|
|
||||||
const nextUrl = nextPage[0].attr("href");
|
const nextUrl = nextPage[0].attr("href");
|
||||||
const nextResponse = await this.client.get(nextUrl);
|
doc = await this.request(nextUrl, false);
|
||||||
doc = new Document(nextResponse.body);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return allElements.map((element) => this.chapterFromElement(element));
|
return allElements.map((element) => this.chapterFromElement(element));
|
||||||
@@ -151,8 +161,7 @@ class DefaultExtension extends MProvider {
|
|||||||
|
|
||||||
// Detail
|
// Detail
|
||||||
async getDetail(url) {
|
async getDetail(url) {
|
||||||
const res = await this.client.get(url);
|
const doc = await this.request(url, false);
|
||||||
const doc = new Document(res.body);
|
|
||||||
|
|
||||||
const title = doc.selectFirst("div.author-info-title h1")?.text.trim();
|
const title = doc.selectFirst("div.author-info-title h1")?.text.trim();
|
||||||
const imageUrl = doc.selectFirst("img.shadow-sm")?.getSrc;
|
const imageUrl = doc.selectFirst("img.shadow-sm")?.getSrc;
|
||||||
@@ -191,8 +200,7 @@ class DefaultExtension extends MProvider {
|
|||||||
|
|
||||||
// chapter pages
|
// chapter pages
|
||||||
async getPageList(url) {
|
async getPageList(url) {
|
||||||
const res = await this.client.get(url);
|
const doc = await this.request(url, false);
|
||||||
const doc = new Document(res.body);
|
|
||||||
|
|
||||||
return doc.select("div.image_list img[src]").map((x) => ({
|
return doc.select("div.image_list img[src]").map((x) => ({
|
||||||
url: x.attr("src"),
|
url: x.attr("src"),
|
||||||
@@ -336,12 +344,12 @@ class DefaultExtension extends MProvider {
|
|||||||
getSourcePreferences() {
|
getSourcePreferences() {
|
||||||
return [
|
return [
|
||||||
{
|
{
|
||||||
key: "overrideBaseUrl1",
|
key: "domain_url",
|
||||||
editTextPreference: {
|
editTextPreference: {
|
||||||
title: "Override BaseUrl",
|
title: "Override BaseUrl",
|
||||||
summary: "https://olympustaff.com",
|
summary: "",
|
||||||
value: "https://olympustaff.com",
|
value: "https://olympustaff.com",
|
||||||
dialogTitle: "Override BaseUrl",
|
dialogTitle: "URL",
|
||||||
dialogMessage: "",
|
dialogMessage: "",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user