npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

nhentai-websrcrapping-api

v2.0.10

Published

Api for Nhentai, it's made with WebScraping, so when the Page Design chages this API will too ( i'mean i'll update it ), this was build with Cheerio, Node Js, Request and Request-Promise.

Downloads

54

Readme

NHentai WS API

Description: API for Nhentai, is made through the use of webscrapping, this way if the design of the page changes, the main handling of the api will also change ( i'mean i'll update it ).

This was build with Cheerio, Node Js and Got.

Status: Working ( Pending Deep Documentation )

This API was under "Redo" by a year o so by today's date [08/07/2024], the main reason for me to remake/redo this package was essentially due to it beign originally build only in pure Js.

Working Methods

  • GetCodedDoujin

This methods looks for a Doujin based on Code, and returns it's full detailed content, but not it's especific download page links, this is due to the speed of collecting all the links.

import { getCodedDoujin } from "nhentai-websrcrapping-api";

await getCodedDoujin('177013');
  • GetRandomCode

This methods looks for a radom Doujin or Manga, and returns it's full detailed content, but not it's especific download page links, this is due to the speed of collecting all the links.

import { getRandomDoujin } from "nhentai-websrcrapping-api";

await getRandomDoujin();
  • GetDoujinsByArtist

This method looks for Doujins based of an Author name, for this method to work properly the author name has to be wrote as Nhentai Stores it, and have in my that " "/spaces are saved as " - ".

import { getDoujinsByArtist } from "nhentai-websrcrapping-api";

await getDoujinsByArtist( "Shindol", 1 );
  • GetActualPopularContent

This method looks for the actual page popular content, it returns an array of Tile Based Entries.

import { getActualPopularContent }from "nhentai-websrcrapping-api";

await getActualPopularContent();
  • GetMainPageContent

This method looks for the actual page latest published content, it returns an array of Tile Based Entries.

import { getMainPageContent } from "nhentai-websrcrapping-api";

await getMainPageContent();
  • GetMainPageByIndex

This method looks for the actual page latest published content by index ( Pagination, this can go from 1 to latest available page on Nhentai ), it returns an array of Tile Based Entries.

import { getMainPageByIndex } from "nhentai-websrcrapping-api";

await getMainPageByIndex(1);
  • GetMainPageByRange

This method looks for the actual page latest published content by index in a Range starting from 1 to, the number suplied , it returns an array of Tile Based Entries.

import { getMainPageByRange } from "nhentai-websrcrapping-api";

await getMainPageByRange(20);
  • GetDoujinsByTag

This method looks for the Tag page latest published content, it returns an array of Tile Based Entries.

import { getDoujinTags } from "nhentai-websrcrapping-api";

await getDoujinTags(20);
  • GetDoujinsByLang

This method looks for the Language page latest published content, it returns an array of Tile Based Entries.

import { getDoujinsByLang } from "nhentai-websrcrapping-api";

await getDoujinsByLang(20);
  • GetDoujinsByGroups

  • GetDoujinDownloadLink

  • GetSectionedMainPage

  • GetDoujinTags

  • GetIndexPage

  • GetMainPageDoujinsPerIndex

  • GetSimpelSearch

  • GetDoujinDownloadLinks

  • DownloadDoujin

  • GetRequest

  • GetDoujinObj

Upcoming features

  • Function for downloading doujins.
  • Function for downloading doujins ( Array-like ).
  • Add tags to Searchlike methods (i've already done that but this makes methods too slow, i'm actually testing some alternatives to this issue )
  • Deno version of lib, and future CLI ( Made with Rust )

NOTES

All methods are Async due to **obvious reasons (The methods are async due to the need of waiting for the fetch to give a response).

  • Any Issues Feel Free to report the issue!

#NodeJs #Cheerio #API #Got #WebScrapping