1.1.0 • Published 2 years ago

manytoon.com v1.1.0

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

Simple parser for Manytoon.

Installation

$ npm install manytoon.com

Usage

Require a library and... just use

const Manytoon = require('manytoon.com')
const parser = new Manytoon.Parser() 

async function testParser() {
    const girlPage = await parser.search('Girl')
    console.log(girlPage) //Returns a 60 doujins on page

    const simplePage = await parser.getHomepage()
    console.log(simplePage)

    const firstDoujin = simplePage[0]
    console.log(firstDoujin)

    const doujin = await parser.getDoujin('https://manytoon.com/comic/gu-hos-escape-mnt0015/')
    console.log(doujin);
}
testParser()

Classes

Parser

constructor()

ParameterTypeDescriptionRequired
NoneanyNonefalse

Methods

.getDoujin(url)

Getting a doujin from manytoon.com URL | Parameter | Type | Description | Required | | --------- | ------------------------------------------------------------------------------------------------- | ------------------------ | -------- | | url | string | URL for getting a doujin | true |

Example:

const Manytoon = require('manytoon.com')
const parser = new Manytoon.Parser() 

async function logDoujin() {
    const doujin = await parser.getDoujin()
    console.log(doujin)
}
logDoujin()

Returns: Promise\<Doujin>

.getHomepage()

Get the homepage

ParameterTypeDescriptionRequired
NoneanyNonefalse

Example:

const Manytoon = require('manytoon.com')
const parser = new Manytoon.Parser() 

async function logHome() {
    const page = await parser.getHomepage()
    console.log(page)
}
logHome()

Returns: Promise\<Page\<Doujin>>

.search(target)

Do search doujins from name

ParameterTypeDescriptionRequired
targetstringName for searchingtrue

Example:

const Manytoon = require('manytoon.com')
const parser = new Manytoon.Parser() 

async function logFound() {
    const page = await parser.search('girl')
    console.log(page)
}
logFound()

Returns: Promise\<Page\<Doujin>>


Page

constructor(options)

ParameterTypeDescriptionRequired
optionsobjectOptions for creating pagetrue
options.htmlstringHTML texttrue
options.isHomebooleanIs homepage or nottrue
options.lastPagenumberNumber of last pagetrue
options.targetstringSearch targetfalse
options.doujinsArray\<Doujin>Doujins' Arraytrue

Methods

.to(page)

Returns the page by its number

ParameterTypeDescriptionRequired
pagenumberPage numbertrue

Example:

const Manytoon = require('manytoon.com')
const parser = new Manytoon.Parser() 

async function logPage() {
    const page = await parser.getHomepage()
    console.log(await page.to(4))
}
logPage()

Returns: Promise\<Page\<Doujin>>

.next()

Returns the next page

ParameterTypeDescriptionRequired
NoneanyNonefalse

Example:

const Manytoon = require('manytoon.com')
const parser = new Manytoon.Parser() 

async function loSecondgPage() {
    const page = await parser.getHomepage()
    console.log(await page.next())
}
logSecondPage()

Returns: Promise\<Page\<Doujin>>

.prev()

Returns the previous page

ParameterTypeDescriptionRequired
NoneanyNonefalse

Example:

const Manytoon = require('manytoon.com')
const parser = new Manytoon.Parser() 

async function loSecondgPage() {
    const page = await parser.getHomepage()
    const threerdPage = await page.to(3)
    console.log(threerdPage.prev())
}
logSecondPage()

Returns: Promise\<Page\<Doujin>>

.getCurrentPageNumber()

Returns the current page

ParameterTypeDescriptionRequired
NoneanyNonefalse

Example:

const Manytoon = require('manytoon.com')
const parser = new Manytoon.Parser() 

async function logSecondgPage() {
    const page = await parser.getHomepage()
    const secondPage = await page.next()
    console.log(secondPage.getCurrentPageNumber())
}
logSecondPage()

Returns: number

.getLastPageNumber()

Returns the current page

ParameterTypeDescriptionRequired
NoneanyNonefalse

Example:

const Manytoon = require('manytoon.com')
const parser = new Manytoon.Parser() 

async function logLastPageNumber() {
    const page = await parser.getHomepage()
    console.log(secondPage.getLastPage())
}
logLastPageNumber()

Returns: number


Doujin

constructor(html, url, statusCode)

ParameterTypeDescriptionRequired
htmlstringNonetrue
urlstringNonetrue
statusCodenumberNonetrue

Properties

const statusCode: number;
const name: string;
const rating: string;
const totalVotes: string;
const rank: string;
const montlyViews: string;
const status: string;
const releaseYear: string;
const genres: string[];
const url: string;
const img: string;

Methods

.getAllChapters()

Returns all chapters

ParameterTypeDescriptionRequired
NoneanyNonefalse

Example:

const Manytoon = require('manytoon.com')
const parser = new Manytoon.Parser() 

async function logAllChapters() {
    const page = await parser.getHomepage()
    console.log(await parser[0].getAllChapters())
}
logAllChapters()

Returns: Array\[string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)\

.getLastChapter()

Getting a last chapter

ParameterTypeDescriptionRequired
NoneanyNonefalse

Example:

const Manytoon = require('manytoon.com')
const parser = new Manytoon.Parser() 

async function logLastChapter() {
    const page = await parser.getHomepage()
    console.log(await parser[0].getLastChapter())
}
logLastChapter()

Returns: string

.getFirstChapter()

Getting a last chapter

ParameterTypeDescriptionRequired
NoneanyNonefalse

Example:

const Manytoon = require('manytoon.com')
const parser = new Manytoon.Parser() 

async function logFirstChapter() {
    const page = await parser.getHomepage()
    console.log(await parser[0].getFirstChapter())
}
logFirstChapter()

Returns: string


Support

Discord Server


License

MIT License

Copyright © Crafting1i