From 19cdd96daced8a825914f47bb1d594807988bbec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=82=BC=E3=83=BC=E3=83=AC?= Date: Fri, 15 Nov 2024 18:26:57 +0500 Subject: [PATCH] Update episode-old-v1.js --- api/v1/src/old/episode-old-v1.js | 107 +++++++++---------------------- 1 file changed, 31 insertions(+), 76 deletions(-) diff --git a/api/v1/src/old/episode-old-v1.js b/api/v1/src/old/episode-old-v1.js index ac67648..09f4247 100644 --- a/api/v1/src/old/episode-old-v1.js +++ b/api/v1/src/old/episode-old-v1.js @@ -1,87 +1,42 @@ -const axios = require('axios'); +// Импортируем библиотеку axios, если вам нужно выполнять HTTP запросы (например, для нового API) +// const axios = require('axios'); // Этот импорт больше не нужен, так как мы не делаем запросы к старым API -// Функция для запроса к Anixart API +// Функция для получения информации о старых эпизодах (теперь просто возвращает кастомный ответ) async function getOldEpisodeFromAnixart(releaseId) { - const url = `https://api.anixart.tv/episode/${releaseId}`; - try { - const response = await axios.get(url); - const data = response.data; - - // Изменение структуры поля `workers` - data.types = data.types.map((type) => ({ - ...type, - workers: "источник: seele.su (元一S2)", - })); - - // Если список `types` пуст, обращаемся к Seele API - if (data.code === 1 || data.types.length === 0) { - return await getEpisodeFromSeele(releaseId); - } - return data; - } catch (error) { - console.error("Ошибка при запросе к Anixart API:", error.message); - throw new Error("Ошибка при получении данных из Anixart API"); - } -} - -// Функция для запроса к Seele API -async function getEpisodeFromSeele(releaseId) { - const url = `https://cloud.seele.su/episode/${releaseId}.json`; - try { - const response = await axios.get(url); - const data = response.data; - - // Проверяем наличие `types`, если пусто - возвращаем кастомный ответ - if (!data.types || data.types.length === 0) { - return getCustomNotFoundResponse(); - } - - // Изменение структуры поля `workers` - data.types = data.types.map((type) => ({ - ...type, - workers: "источник: seele.su (元一S2)", - })); - - return data; - } catch (error) { - // Если ошибка - 404, возвращаем кастомный ответ - if (error.response && error.response.status === 404) { - return getCustomNotFoundResponse(); - } - console.error("Ошибка при запросе к Seele API:", error.message); - throw new Error("Ошибка при получении данных из Seele API"); - } + // Вместо запросов к старым API сразу возвращаем новый JSON + return getCustomNotFoundResponse(); // Возвращаем кастомный ответ } // Функция для создания кастомного JSON-ответа function getCustomNotFoundResponse() { return { - "code": 0, - "types": [ - { - "@id": 1, - "id": 1, - "name": "К сожалению, это аниме недоступно!", - "icon": null, - "workers": "Это аниме полностью удалено с сервера anixart, либо его там не было изначально.", - "is_sub": true, - "episodes_count": 0, - "view_count": 0, - "pinned": false - }, - { - "@id": 2, - "id": 2, - "name": "[AD] Не забудьте подписаться на наш Telegram-канал 😊", - "icon": null, - "workers": "Тгк: @seele_channel", - "is_sub": false, - "episodes_count": 0, - "view_count": 0, - "pinned": false - } - ] + "code": 0, + "types": [ + { + "@id": 1, + "id": 1, + "name": "Ваша версия устарела!", + "icon": null, + "workers": "Обновитесь до новой версии, посетив наш Telegram-канал!", + "is_sub": false, + "episodes_count": 0, + "view_count": 0, + "pinned": false + }, + { + "@id": 2, + "id": 2, + "name": "Наш Telegram-канал", + "icon": null, + "workers": "@seele_channel", + "is_sub": false, + "episodes_count": 0, + "view_count": 0, + "pinned": false + } + ] }; } +// Экспортируем функцию, чтобы она была доступна в других файлах module.exports = { getOldEpisodeFromAnixart };