diff --git a/src/pages/api/extension/episode/[releaseId].ts b/src/pages/api/extension/episode/[releaseId].ts index e3aa4e0..0fc8518 100644 --- a/src/pages/api/extension/episode/[releaseId].ts +++ b/src/pages/api/extension/episode/[releaseId].ts @@ -14,24 +14,39 @@ interface EpisodeResponse { view_count: number; pinned: boolean; }>; + sources?: Array<{ + '@id': number; + id: number; + type: { + '@id': number; + id: number; + name: string; + icon: string | null; + workers: string; + is_sub: boolean; + episodes_count: number; + view_count: number; + pinned: boolean; + }; + name: string; + episodes_count: number; + }>; } export default async function handler(req: NextApiRequest, res: NextApiResponse) { - const { releaseId } = req.query; - const anixartAPI = `https://api.anixart.tv/episode/${releaseId}`; - const seeleAPI = `https://seeleme.github.io/anixart/extension/api/episode/${releaseId}.json`; + const { releaseId, typeId } = req.query; + const anixartAPI = `https://api.anixart.tv/episode/${releaseId}/${typeId}`; + const seeleAPI = `https://seeleme.github.io/anixart/extension/api/${releaseId}/${typeId}.json`; try { const anixartRes = await axios.get(anixartAPI); const anixartResData = anixartRes.data; - const modifyedData = modifyData(anixartRes.data); - - if (!modifyedData.types || modifyedData.types.length === 0) { - const seeleRes = await axios.get(seeleAPI); + if (anixartResData.code === 0 && (!anixartResData.sources || anixartResData.sources.length === 0)) { + const seeleRes = await axios.get(seeleAPI); res.json({ is_blocked: true, ...modifyData(seeleRes.data) }); } else { - res.json(anixartResData); + res.json(modifyData(anixartResData)); } } catch (error) { console.error('Error fetching data from Anixart API:', error); @@ -44,8 +59,8 @@ function modifyData(data: EpisodeResponse): EpisodeResponse { data.types = data.types.map(type => { return { ...type, - workers: 'Отображается благодаря расширению «MD Seele»' // Изменение значения workers на 'MD Sele' - } + workers: 'Отображается благодаря расширению «MD Seele»' // Изменение значения workers на 'MD Seele' + }; }); }