H2Owater425 / node-hitomi

Hitomi.la api for Node.js
https://npm.im/node-hitomi
MIT License
15 stars 2 forks source link
api hitomi library typescript typescript-library
banner

Hitomi.la api for Node.js

Would you call me a gentleman? [![npm version](https://img.shields.io/npm/v/node-hitomi?style=flat-square)](https://npmjs.org/package/node-hitomi) [![npm type definition](https://img.shields.io/npm/types/node-hitomi?style=flat-square)](https://npmjs.org/package/node-hitomi) [![license](https://img.shields.io/github/license/H2Owater425/node-hitomi?style=flat-square)](https://github.com/H2Owater425/node-hitomi/blob/main/LICENSE)


Installation

NOTICE: Please always use the latest version of the package.
Since Hitomi changes its method to get image url often, legacy version may not work.

Using npm:

$ npm install node-hitomi

Using yarn:

$ yarn add node-hitomi

Features

Without any dependencies!

Usage/Examples

setup:

// CommonJS
const hitomi = require('node-hitomi').default;

// ES Module
import hitomi from 'node-hitomi';

printing title and id of gallery id x:

hitomi.getGallery(x)
.then(function (gallery) {
    console.log(gallery['title']['display'], gallery['id']);

    return;
});

printing supported tags of female starts with letter y:

hitomi.getTags('female', {
    startsWith: 'y'
})
.then(function (tags) {
    console.log(tags);

    return;
});

printing number of gallery with language korean without female tag netorare:

hitomi.getGalleryIds({
    tags: hitomi.getParsedTags('language:korean -female:netorare')
})
.then(function (ids) {
    console.log(ids['length']);

    return;
});

Contribution

Contribution, issues and feature requests are welcome!
Feel free to check issues page.