diff --git a/router/top_album.js b/router/top_album.js index eca6a2d5e931ce87a3a6fdc700f4b11dccb59da9..82ad8227fb17063a08689315492958d244d1fe61 100644 --- a/router/top_album.js +++ b/router/top_album.js @@ -7,9 +7,9 @@ const { createWebAPIRequest } = require('../util/util') router.get('/', (req, res) => { const cookie = req.get('Cookie') ? req.get('Cookie') : '' const data = { - offset: req.query.offset, + offset: req.query.offset || 0, total: true, - limit: req.query.limit, + limit: req.query.limit || 50, area: req.query.type, csrf_token: '' } diff --git a/router/top_artists.js b/router/top_artists.js index f75a1e9468f08438b3ba798a87ba784cfd43e520..b0e1a21746de8fb622b5913344a3dcb9f31b8015 100644 --- a/router/top_artists.js +++ b/router/top_artists.js @@ -1,22 +1,26 @@ const express = require('express') const router = express() -const { createRequest } = require('../util/util') +const { createWebAPIRequest } = require('../util/util') router.get('/', (req, res) => { - const offset = req.query.offset || 0 - const limit = req.query.limit || 50 - createRequest( - `/api/artist/top?offset=${offset}&total=false&limit=${limit}`, - 'GET', - null + const cookie = req.get('Cookie') ? req.get('Cookie') : '' + const data = { + offset: req.query.offset || 0, + total: true, + limit: req.query.limit || 50, + csrf_token: '' + } + createWebAPIRequest( + 'music.163.com', + `/weapi/artist/top`, + 'POST', + data, + cookie, + music_req => { + res.send(music_req) + }, + err => res.status(502).send('fetch error') ) - .then(result => { - res.setHeader('Content-Type', 'application/json') - res.send(result) - }) - .catch(err => { - res.status(502).send('fetch error') - }) }) module.exports = router