1.0.3 • Published 9 months ago
hentairead-js v1.0.3
About
hentairead-js is a simple node package to scrape https://hentairead.com. It utilizes node-fetch and cheerio. It was made because many nhentai packages stopped working due to cloudflare issues.
Features
- Scrape pages quickly and easily
- Fully asynchronous
- Supports most actions reading-wise
Installation
$ npm i hentairead-jsUsage
| Method | Description |
|---|---|
| searchPage | Scrape a page and return all the doujins listed on that page |
| search | Search for a specific doujin with many parameters |
| exists | Check whether a doujin exists or not |
| top | Get the top doujins based off of the provided range |
| getInfo | Get the info of a specific doujin |
| getPages | Get all the pages of a specific doujin |
| searchIndex | Search through a specific index with a specific query |
| getHome | Get the doujins displayed on the home page |
| getAll | Get a list of all doujins |
| getRandom | Get a random doujin |
Examples
// index.js
const HentaiRead = require("hentairead-js");
// or alternatively:
// import HentaiRead from "hentairead-js";
(async () => {
// search for the first page of all doujins that have the word "neko"
console.log(await HentaiRead.search({ s: "neko", page: 1 }));
// get pages for a specific doujin
console.log(
await HentaiRead.getPages("boku-no-risou-no-isekai-seikatsu-4-decensored")
);
})();Troubleshooting
| Problem | Answer |
|---|---|
What parameters does the search method accept? | The search method accepts anything as a parameter, because of all the possible variations of searches. While it can't check if something is valid or not, it will throw an error if a 404 is found. For a list of all accepted parameters, you can look at the query parameters found here (click advanced). |
| Why do I get a timeout error? / Why does it keep on hanging? | Try checking your internet connection to make sure it's stable. |
| Does this support synchronous functions? | No, everything is fully asynchronous |
| Does this support both CJS and ESM? | Yes, both work with this package |
Contributing
If you would like to contribute, you can fork the repo and make a PR, or contact me via email @ suggestions@firestreaker2.gq