Update [releaseId].ts
This commit is contained in:
@@ -22,18 +22,15 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse)
|
||||
const seeleAPI = `https://cloud.seele.su/episode/${releaseId}.json`;
|
||||
|
||||
try {
|
||||
// Попробуем получить данные от Anixart
|
||||
const anixartRes = await axios.get<EpisodeResponse>(anixartAPI);
|
||||
let modifyedData = modifyData(anixartRes.data);
|
||||
|
||||
// Если данных нет, переходим к Seele API
|
||||
if (!modifyedData.types || modifyedData.types.length === 0) {
|
||||
try {
|
||||
const seeleRes = await axios.get<EpisodeResponse>(seeleAPI);
|
||||
|
||||
// Проверяем, есть ли данные от Seele API
|
||||
modifyedData = modifyData(seeleRes.data);
|
||||
|
||||
if (!modifyedData.types || modifyedData.types.length === 0) {
|
||||
// Если ни Anixart, ни Seele API не вернули данные
|
||||
return res.json({
|
||||
code: 0,
|
||||
types: [
|
||||
@@ -53,36 +50,12 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse)
|
||||
} else {
|
||||
return res.json({ is_blocked: true, ...modifyedData });
|
||||
}
|
||||
} catch (seeleError) {
|
||||
// Если Seele API вернул 404, обрабатываем это
|
||||
if (seeleError.response && seeleError.response.status === 404) {
|
||||
return res.json({
|
||||
code: 0,
|
||||
types: [
|
||||
{
|
||||
'@id': 1,
|
||||
id: 1,
|
||||
name: 'Это аниме недоступно!',
|
||||
icon: null,
|
||||
workers: 'Это аниме было полностью удалено с серверов anixart или вообще не было там изначально!',
|
||||
is_sub: false,
|
||||
episodes_count: 0,
|
||||
view_count: 0,
|
||||
pinned: false
|
||||
}
|
||||
]
|
||||
});
|
||||
} else {
|
||||
console.error('Error fetching data from Seele API:', seeleError);
|
||||
return res.status(500).json({ message: 'Error fetching data from Seele API' });
|
||||
}
|
||||
}
|
||||
} else {
|
||||
return res.json(modifyedData);
|
||||
}
|
||||
} catch (anixartError) {
|
||||
console.error('Error fetching data from Anixart API:', anixartError);
|
||||
return res.status(500).json({ message: 'Error fetching data from Anixart API' });
|
||||
} catch (error) {
|
||||
console.error('Error fetching data from Anixart or Seele API:', error);
|
||||
res.status(500).json({ message: 'Internal Server Error' });
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user