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

v1.0.9

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

21

Readme

Nhentai-WS-API

Description: 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 and Got.

Status: Ready to implement ( Published to NPM )

Working Methods

  • GetCodedDoujin : { Exported }

This methods looks for a Doujin based on Code, on version 1.0.8, the speed of method has drastically changed due to bugfix of bad download links this was happening due to me hardcoding ".jpg" at the image sources, this was fixed.


import { getCodedDoujin } = require("nhentai-websrcrapping-api");

getCodedDoujin(303155 || '177013').then(responseObject => responseObject);
  • GetRandomCode : { Exported }

import { getRandomDoujin } = require("nhentai-websrcrapping-api");

getRandomDoujin().then(responseObject => responseObject);
  • GetDoujinsByArtist : { Exported }
import { getDoujinsByArtist } = require("nhentai-websrcrapping-api");

getDoujinsByArtist("Shindol").then(responseObject => responseObject );
  • GetMainPageContentPopular : { Exported }
import { getMainPageContentPopular } = require("nhentai-websrcrapping-api");

getMainPageContentPopular().then(responseObject => responseObject.map(x => console.log(x)) );
  • GetMainPageContentNoPopular : { Exported }

  • GetPopularDoujinshibyPage : { Exported }

  • GetPopularMangabyPage : { Exported }

  • GetDoujinsByTag : { Exported }

  • GetDoujinsByLang : { Exported }

  • GetDoujinsByGroups : { Exported }

  • GetDoujinDownloadLink : { Exported }

  • GetSectionedMainPage : { Exported }

  • GetDoujinTags : { Exported }

  • GetIndexPage : { Exported }

  • GetMainPageDoujinsPerIndex : { Exported }

  • GetSimpelSearch : { Exported }

  • GetDoujinDownloadLinks : { Exported }

import { getDoujinDownloadLinks } = require("nhentai-websrcrapping-api");

getDoujinDownloadLinks().then(responseObject => responseObject.map(x => console.log(x)) );
  • DownloadDoujin : { Exported }
import { downloadDoujin } = require("nhentai-websrcrapping-api");
// downloadDoujin(/*Doujin Code*/, /*Doujin route*/);
downloadDoujin(1707013, "C:\\");
  • GetRequest : { Internally }

  • GetDoujinObj : { Internally }

  • Working Class

    NhentaiBook class with only one getter , one setter, and a full deatils method, constructor accepts Doujin code String or Num -- Feel Free to use it how ever you like.

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 )

Extended Method Documentation OTG ( On the Go )

Internally

This means methods that are not mean to be used externally from the main API file ( Index.js ).

Exported

This means methods that are mean to be used externally from the main API file ( Index.js ).

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!

Disabled Methods

{ getDoujinDownloadLinks } -> It's disabled on Complex data fetches Due to speed issues, it can be used by itself, but calling Doujin properties wont call it

NodeJs #Cheerio #API #Got #WebScrapping