All Projects â†’ BeeeQueue â†’ arm-server

BeeeQueue / arm-server

Licence: AGPL-3.0 License
📃 A service for mapping Anime ID's between AniList, AniDB, MAL, and Kitsu (using https://github.com/manami-project/anime-offline-database)

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to arm-server

scrobbly
↩ī¸ Scrobble your animes to Anilist, Kitsu!
Stars: ✭ 23 (-50%)
Mutual labels:  anime, anilist, mal, kitsu
anilist-to-mal
A python tool that will export your Anilist.co anime list for MAL importing
Stars: ✭ 33 (-28.26%)
Mutual labels:  anime, anilist, mal
Kitsu
A kitsu.io api wrapper written in C# .NET Core
Stars: ✭ 15 (-67.39%)
Mutual labels:  anime, mal, kitsu
Shukofukurou-iOS
The Ultimate Open Source AniList, Kitsu, and MyAnimeList Tracker for iOS/iPadOS written in Objective-C
Stars: ✭ 29 (-36.96%)
Mutual labels:  anime, anilist, kitsu
arm
A JSON-based database to relational mapping Anime ID's between MyAnimeList, Annict, AniList and Syoboi Calendar
Stars: ✭ 25 (-45.65%)
Mutual labels:  anime, anilist, mal
AnimeDLR
AnimeDLR
Stars: ✭ 47 (+2.17%)
Mutual labels:  anime, anilist, kitsu
nyaamal
A chrome extension to download anime torrents directly from MyAnimeList and Anilist
Stars: ✭ 75 (+63.04%)
Mutual labels:  anime, anilist, mal
kaa.si-cli
Stream anime from kaa.si and sync with anilist
Stars: ✭ 12 (-73.91%)
Mutual labels:  anime, anilist
AnilistBot
A new code base to Anilist bot in Telegram.
Stars: ✭ 33 (-28.26%)
Mutual labels:  anime, anilist
michelle
An anime-centric bot for Discord
Stars: ✭ 12 (-73.91%)
Mutual labels:  anime, kitsu
hachidori
Open Source Kitsu, AniList, and MyAnimeList Scrobbler for macOS
Stars: ✭ 61 (+32.61%)
Mutual labels:  anilist, kitsu
AniMouto
Let an imouto improve your AniList experience.
Stars: ✭ 44 (-4.35%)
Mutual labels:  anime, anilist
kuristina
An API that lets you fetch user lists from MyAnimeList.
Stars: ✭ 14 (-69.57%)
Mutual labels:  anime, mal
anilist-chinese
Translate anime titles on anilist.co to Chinese
Stars: ✭ 21 (-54.35%)
Mutual labels:  anime, anilist
anime-relations
Episode redirections for Taiga
Stars: ✭ 69 (+50%)
Mutual labels:  anime, kitsu
kitsu-updater
Browser extension to automatically update your Kitsu library from streaming sites
Stars: ✭ 16 (-65.22%)
Mutual labels:  anime, kitsu
kitsu-season-trends
đŸĻŠ Kitsu seasonal anime trends
Stars: ✭ 13 (-71.74%)
Mutual labels:  anime, kitsu
anitrend-app
Track all your favorite Anime & Manga with AniTrend as it offers anime or manga lookup, tracking and reference powered by AniList
Stars: ✭ 138 (+200%)
Mutual labels:  anime, anilist
AniAPI
Core behind AniAPI HTTP Rest APIs.
Stars: ✭ 144 (+213.04%)
Mutual labels:  anime, anilist
AmimeWatch
Telegram bot made in Python 3 using the @pyrogram framework.
Stars: ✭ 19 (-58.7%)
Mutual labels:  anime, anilist

arm-server

This app uses data from anime-offline-database - fetching and updating itself every 24 hours.

Get notifications on important API changes

Subscribe to new releases in this repo:

image

Missing or duplicate entries

Some entries in the database are not mapped correctly due to inconsistent naming - the owner of anime-offline-database cannot fix them due to complexity. Therefore this service has manual rules that combines known failures.

You can help add rules by submitting a manual rule request.

API

Base URL: https://relations.yuna.moe

enum Source {
  anilist,
  anidb,
  myanimelist,
  kitsu,
}

Get IDS:

POST /api/ids

Either use GET with query parameters: ?source={Source}&id={number}

or use POST with a JSON body:

{ "anilist": 1337 }

[{ "anilist": 1337 }, { "anilist": 69 }, { "anidb": 420 }]

Response

interface Entry {
  anilist: number | null
  anidb: number | null
  myanimelist: number | null
  kitsu: number | null
}

// If JSON body is a single object
// { "anilist": 1337 } => Entry | null
// // If JSON body is an array of objects
// [{ ... }] => Array<Entry | null>

The response code will always be 200 (OK). If an entry is not found null is returned instead.

Development

  1. Clone the project
  2. Install dependencies - yarn
  3. Run database migrations - yarn migrate
  4. Download data (optional) - yarn fetch-data
  5. Start the server - yarn dev

If the database connection fails double check that your NODE_ENV is set to development.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].