Giter VIP home page Giter VIP logo

currently-airing-anime's Introduction

Currently Airing Anime

Currently Airing Anime is a simple package that allows you to retrieve currently airing anime from AniList.

Demo | Demo source code

const currentlyAiringAnime = require('currently-airing-anime')

currentlyAiringAnime().then(({shows, next}) => {

  // logs up an array containing up to 50 array airing anime shows
  // See below for which properties the object contains.
  console.log(shows)

  // The next variable allows for paginating to the next 50 items.
  if (next) {

    next().then(({shows, next}) => {

      // logs shows
      console.log(shows) 
  
      if (next) {
        // ...
      }
    })  
  }
})
// Possible configuration options
currentlyAiringAnime({
  season: 'SUMMER', // 'WINTER', 'SPRING', 'SUMMER', 'FALL'
  seasonYear: 2017,
  malIdIn: [34914, 34902, 34881], // Include only these MyAnimeList Ids
  aniIdIn: [98292, 98291, 98251], // Include only these AniList ids
  sort: ['START_DATE'], // An array of sort options (see below for all sort options)
  includeSchedule: true // Include an array of the airing schedule
})

See the example/ folder for an implementation example for the browser and node (with babel preset es2015).

Show object

show {
  id
  idMal
  description
  title {
    romaji
    native
    english
  }
  studios {
    edges {
      node {
        name
      }
    }
  }
  format
  genres
  status
  coverImage {
    large
  }
  episodes
  nextAiringEpisode {
    id
    episode
    airingAt
    timeUntilAiring
  }
  startDate {
    year
    month
    day
  }
  // Airing shedule gets included if option includeSchedule is true
  airingSchedule {
    edges {
      node {
        episode
        airingAt
        timeUntilAiring
      }
    }
  }
}

Installing

Install the package with npm or download include the currentlyAiringAnime.js file in the browser.

npm install currently-airing-anime

For node you will need to include the package node-fetch

npm install node-fetch
const fetch = require('node-fetch');

global.fetch = fetch

const currentlyAiringAnime = require('currently-airing-anime');

currentlyAiringAnime().then(({shows, next}) => {
  console.log(shows)
})

Sort Options

ID
ID_DESC
TITLE_ROMAJI
TITLE_ROMAJI_DESC
TITLE_ENGLISH
TITLE_ENGLISH_DESC
TITLE_NATIVE
TITLE_NATIVE_DESC
TYPE
TYPE_DESC
FORMAT
FORMAT_DESC
START_DATE
START_DATE_DESC
END_DATE
END_DATE_DESC
SCORE
SCORE_DESC
POPULARITY
POPULARITY_DESC
EPISODES
EPISODES_DESC
DURATION
DURATION_DESC
STATUS
STATUS_DESC
UPDATED_AT
UPDATED_AT_DESC

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.