Add files via upload

This commit is contained in:
2024-10-26 16:26:50 +05:00
committed by GitHub
parent e20f165f24
commit da080e29df
5 changed files with 1001 additions and 0 deletions

71
api/v1/src/episode.js Normal file
View 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
View 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
};