All Projects → croberts22 → Railgun

croberts22 / Railgun

Licence: mit
An extension of the MyAnimeList API.

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Railgun

Jikan Rest
The REST API for Jikan
Stars: ✭ 200 (+2400%)
Mutual labels:  api, anime, manga, myanimelist
Jikan
Unofficial MyAnimeList PHP+REST API which provides functions other than the official API
Stars: ✭ 531 (+6537.5%)
Mutual labels:  api, anime, manga, myanimelist
Jikan4java
Kotlin wrapper for Jikan, an myanimelist api
Stars: ✭ 27 (+237.5%)
Mutual labels:  anime, manga, myanimelist
kuristina
An API that lets you fetch user lists from MyAnimeList.
Stars: ✭ 14 (+75%)
Mutual labels:  anime, manga, myanimelist
Mal4J
Java wrapper for the official MyAnimeList API
Stars: ✭ 23 (+187.5%)
Mutual labels:  anime, manga, myanimelist
Malgraph4
MALgraph: statistics service for MyAnimeList.net users.
Stars: ✭ 143 (+1687.5%)
Mutual labels:  anime, manga, myanimelist
Malclient
Not so small client app for Myanimelist.net - Windows 10 UWP & Android
Stars: ✭ 253 (+3062.5%)
Mutual labels:  anime, manga, myanimelist
Shukofukurou-iOS
The Ultimate Open Source AniList, Kitsu, and MyAnimeList Tracker for iOS/iPadOS written in Objective-C
Stars: ✭ 29 (+262.5%)
Mutual labels:  anime, manga, myanimelist
jikan-nodejs
A Node.js wrapper for Jikan REST API.
Stars: ✭ 16 (+100%)
Mutual labels:  anime, manga, myanimelist
JikanKt
A Kotlin wrapper for Jikan REST API
Stars: ✭ 17 (+112.5%)
Mutual labels:  anime, manga, myanimelist
Apiv2 Graphql Docs
AniList API V2 GraphQL Documentation
Stars: ✭ 501 (+6162.5%)
Mutual labels:  api, anime, manga
Moelist
Another unofficial Android MAL client
Stars: ✭ 45 (+462.5%)
Mutual labels:  anime, manga, myanimelist
Shukofukurou
Native AniList, Kitsu, and MyAnimeList Tracker for macOS written in Objective-C
Stars: ✭ 39 (+387.5%)
Mutual labels:  anime, manga, myanimelist
Kitsu Server
🚂 Rails API server for Kitsu
Stars: ✭ 145 (+1712.5%)
Mutual labels:  api, anime, manga
myanimelist-api-v2
An awesome wrapper on Nodejs for the new MyAnimeList's API v2!
Stars: ✭ 30 (+275%)
Mutual labels:  anime, manga, myanimelist
anilabx
AniLabX - android app for watching anime/dramas/cartoons and reading manga/comics/light novels
Stars: ✭ 54 (+575%)
Mutual labels:  anime, manga, myanimelist
Malsync
Integrates MyAnimeList/AniList/Kitsu/Simkl into various sites, with auto episode tracking.
Stars: ✭ 572 (+7050%)
Mutual labels:  anime, manga, myanimelist
tanuki
🦊 Anime weekly schedule for Kitsu
Stars: ✭ 26 (+225%)
Mutual labels:  anime, manga
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 (+1625%)
Mutual labels:  anime, manga
AmimeWatch
Telegram bot made in Python 3 using the @pyrogram framework.
Stars: ✭ 19 (+137.5%)
Mutual labels:  anime, manga

Railgun

Twitter GitHub license Build Status Coverage Status

Railgun is a REST API extension to the MyAnimeList API.

Motivation

Previously, a separate project dedicated to providing a richer developer experience was derived from chuyeow's fantastic myanimelist-api. It seems like that project is no longer in development, nor does it seem like there is any interest in reviving the endpoints. So, I've decided to take in the responsibility of creating my own so that people can harness a stronger, dedicated API. Furthermore, MyAnimeList's official API hasn't been updated in several years, stagnating development.

Learning a few new languages and technologies is also a New Year's Resolution of mine. I'm not familiar with Ruby and Sinatra, so I've decided to dedicate this project for my own learning's sake.

Requirements

  • A User-Agent from MyAnimeList.net
  • Ruby 2.4.0 or greater

How to Use

  • Clone this repository. 👌
  • Run bundle install to install all of the dependencies.
  • Set up your environment variables to include your User-Agent. This environment variable must be set up as ENV['USER_AGENT'] (see keys.rb).
  • If you have an instance of Rollbar running, you can also set up your access token via ENV['ROLLBAR_ACCESS_TOKEN'].
  • If you have RubyMine, you can open this app and configure it to run config.ru. Otherwise, open up a terminal prompt and start it with the following command:
rackup -o 0.0.0.0 -p 9292 config.ru
  • This project also supports memcached. You can run your instance of memcached and it will work out of the box.

API Documentation

The interactive API is currently under construction, but you can check it out here.

Why the name "Railgun"?

A few reasons:

  • Railguns are blazingly fast, efficient, and powerful. Those are the principles for what this API will accomplish.

  • It's the nickname given to Misaka Mikoto from A Certain Scientific Railgun.

  • It just sounds badass.

Licensing

The MIT License (MIT)

Copyright (c) 2017 Corey Roberts

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

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].