Add files via upload
This commit is contained in:
71
api/v1/src/episode.js
Normal file
71
api/v1/src/episode.js
Normal file
@@ -0,0 +1,71 @@
|
||||
// src/episode.js
|
||||
const axios = require('axios');
|
||||
|
||||
// Функция для запроса к Anixart API
|
||||
async function getEpisodeFromAnixart(releaseId) {
|
||||
const url = `https://api.anixart.tv/episode/${releaseId}`;
|
||||
try {
|
||||
const response = await axios.get(url);
|
||||
const data = response.data;
|
||||
|
||||
// Если список `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");
|
||||
}
|
||||
}
|
||||
|
||||
// Функция для создания кастомного JSON-ответа
|
||||
function getCustomNotFoundResponse() {
|
||||
return {
|
||||
code: 0,
|
||||
types: [
|
||||
{
|
||||
'@id': 1,
|
||||
id: 1,
|
||||
name: 'Это аниме недоступно!',
|
||||
icon: null,
|
||||
workers: 'Это аниме было полностью удалено с серверов anixart или вообще не было там изначально!',
|
||||
is_sub: false,
|
||||
episodes_count: 0,
|
||||
view_count: 0,
|
||||
pinned: false
|
||||
}
|
||||
]
|
||||
};
|
||||
}
|
||||
|
||||
module.exports = { getEpisodeFromAnixart };
|
||||
44
api/v1/src/toggles.js
Normal file
44
api/v1/src/toggles.js
Normal file
@@ -0,0 +1,44 @@
|
||||
// src/toggles.js
|
||||
module.exports = {
|
||||
minVersionCode: 0,
|
||||
lastVersionCode: 0,
|
||||
whatsNew: "Made with ❤️ by Seele",
|
||||
downloadLink: "null",
|
||||
minGPVersionCode: 0,
|
||||
lastGPVersionCode: 0,
|
||||
gpWhatsNew: "Made with ❤️ by Seele",
|
||||
gpDownloadLink: "null",
|
||||
overrideGPVersion: false,
|
||||
inAppUpdates: false,
|
||||
inAppUpdatesImmediate: false,
|
||||
inAppUpdatesFlexibleDelay: 0,
|
||||
impMessageEnabled: true,
|
||||
impMessageText: "Добро пожаловать в нашу модификацию 🤗! Приятного просмотра, а также напоминаем, что у нас есть <b>чат</b> — нажмите, чтобы зайти. »",
|
||||
impMessageBackgroundColor: "",
|
||||
impMessageTextColor: "",
|
||||
impMessageLink: "https://t.me/anixart_mod",
|
||||
adBannerBlockId: "R-M-1773808-1",
|
||||
adBannerSizeType: 1,
|
||||
adInterstitialBlockId: "R-M-1773808-2",
|
||||
adBannerDelay: 10,
|
||||
adInterstitialDelay: 300,
|
||||
kodikVideoLinksUrl: "https://aniqit.com/get-video-info",
|
||||
kodikIframeAd: true,
|
||||
sibnetRandUserAgent: true,
|
||||
sibnetUserAgent: "Mozilla/5.0 (Linux; Android 7.1.1; SM-J510FN) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.125 Mobile Safari/537.36",
|
||||
torlookUrl: "https://tl.anixart.tv/",
|
||||
apiUrl: "",
|
||||
apiAltUrl: "https://api-s2.anixart.tv/",
|
||||
apiAltAvailable: true,
|
||||
sponsorshipPromotion: false,
|
||||
sponsorshipText: "[AD] Подпишитесь на наш Telegram-канал, чтобы быть в курсе последних новостей.",
|
||||
sponsorshipAvailable: true,
|
||||
pageNoConnectionUrl: "https://anixhelper.github.io/pages/no_connection.html",
|
||||
snowfall: false,
|
||||
searchBarIconUrl: "",
|
||||
searchBarIconTint: "true",
|
||||
searchBarIconAction: "1",
|
||||
searchBarIconValue: "Привет! 🤗 Меня зовут <b>Seele</b>. Я автор модификации <u>аниксарта</u> и занимаюсь этим уже 3 года, стремясь сделать использование приложения ещё более удобным для вас. Наши модификации отличаются высоким качеством и уникальностью. В приложении может появляться реклама нашего канала, которая служит своего рода платой за использование мода. Другой рекламы от сторонних источников вы не увидите.<br><br>Наш Telegram-канал: <a href=\"https://t.me/seele_channel\">@seele_channel</a><br>Спасибо, что выбрали нас ❤️",
|
||||
min_blog_create_rating_score: 3
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user