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.
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.
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');
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();
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 );
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();
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();
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);
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);
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);
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);
- 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 )
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!