add GET /api/album

This commit is contained in:
Jill 2021-10-19 19:00:54 +03:00
parent ee77dc16eb
commit 6c8b24f0eb
1 changed files with 17 additions and 2 deletions

View File

@ -20,6 +20,7 @@ deemixSettings.downloadLocation = path.join(process.cwd(), 'data/');
deemixSettings.maxBitrate = String(deezer.TrackFormats.FLAC); deemixSettings.maxBitrate = String(deezer.TrackFormats.FLAC);
deemixSettings.overwriteFile = deemix.settings.OverwriteOption.OVERWRITE; deemixSettings.overwriteFile = deemix.settings.OverwriteOption.OVERWRITE;
app.use(express.static('public'));
app.use('/data', express.static('data', {extensions: ['flac', 'mp3']})); app.use('/data', express.static('data', {extensions: ['flac', 'mp3']}));
app.get('/api/search', async (req, res) => { app.get('/api/search', async (req, res) => {
if (!req.query.search) return res.sendStatus(400); if (!req.query.search) return res.sendStatus(400);
@ -56,8 +57,22 @@ app.get('/api/album', async (req, res) => {
*/ */
app.get('/api/album', async (req, res) => { app.get('/api/album', async (req, res) => {
console.log('get route', req.testing); if (!req.query.id) return req.sendStatus(400);
res.end(); const album = await deezerInstance.api.get_album(req.query.id);
res.send({
id: album.id,
title: album.title,
link: album.link,
tracks: album.tracks.data.map(t => {
return {
id: t.id,
title: t.title,
duration: t.duration,
link: t.link,
artist: t.artist.name,
};
})
});
}); });
app.ws('/api/album', async (ws, req) => { app.ws('/api/album', async (ws, req) => {