Skip to content

📃Unofficial NodeJS wrapper for gelbooru.com

License

Notifications You must be signed in to change notification settings

slpkbt/gelbooru-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚡Unofficial NodeJS wrapper for gelbooru.com

N|Solid

Gelbooru has millions of free description hentai and rule34, anime videos, images, wallpapers, and more!

  • This library will allow you to:

  • Search posts with certain tags
  • Get post by id
  • Parse tags
  • Search users

Installation

npm i gelbooru-api

Methods

First you should initialize the Geelboru class, you can do it like this:

const Gelbooru = require(`gelbooru-api`);
const GelbooruClient = new Gelbooru(tags);

Now you can use library methods:

  • GelbooruClient.getPosts(tags,limit,pid)
  • GelbooruClient.getRandomPost(tags,limit,pid)
  • GelbooruClient.getTags(limit,orderBy,afterId)
  • GelbooruClient.searchTags(tags)
  • GelbooruClient.searchUser(name,limit)
  • GelbooruClient.getPostById(id)
  • GelbooruClient.getTagById(id)

⚠All these methods returns a Promise!

Examples

Download random post

const Gelbooru = require(`../index.js`);
const fs = require('fs');
const request = require('request');

const tags = 'yuri'; // provide tags here

const GelbooruClient = new Gelbooru(tags); // create new instance of Gelbooru

GelbooruClient.getRandomPost(tags, 10, 0).then(post => { // get random post
    const dw = request(post.file_url).pipe(fs.createWriteStream(`./${post.id}.jpg`)); // download post
    dw.on('finish', () => { // when download is finished
        console.log(`Downloaded ${post.id}`); // print post id
    }); 
})

About

📃Unofficial NodeJS wrapper for gelbooru.com

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages