AniSkip

Library for AniSkip API

Этот скрипт недоступен для установки пользователем. Он является библиотекой, которая подключается к другим скриптам мета-ключом // @require https://update.greatest.deepsurf.us/scripts/457460/1133908/AniSkip.js

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey, Greasemonkey или Violentmonkey.

Для установки этого скрипта вам необходимо установить расширение, такое как Tampermonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Violentmonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Userscripts.

Чтобы установить этот скрипт, сначала вы должны установить расширение браузера, например Tampermonkey.

Чтобы установить этот скрипт, вы должны установить расширение — менеджер скриптов.

(у меня уже есть менеджер скриптов, дайте мне установить скрипт!)

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

(у меня уже есть менеджер стилей, дайте мне установить скрипт!)

Автор
PIZIDAVI
Версия
1.0
Создано
01.01.2023
Обновлено
01.01.2023
Размер
4,4 КБ
Лицензия
нет данных

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