RESTful and experimental API for nhentai and other doujinshi
ファイルへ移動
sinkaroid 630509ac83
chore(release): 1.0.18-dev
2022-12-11 02:25:21 +07:00
.github ci: fix multiple push version tags 2022-12-11 02:24:02 +07:00
src fix(hentaifox): fix outdated element 2022-12-11 02:18:30 +07:00
test ci: proper status checks 2022-08-26 20:23:02 +07:00
.dockerignore ci: dockerize jandapress 2022-12-11 00:12:14 +07:00
.env.schema chore: add `env.schema` example 2022-06-07 19:23:21 +07:00
.eslintignore style: add eslintignore for compiled files 2022-06-07 19:25:44 +07:00
.eslintrc.json
.gitignore chore: some gitignore changes 2022-10-01 08:16:39 +07:00
CLOSING_REMARKS.md docs: fix minor section 2022-06-15 01:03:30 +07:00
CODE_OF_CONDUCT.md docs: add code of conduct 2022-06-03 09:36:22 +07:00
CONTRIBUTING.md docs: minor improvements 2022-06-04 05:00:18 +07:00
Dockerfile feat: dockerized 2022-12-11 02:21:51 +07:00
LICENSE
README.md ci: fix multiple push version tags 2022-12-11 02:24:02 +07:00
SECURITY.md docs: add security policy 2022-06-03 09:36:46 +07:00
package.json chore(release): 1.0.18-dev 2022-12-11 02:25:21 +07:00
tsconfig.json fix: proper include path 2022-06-04 05:05:33 +07:00

README.md

jandapress

RESTful and experimental API for the doujinboards

Jandapress was named JCE (Janda Cheerio Express) and definitely depends on them.
The motivation of this project is to bring you an actionable data related doujin with gather in mind.

ContributingDocumentationReport Issues


The problem

You enjoy consume doujin sites to build web applications. There are a lot sites that have effort especially pururin, simply-hentai and etc, not official api available nor public resource that can be used for everyone. Instead making lot of abstraction and enumerating them manually, You can rely on jandapress to make less of pain. The current state is FREE to use, meant all anonymous usage is allowed no aunthentication required and CORS was enabled.

The solution

Features

  • Gather the most doujin sites
  • Objects taken that are consistent structure, almost
  • Objects taken is re-appended to make it more actionable
  • All in one: get, search, and random methods
  • In the future we may implement JWT authentication
  • Pure scraping

Jandapress vs. the whole doujin sites

Features availability that Jandapress has

Site Status Get Search Random
nhentai Nhentai
pururin Pururin
hentaifox Hentaifox
hentai2read Hentai2read
simply-hentai Simply-hentai
asmhentai Asmhentai
3hentai Asmhentai

Installation

Docker

docker pull ghcr.io/sinkaroid/jandapress:latest

Manual

git clone https://github.com/sinkaroid/jandapress.git

  • Install dependencies
    • npm install / yarn install
  • Jandapress production
    • npm run build
    • npm run start:prod
  • Jandapress testings
    • npm run start:dev

Prerequisites

NOTE: NodeJS 14.x or higher

Running tests

Jandapress depends on

Optional but already has

Start the production server

npm run start:prod

Running development server

npm run start:dev

Check the whole sites, It's available for scraping or not

npm run test

Check nhentai It's under cloudflare protection or not

npm run test:cf

To running other method, you can see object scripts in file package.json, Default port is 3000

Routing

the parameter?: means is optional

  • / : index page

Nhentai

The missing piece of nhentai.net

Pururin

The missing piece of pururin.to

Hentaifox

The missing piece of hentaifox.com

Asmhentai

The missing piece of asmhentai.com

Hentai2read

The missing piece of hentai2read.com

Simply-hentai

The missing piece of simply-hentai.com

3hentai

The missing piece of 3hentai.net

Limitations

Nhentai was cloudflare protection enabled, If IP and our thoughts against them? You should implement a proxy. Check cookie branch, take a look this workaround Zekfad/nhentai-api/issues/25#issuecomment-1141360074

Frequently asked questions

Q: The website response is slow

That's unfortunate, This repository was opensource already, You can host and deploy Jandapress with your own instance. Any fixes and improvements will updating to this repo.

Q: I dont want to host my own instance

That's unfortunate, Hit the "Sponsor this project" button, any kind of donations will helps me to funding the development.

Pronunciation

id_ID/jan·da/ — dewasa dan mengikat; (?)

Client libraries / Wrappers

This tool can be freely copied, modified, altered, distributed without any attribution whatsoever. However, if you feel like this tool deserves an attribution, mention it. It won't hurt anybody.

Licence: WTF.