AniSkip

Library for AniSkip API

Ten skrypt nie powinien być instalowany bezpośrednio. Jest to biblioteka dla innych skyptów do włączenia dyrektywą meta // @require https://update.greasyfork.org/scripts/457460/1133908/AniSkip.js

Aby zainstalować ten skrypt, wymagana jest instalacje jednego z następujących rozszerzeń: Tampermonkey, Greasemonkey lub Violentmonkey.

You will need to install an extension such as Tampermonkey to install this script.

Aby zainstalować ten skrypt, wymagana jest instalacje jednego z następujących rozszerzeń: Tampermonkey, Violentmonkey.

Aby zainstalować ten skrypt, wymagana będzie instalacja rozszerzenia Tampermonkey lub Userscripts.

You will need to install an extension such as Tampermonkey to install this script.

Aby zainstalować ten skrypt, musisz zainstalować rozszerzenie menedżera skryptów użytkownika.

(Mam już menedżera skryptów użytkownika, pozwól mi to zainstalować!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

Będziesz musiał zainstalować rozszerzenie menedżera stylów użytkownika, aby zainstalować ten styl.

Będziesz musiał zainstalować rozszerzenie menedżera stylów użytkownika, aby zainstalować ten styl.

Musisz zainstalować rozszerzenie menedżera stylów użytkownika, aby zainstalować ten styl.

(Mam już menedżera stylów użytkownika, pozwól mi to zainstalować!)

Autor
PIZIDAVI
Wersja
1.0
Utworzono
01-01-2023
Zaktualizowano
01-01-2023
Rozmiar
4,42 KB
Licencja
Brak licencji

AnimeWorld Skipper

Library for AniSkip API

Init

const aniskip = new AniSkip({
  userId: 'uuid',
  providerName: ''
});
  • userId: AniSkip user UUID | or can be generated from uuidgenerator
  • providerName: Website's name | Default to website's domain name

Get Skip-Times

Retrieves a skip time for the specified anime episode.

aniskip.getSkipTimes(malId, episodeNumber, episodeLength)
  .then(data => {
    console.log(data)
  })
  .catch(response => {
    console.error(response)
  })
  • malId: MAL ID
  • episodeNumber: Episode number of the anime
  • episodeLength: Length of the episode in seconds with max 3 digit after the decimal point

Response Example

{
  "found": true,
  "results": [
    {
      "interval": {
        "startTime": 1321.01,
        "endTime": 1401.16
      },
      "skipType": "ed",
      "skipId": "a6ab121c-ec19-43c8-ae00-xxxxxxxxxxxx",
      "episodeLength": 1417.16
    },
  ],
  "message": "Successfully found skip times",
  "statusCode": 200
}

In case of nothing found 404 is returned

Create Skip-Time

Creates a skip time for the specified anime episode.

aniskip.createSkipTime(malId, episodeNumber, data)
  .then(data => {
    console.log(data)
  })
  .catch(response => {
    console.error(response)
  })

Params:

  • malId: MAL id
  • episodeNumber: Episode number of the anime
  • data:
  {
    skipType: "$skipType",
    startTime $startTime,
    endTime: $endTime,
    episodeLength: $episodeLength
  }
  • $skipType: Type of skip time:
    • op: Opening
    • ed: Ending
    • mixed-op: Mixed Opening
    • mixed-ed: Mixed Ending
    • recap: Recap
  • $startTime: Start time of the skip in seconds with max 3 digit after the decimal point
  • $endTime: End time of the skip in seconds with max 3 digit after the decimal point
  • $episodeLength: Length of the episode in seconds with max 3 digit after the decimal point

Response Example

{
  "message": "Successfully created a skip time",
  "skipId": "64392afc-5f80-4137-8443-xxxxxxxxxxxx",
  "statusCode": 201
}

Vote

Vote on a skip time.

aniskip.vote(voteType, skipId)
  .then(data => {
    console.log(data)
  })
  .catch(response => {
    console.error(response)
  })
  • voteType: upvote | downvote
  • skipId: UUID of the Skip Time

Response Example

{
  "message": "Successfully vote the skip time",
  "statusCode": 201
}

Errors

  • 400: Parameter Error
  • 404: Not found
  • 429: Rate Limited
  • 500: Internal Server Error