mirror of
https://github.com/kodjodevf/mangayomi-extensions.git
synced 2026-02-14 10:51:17 +00:00
extension(animegg): Added details
This commit is contained in:
@@ -6,7 +6,7 @@ const mangayomiSources = [{
|
|||||||
"iconUrl": "https://www.google.com/s2/favicons?sz=256&domain=https://www.animegg.org/",
|
"iconUrl": "https://www.google.com/s2/favicons?sz=256&domain=https://www.animegg.org/",
|
||||||
"typeSource": "single",
|
"typeSource": "single",
|
||||||
"itemType": 1,
|
"itemType": 1,
|
||||||
"version": "0.0.2",
|
"version": "0.0.3",
|
||||||
"pkgPath": "anime/src/en/animegg.js"
|
"pkgPath": "anime/src/en/animegg.js"
|
||||||
}];
|
}];
|
||||||
|
|
||||||
@@ -118,8 +118,55 @@ class DefaultExtension extends MProvider {
|
|||||||
|
|
||||||
return { list, hasNextPage:false }
|
return { list, hasNextPage:false }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
statusCode(status) {
|
||||||
|
return {
|
||||||
|
"Ongoing": 0,
|
||||||
|
"Completed": 1,
|
||||||
|
}[status] ?? 5;
|
||||||
|
}
|
||||||
|
|
||||||
async getDetail(url) {
|
async getDetail(url) {
|
||||||
throw new Error("getDetail not implemented");
|
var link = this.source.baseUrl + url;
|
||||||
|
|
||||||
|
var body = await this.request(url)
|
||||||
|
|
||||||
|
var media = body.selectFirst(".media")
|
||||||
|
var title = media.selectFirst("h1").text
|
||||||
|
var spans = media.selectFirst("p.infoami").select("span")
|
||||||
|
var statusText = spans[spans.length - 1].text.replace("Status: ",'')
|
||||||
|
var status = this.statusCode(statusText)
|
||||||
|
|
||||||
|
|
||||||
|
var tagscat = media.select(".tagscat > li")
|
||||||
|
var genre = []
|
||||||
|
tagscat.forEach(tag => genre.push(tag.text))
|
||||||
|
var description = body.selectFirst("p.ptext").text
|
||||||
|
var chapters = []
|
||||||
|
|
||||||
|
var episodesList = body.select(".newmanga > li")
|
||||||
|
episodesList.forEach(ep => {
|
||||||
|
var epTitle = ep.selectFirst('i.anititle').text
|
||||||
|
var epNumber = ep.selectFirst('strong').text.replace(title,"Episode")
|
||||||
|
var epName = epNumber == epTitle?epNumber:`${epNumber} - ${epTitle}`
|
||||||
|
var epUrl = ep.selectFirst("a").getHref
|
||||||
|
|
||||||
|
var scanlator = "";
|
||||||
|
var type = ep.select("span.btn-xs")
|
||||||
|
type.forEach(t => {
|
||||||
|
scanlator += t.text + ", ";
|
||||||
|
|
||||||
|
})
|
||||||
|
scanlator = scanlator.slice(0, -2);
|
||||||
|
|
||||||
|
chapters.push({ name: epName, url: epUrl,scanlator})
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
return { description, status, genre, chapters, link }
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
// For novel html content
|
// For novel html content
|
||||||
async getHtmlContent(url) {
|
async getHtmlContent(url) {
|
||||||
|
|||||||
Reference in New Issue
Block a user