| const axios = require('axios'); | |
| const handler = async (req, res) => { | |
| try { | |
| const { query } = req.query; | |
| if (!query) { | |
| return res.status(400).json({ | |
| success: false, | |
| error: 'Missing required parameter: query' | |
| }); | |
| } | |
| let result = await axios.get(`https://lyrics.lewdhutao.my.eu.org/v2/youtube/lyrics?title=${encodeURIComponent(query)}`) | |
| res.json({ | |
| author: "Herza", | |
| success: true, | |
| data: result.data.data | |
| }); | |
| } catch (error) { | |
| res.status(500).json({ | |
| success: false, | |
| error: error.message | |
| }); | |
| } | |
| }; | |
| module.exports = { | |
| name: 'Lyrics Search', | |
| description: 'Input song name and system will get the lyrics for you', | |
| type: 'GET', | |
| routes: ['api/search/lyrics'], | |
| tags: ['Youtube', 'Genius Lyrics', 'Lyrics'], | |
| main: ['Search'], | |
| parameters: ['query', 'key'], | |
| enabled: true, | |
| limit: 5, | |
| handler | |
| }; |