AniSkip

Library for AniSkip API

Este script não deve ser instalado diretamente. É uma biblioteca destinada a ser incluída por outros scripts através da diretiva de metadados // @require https://update.greasyfork.org/scripts/457460/1133908/AniSkip.js

Terá de instalar uma extensão como Tampermonkey, Greasemonkey ou Violentmonkey para instalar este script.

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

Terá de instalar uma extensão como Tampermonkey ou Violentmonkey para instalar este script.

Terá de instalar uma extensão como Tampermonkey ou Userscripts para instalar este script.

Terá de instalar uma extensão como Tampermonkey para instalar este script.

Terá de instalar uma extensão de gestão de scripts de utilizador para instalar este script.

(Já tenho um gestor de scripts de utilizador, deixe-me instalá-lo!)

Terá de instalar uma extensão como Stylus para instalar este estilo.

Terá de instalar uma extensão como Stylus para instalar este estilo.

Terá de instalar uma extensão como Stylus para instalar este estilo.

Terá de instalar uma extensão de gestão de estilos de utilizador para instalar este estilo.

Terá de instalar uma extensão de gestão de estilos de utilizador para instalar este estilo.

Terá de instalar uma extensão de gestão de estilos de utilizador para instalar este estilo.

(Já tenho um gestor de estilos de utilizador, deixe-me instalá-lo!)

Autor
PIZIDAVI
Versão
1.0
Criado
01/01/2023
Atualizado
01/01/2023
Tamanho
4 KB
Licença
N/D

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