A lib for programmatic access to manga on diverse sources.
npm i manga-crawler
Feature | Mangakakalot | Manganato |
---|---|---|
search |
✅ | ✅ |
fetchManga |
✅ | ✅ |
fetchChapterPages |
✅ | ✅ |
listMangas |
✅ | ✅ |
search(name: string, source: string)
-
name
: Name of the manga to search -
source
: Name of the supported search source
import MangaCrawler from "manga-crawler"
const results = await MangaCrawler.search('naruto', 'mangakakalot')
Returned type:
Array<{
name: string, // Manga title
link: string, // Manga page link
thumbnail: string, // Cover link
source: string, // Manga source, since it may not be the same as the search source
}>
fetchManga(mangaLink: string, source: string)
-
mangaLink
: Link for the manga webpage -
source
: Name of the supported source
import MangaCrawler from "manga-crawler"
const results = await MangaCrawler.fetchManga('https://chapmanganato.to/manga-ng952689', 'manganato')
Returned type:
{
summary: string, // Manga description
alternative_titles: Array<string>, // Alternative titles list
author?: string, // Author of the manga
status?: string, // Current manga status
genres: Array<string>, // Genres list of the manga
updated_at?: string, // Latest update date
views?: number, // Total views
chapters: Array<{
name: string // Chapter name
link: string, // Chapter link
created_at: string, // Post date of the chapter
views: number, // Total views
}>
}
fetchChapterPages(chapterLink: string, source: string)
-
chapterLink
: Link for the chapter webpage -
source
: Name of the supported source
import MangaCrawler from "manga-crawler"
const results = await MangaCrawler.fetchChapterPages('https://chapmanganato.to/manga-uo998171/chapter-1', 'manganato')
Returned type:
Array<{
encoded_page?: string, // Page image like the following: `data:image/jpeg;base64, ${encodedPage}`
number: number, // Number of the page
}>
listMangas(source: string, opts: {})
-
source
: Name of the supported source -
opts
: Filter and sorting conditions
import MangaCrawler from "manga-crawler"
const results = await MangaCrawler.listMangas('mangakakalot', { page: 1 })
Returned type:
{
current_page: number, // Fetched page
last_page: number, // Final page
mangas: Array<{
name: string, // Manga title
link: string, // Manga page link
thumbnail: string, // Cover link
source: string, // Manga source, since it may not be the same as the search source
}>,
}