Add latest Endpoint

This commit is contained in:
Unagi
2026-04-25 19:55:07 +06:30
committed by GitHub
parent bca86a92bd
commit 29e45bc7ca
+13 -6
View File
@@ -30,6 +30,7 @@ app.get('/', (req, res) => {
endpoints: { endpoints: {
search: '/search?q=naruto', search: '/search?q=naruto',
episodes: '/episodes?session=anime-session-id', episodes: '/episodes?session=anime-session-id',
latest: '/latest?page=1',
sources: '/sources?anime_session=xxx&episode_session=yyy', sources: '/sources?anime_session=xxx&episode_session=yyy',
ids: '/ids?session=anime-session-id (returns AniList and MyAnimeList IDs)', ids: '/ids?session=anime-session-id (returns AniList and MyAnimeList IDs)',
m3u8: '/m3u8?url=kwik-url (returns m3u8 URL with required referer)', m3u8: '/m3u8?url=kwik-url (returns m3u8 URL with required referer)',
@@ -77,6 +78,17 @@ app.get('/episodes', async (req, res) => {
} }
}); });
app.get('/latest', async (req, res) => {
try {
const page = parseInt(req.query.page, 10) || 1;
const latest = await pahe.getLatest(page);
res.json(latest);
} catch (error) {
console.error('Latest error:', error);
res.status(mapErrorToStatusCode(error.message)).json({ error: error.message });
}
});
app.get('/sources', async (req, res) => { app.get('/sources', async (req, res) => {
try { try {
const { anime_session, episode_session } = req.query; const { anime_session, episode_session } = req.query;
@@ -266,9 +278,4 @@ if (require.main === module) {
app.listen(PORT, () => { app.listen(PORT, () => {
console.log(`Animepahe API server running on port ${PORT}`); console.log(`Animepahe API server running on port ${PORT}`);
}); });
} }