Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/crizmo/anyanime
Get random anime images / gif's using the AnyAnime npm package / API
https://github.com/crizmo/anyanime
anime api avatar discord discord-js javascript nodejs npm profile random
Last synced: about 1 month ago
JSON representation
Get random anime images / gif's using the AnyAnime npm package / API
- Host: GitHub
- URL: https://github.com/crizmo/anyanime
- Owner: crizmo
- License: mit
- Created: 2022-03-13T06:04:54.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-01-17T16:58:39.000Z (11 months ago)
- Last Synced: 2024-11-02T07:52:01.528Z (about 2 months ago)
- Topics: anime, api, avatar, discord, discord-js, javascript, nodejs, npm, profile, random
- Language: HTML
- Homepage: https://any-anime.vercel.app/
- Size: 2.07 MB
- Stars: 12
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Get random anime images / pfp.
## Installation
```bash
$ npm install anyanime
```## Options
| **Options** | **Description** | **Usage** | **Params** |
| :---------: | -------------------- | ------------------ | ---------- |
| getAnime | Anime images - png / gif | `anyanime.getAnime({})` | `{ type: "png", number: 10 }` |
| checkUpdate | Check for new npm package updates. | `anyanime.checkUpdate(true)` | `true or false` |By default the type is png and number is 1.
Max number of images you can ask for at a time is 10.## Functions
```javascript
const anyanime = require("anyanime");anyanime.getAnime({}).then(console.log); // Shows 1 random anime pfp image.
anyanime.getAnime({ type: "png", number: 10 }).then(console.log); // Shows 10 random anime pfp images.
anyanime.getAnime({ type: "gif", number: 10 }).then(console.log); // Shows 10 random anime gif pfp images.// Both are async functions because it fetches the images from AnyAnime Api and that might take some time.
anyanime.checkUpdate(true);
```- Search for new npm package updates on bot startup! Latest version will be displayed in console.
# Database
- Png image database images size : 768
- Gif image database images size : 183
- The database size will be updated tho.## Usage
```javascript
const anyanime = require("anyanime");async function anime() {
const anime = await anyanime.getAnime({ type: "png", number: 1 });
console.log(anime);// by default the type is png and number is 1.
}
// Both are async functions because it fetches the images from AnyAnime Api and that might take some time.
anime();
```Check the tests/test.js file for more examples. [Click here](https://github.com/crizmo/AnyAnime/blob/main/tests/test.js) to go to the file.
## Discord Bot
```javascript
const Discord = require("discord.js");
const client = new Discord.Client();const anyanime = require("anyanime");
anyanime.checkUpdate(true);client.on("messageCreate", async (message) => {
/* Plain Image */
if (message.content === "plain") {
const anime = await anyanime.getAnime({ type: "png", number: 1 });
message.channel.send({ embeds: [anime[0]] });
}/* Gif Image */
if (message.content === "gif") {
const animeGif = await anyanime.getAnime({ type: "gif", number: 1 });
message.channel.send({ embeds: [animeGif[0]] });
}/* Embed Image (D.JS Version 13) */
if (message.content === "embed") {
const anime = await anyanime.getAnime({ type: "png", number: 1 });
const embed = new Discord.MessageEmbed().setImage(anime[0]);
message.channel.send({ embeds: [embed] });
}/* Embed Gif Image (D.JS Version 13) */
if (message.content === "embed gif") {
const animeGif = await anyanime.getAnime({ type: "gif", number: 1 });
const embed = new Discord.MessageEmbed().setImage(animeGif[0]);
message.channel.send({ embeds: [embed] });
}
});client.login("TOKEN");
```## For more information on how to use it visit
- [Prefix usage](https://github.com/crizmo/Elina-dev/blob/main/commands/fun/animepfp.js)
- [Slash Usage](https://github.com/crizmo/Elina-dev/blob/main/src/slash/fun/anyanime.js)## AnyAnime Api
If you dont want to use the npm package you can use the api instead.
- [Rapid Api](https://rapidapi.com/Kurizu/api/any-anime/)
- [Vercel](https://any-anime-api.vercel.app/)
- [Github](https://github.com/crizmo/AnyAnime_api)The installation is given in the [readMe](https://github.com/crizmo/AnyAnime_api/blob/main/README.md) file !
Package Made by: `kurizu.taz` on discord.
## Huge Thanks To Pinterest.
- For the images ofc !