-
Notifications
You must be signed in to change notification settings - Fork 469
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* fix toonily and add madara websites (#2435) (#2440) * Manga Şehri (#2426) * [Site Request] Lovable Subs #2423 (#2445) * [Site Request] TopManhwa (#2397) (#2446) * [Site Request] Serein Scans (#2342) (#2448) * [Site Request] Cutie Pie (#2341) (#2449) * [Site Request] Anikiga (#2346) (#2447) * Updated/Removed various templated Websites (#2439) * [neoxscan] updated domain * [asurascans] fixed chapter query and image extraction * [sensescans] updated protocol * [manhwatime] strip manga/chapter titles * [komiktap] fixed chapter query and image extraction * [wordpressmangastream] added todo/note * [komikav] fixed image extraction * [komikindoweb] fixed image extraction * [rawkuma] fixed chapter query and image extraction * [wordpressmangastream] prepared websites for template update * [wordpressmangastream] made template compatible to 1.1.2 (keep backward compatibility for older layout) * removed unavailable websites of worpressmangastream template * [komiktap] revert change from merge * [mangaku] fixed image extraction from canvas (#2443) * Fixed Mundowuxia (#2450) * [Site Request] added Diamond Fansub #2425 (#2452) * [9ekor] fixed connector not working #2451 (#2454) * [ComicPunch] fixed connector not working #2387 (#2456) * [Bato.to] fixed connector not working #2413 (#2455) * [Site Request] added JPMANGAS #2453 (#2460) * Add website mangazuki.mobi (#2461) * [CoreView] Implement _getMangaFromURI (#2462) * [WebtoonXYZ] fixed mangas query (#2466) * MH template and sites that use it (#2464) * added caisemh * changed Kuimh to use template * added mkzhan * added iqiyi * Update Kuman55 * added XianMan123 * [mangaWT] update url (#2473) * added Manatoki (#2474) * [Site Request] added Comic Trail #2465 (#2472) * [Site Request] added heros-web #2217 (#2479) * [Comic Zenon] added (#2482) * added lxhentai & updated MojoPortalComic (#2478) * added lxhentai & updated MojoPortalComic * [wecomics] fixed manga and page query (#2457) * [wordpressmadara] changed manga id selector to accept IDs with suffix (#2458) * [nhentai] fixed image extraction, migrated to new API (#2476) * [wutopiacomics] add support for user account login (via settings) (#2477) * [manganelolink] added website support (#2480) * [ManHuaFen] add website support (#2491) * added CizgiRomanArsivi (#2488) * [TuhaoManhua] Website removal (#2492) * fixed Batoto _getPages (#2494) * added Rawmanga.top (#2487) * [wuqimh] added (#2486) * fixed team1x1 and added _getMangaFromURI (#2489) * [MHKAN] Website removal (#2497) * [HamTruyen] Change website link address (#2498) * [manhuaes] changed template to mojoportalcomic (#2459) * add jpm1234 & manhuagui TLC (#2495) * Add some websites support for WordpressMadara template (#2510) * added MangaAy (#2501) * added webmangatr conector (#2496) * updated mangasehri icon (#2513) * add Gateanime manga (#2521) * added 117漫画网 (bx117) (#2514) * added MangaRaw (#2516) * add Sa3i9a (#2524) * added asgard1team (#2515) * fixed Newtoki (#2528) * add mangaspark (#2542) * added mangalink (#2544) * fix KolNovel (#2536) * [flatmanga] updated template websites (#2499) * [epikmanga] changed template to flatmanga * [mangatr] changed template to flatmanga * [truyentranhlh] changed template to flatmanga * added various templated websites (#2505) * [twilightscans] added website support * [flamescans] added website support * [mangaproz] added website support * [sinmh] improve usability to overwrite dynamic scripts, some minor renamings * [manhuagui] use api literal in script * [manhuabei] fixed copy & paste * [manhuafen] fixed copy & paste * [6mh7] added website support * [ImiTui] add website support * [manhuaniu] exclude disabled chapter links Co-authored-by: Nguyễn Tấn Vĩnh <63141930+vinh2201@users.noreply.github.com> * [mangahost] updated domain (#2533) * [mangafox] handle image loading errors to ensure promise is resolved (#2534) * [wordpressmadara] add various websites (#2526) * [akumanga] added website support * [1stkissmanhua] added website support * [legionasia] added website support * [animangaes] added website support * [bakaman] added website support * [boyslove] added website support * [freecomiconline] added website support * [bestmanhua] added website support * [wordpressmadara] add support for configurable path * [cat-translator] added website support * [catonhead] added website support * [comicsvalley] added website support * [einherjarscans] added website support * [fdmscan] added website support * [herozscans] added website support * [hikariscan] added website support * [hscans] added website support * [immortalupdates] added wesbite support * [jjutsuscans] added website support * [klankomik] added website support * [manga-scantrad] added website support * [mangaarchive] added website support * [mangaclash] added website support * [crazyscans] added website support * [mangahentai] added website support * [mangalandarabic] added website support * [manganine] added website support * [mangareadco] added website support * [mangarocky] added website support * [mangaroma] added website support * [mangaspark] added website support * [mangastarz] added website support * [mangayaku] added website support * [neoxscan] updated domain * [manhuaga] added website support * [manhwaraw] added website support * [freewebtooncoins] added website support * [manhwatop] added website support * [manytooncom] added website support * [markscans] added website support * [mysticalmerries] added website support * [nazarickscans] added website support * [ninjavi] added website support * [ntsvoidscans] added website support * [offscan] added website support * [olaoemanga] added website support * [origamiorpheans] added website support * [projetoscanlator] added website support * [decadencescans] added website support * [thetopcomic] added website support * [flatmanga] add support for chapter title query * [truyentranhaudio] added website support * [truyentranhaudioonline] added website support * [twilightscans] added website support * [webtoonily] added website support * [woopread] added website support * [detectiveconanar] added website support * [mangateca] added website support * [toongod] added website support * [yuriverso] added website support * [mangaspark] delete website that has already been added * [twilightscans] removed website that was already added * [flatmanga] revert changes that were already added * [9anime] bypass streamtape protection (#2553) * Fix various broken websites (#2552) * [lelscanvf] updated domain * [japanread] fixed manga and chapter list extraction * [futabanet] fixed domain and paths * [futabanet] adjusted class/file name * [futabanet] deleted lowercase named file fragment * [linewebtoon] handle image loading error when composing layers * [linewebtoon] add throttling as temp soulution to prevent image loading failure Co-authored-by: 09morbab <30987265+09morbab@users.noreply.github.com> Co-authored-by: Naufal Hakim <31276236+manh21@users.noreply.github.com> Co-authored-by: Nguyễn Tấn Vĩnh <63141930+vinh2201@users.noreply.github.com> Co-authored-by: robo <30987265+Robonau@users.noreply.github.com>
- Loading branch information
1 parent
da8633f
commit 63beeec
Showing
281 changed files
with
2,502 additions
and
1,061 deletions.
There are no files selected for viewing
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
import WordPressMadara from './templates/WordPressMadara.mjs'; | ||
|
||
export default class AkuManga extends WordPressMadara { | ||
|
||
constructor() { | ||
super(); | ||
super.id = 'akumanga'; | ||
super.label = 'AkuManga'; | ||
this.tags = [ 'webtoon', 'arabic' ]; | ||
this.url = 'https://akumanga.com'; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
import WordPressMadara from './templates/WordPressMadara.mjs'; | ||
|
||
export default class AniMangaES extends WordPressMadara { | ||
|
||
constructor() { | ||
super(); | ||
super.id = 'animangaes'; | ||
super.label = 'ANIMANGAES'; | ||
this.tags = [ 'webtoon', 'english' ]; | ||
this.url = 'https://animangaes.com'; | ||
|
||
this.queryPages = 'div.reading-content p source'; | ||
} | ||
|
||
async _getPages(chapter) { | ||
let uri = new URL(chapter.id, this.url); | ||
let request = new Request(uri, this.requestOptions); | ||
let data = await this.fetchDOM(request, this.queryPages); | ||
return data.map(element => this.createConnectorURI({ | ||
url: this.getAbsolutePath(element.dataset['src'] || element['srcset'] || element, request.url), | ||
referer: request.url | ||
})); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,60 @@ | ||
import Connector from '../engine/Connector.mjs'; | ||
import Manga from '../engine/Manga.mjs'; | ||
|
||
export default class Asgard1team extends Connector { | ||
|
||
constructor() { | ||
super(); | ||
super.id = 'asgard1team'; | ||
super.label = 'Asgard1team'; | ||
this.tags = [ 'manga', 'webtoon', 'arabic' ]; | ||
this.url = 'https://www.asgard1team.com'; | ||
} | ||
|
||
async _getMangas() { | ||
let mangaList = []; | ||
for(let page = 1, run = true; run; page++) { | ||
let mangas = await this._getMangasFromPage(page); | ||
mangas.length > 0 ? mangaList.push(...mangas) : run = false; | ||
} | ||
return mangaList; | ||
} | ||
|
||
async _getMangasFromPage(page) { | ||
let request = new Request(this.url+'/manga-list/?page='+page, this.requestOptions); | ||
let data = await this.fetchDOM(request, 'div.anime-list-content div.manga-card'); | ||
return data.map(element => { | ||
return { | ||
id: this.getRootRelativeOrAbsoluteLink(element.querySelector('a.manga-card__title'), request.url), | ||
title: element.querySelector('source.img-responsive').getAttribute('alt').trim() | ||
}; | ||
}); | ||
} | ||
|
||
async _getMangaFromURI(uri) { | ||
let request = new Request(uri, this.requestOptions); | ||
let data = await this.fetchDOM(request, 'div.col-md-9 div.author-info-title > h6'); | ||
let id = uri.pathname + uri.search; | ||
let title = data[0].textContent.trim(); | ||
return new Manga(this, id, title); | ||
} | ||
|
||
async _getChapters(manga) { | ||
let request = new Request(new URL(manga.id, this.url), this.requestOptions); | ||
let data = await this.fetchDOM(request, 'tbody > tr'); | ||
return data.map(element => { | ||
let num = element.querySelector('td[scope="row"]').textContent.trim(); | ||
let re = new RegExp(manga.title,'i'); | ||
return { | ||
id: this.getRootRelativeOrAbsoluteLink(element.querySelector('a'), this.url), | ||
title: `${num} ${element.querySelector('a').text.replace(re,'').replace(num,'').trim()}` | ||
}; | ||
}); | ||
} | ||
|
||
async _getPages(chapter) { | ||
let request = new Request(new URL(chapter.id, this.url), this.requestOptions); | ||
let data = await this.fetchDOM(request,'div.container source'); | ||
return data.map(element => this.getAbsolutePath(element,this.url)); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
import WordPressMadara from './templates/WordPressMadara.mjs'; | ||
|
||
export default class BakaMan extends WordPressMadara { | ||
|
||
constructor() { | ||
super(); | ||
super.id = 'bakaman'; | ||
super.label = 'BAKAMAN'; | ||
this.tags = [ 'manga', 'webtoon', 'thai' ]; | ||
this.url = 'https://bakaman.net'; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
import WordPressMadara from './templates/WordPressMadara.mjs'; | ||
|
||
export default class BestManhua extends WordPressMadara { | ||
|
||
constructor() { | ||
super(); | ||
super.id = 'bestmanhua'; | ||
super.label = 'Best Manhua'; | ||
this.tags = [ 'webtoon', 'english' ]; | ||
this.url = 'https://bestmanhua.com'; | ||
|
||
this.queryPages = 'ul.blocks-gallery-grid li.blocks-gallery-item figure source'; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
import WordPressMadara from './templates/WordPressMadara.mjs'; | ||
|
||
export default class BoysLove extends WordPressMadara { | ||
|
||
constructor() { | ||
super(); | ||
super.id = 'boyslove'; | ||
super.label = 'Boys Love'; | ||
this.tags = [ 'manga', 'webtoon', 'hentai', 'english' ]; | ||
this.url = 'https://boyslove.me'; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,79 @@ | ||
import Connector from '../engine/Connector.mjs'; | ||
import Manga from '../engine/Manga.mjs'; | ||
|
||
export default class Bx117 extends Connector { | ||
|
||
constructor() { | ||
super(); | ||
super.id = 'bx117'; | ||
super.label = '117漫画网 (bx117)'; | ||
this.tags = [ 'manga', 'webtoon', 'chinese' ]; | ||
this.url = 'http://m.bx117.com'; | ||
} | ||
async _getMangaFromURI(uri) { | ||
const request = new Request(uri, this.requestOptions); | ||
const data = await this.fetchDOM(request, 'p.txtItme.h1'); | ||
const id = uri.pathname + uri.search; | ||
const title = data[0].textContent.trim(); | ||
return new Manga(this, id, title); | ||
} | ||
|
||
async _getChapters(manga) { | ||
const request = new Request(this.url + manga.id, this.requestOptions); | ||
const data = await this.fetchDOM(request, 'a.d-nowrap',3); | ||
return data.map(element => { | ||
return { | ||
id: this.getRootRelativeOrAbsoluteLink(element, this.url), | ||
title: element.text.trim() | ||
}; | ||
}); | ||
} | ||
|
||
async _getPages(chapter) { | ||
const script = ` | ||
new Promise(resolve => { | ||
resolve(new Array(qTcms_page.total).fill().map((_,ind) => new URL(getPicUrlP(qTcms_S_m_murl,ind+1),qTcms_m_weburl).href)); | ||
}); | ||
`; | ||
const request = new Request(this.url + chapter.id, this.requestOptions); | ||
return await Engine.Request.fetchUI(request, script); | ||
} | ||
|
||
async _getMangas() { | ||
let mangaList = []; | ||
for(let i = 1; i <= 2 ; i++) { | ||
for(let page = 1, run = true; run; page++) { | ||
let mangas = await this._getMangasFromPage(page,i); | ||
mangas.length > 0 ? mangaList.push(...mangas) : run = false; | ||
} | ||
} | ||
return mangaList; | ||
} | ||
|
||
async _getMangasFromPage(page,serial) { | ||
const request = new Request('http://m.bx117.com/statics/qingtiancms.ashx', { | ||
method: 'POST', | ||
body: new URLSearchParams({ | ||
page: page, | ||
action:'GetWapList', | ||
_id:'listbody', | ||
pagesize:12, | ||
order:1, | ||
classid1:0, | ||
url:'/statics/qingtiancms.ashx', | ||
typelianzai:`110${serial}` | ||
}).toString(), | ||
headers: { | ||
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8', | ||
'X-Requested-With': 'XMLHttpRequest', | ||
} | ||
}); | ||
const data = await this.fetchDOM(request, 'li' ,3); | ||
return data.map(element => { | ||
return { | ||
id: this.getRootRelativeOrAbsoluteLink(element.querySelector('a'), this.url), | ||
title: element.textContent.trim() | ||
}; | ||
}); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
import MH from './templates/MH.mjs'; | ||
|
||
export default class Caisemh extends MH { | ||
|
||
constructor() { | ||
super(); | ||
super.id = 'caisemh'; | ||
super.label = 'Caisemh'; | ||
this.tags = [ 'manga', 'webtoon', 'chinese', 'hentai' ]; | ||
this.url = 'https://www.caisemh.com'; | ||
|
||
this.queryPages = 'div#cp_img source'; | ||
} | ||
|
||
async _getPages(chapter) { | ||
const request = new Request(new URL(chapter.id, this.url), { | ||
headers: { | ||
'x-user-agent': 'Mozilla/5.0 (Linux; Android 9; Pixel) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4026.0 Mobile Safari/537.36' | ||
} | ||
}); | ||
let data = await this.fetchDOM(request, this.queryPages); | ||
return data.map(element => this.getAbsolutePath(element.dataset.original || element, request.url)); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
import WordPressMadara from './templates/WordPressMadara.mjs'; | ||
|
||
export default class CatOnHead extends WordPressMadara { | ||
|
||
constructor() { | ||
super(); | ||
super.id = 'catonhead'; | ||
super.label = 'Cat on Head Translations'; | ||
this.tags = [ 'webtoon', 'english' ]; | ||
this.url = 'https://catonhead.com'; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
import WordPressMadara from './templates/WordPressMadara.mjs'; | ||
|
||
export default class CatTranslator extends WordPressMadara { | ||
|
||
constructor() { | ||
super(); | ||
super.id = 'cat-translator'; | ||
super.label = 'Cat-Translator'; | ||
this.tags = [ 'manga', 'webtoon', 'thai' ]; | ||
this.url = 'https://cat-translator.com'; | ||
this.path = '/manga'; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
import WordPressMadara from './templates/WordPressMadara.mjs'; | ||
|
||
export default class CizgiRomanArsivi extends WordPressMadara { | ||
|
||
constructor() { | ||
super(); | ||
super.id = 'cizgiromanarsivi'; | ||
super.label = 'Çizgi Roman Arşivi (CizgiRomanArsivi)'; | ||
this.tags = [ 'manga', 'webtoon', 'turkish' ]; | ||
this.url = 'https://cizgiromanarsivi.com'; | ||
} | ||
} |
Oops, something went wrong.