123456789101112131415161718192021222324252627282930313233343536373839 |
- var express = require('express');
- var request = require('request');
- var router = express.Router();
- /* GET users listing. */
- router.get('/', function(req, res, next) {
- res.header("Content-Type", "application/json;charset=utf-8");
- //console.log('ref:' + req.header('referer'));
- var id = req.query.id;
- var playlist_id = req.query.playlist_id;
- var url = 'http://music.163.com/api/song/detail/?id='+id+'&ids=%5B'+id+'%5D';
- if(playlist_id){
- url = 'http://music.163.com/api/playlist/detail/?id='+id+'&ids=%5B'+id+'%5D';
- }
- netease_http(url,function(data){
- return res.send(data);
- });
- });
- function netease_http(url,callback){
- var options = {
- url: url,
- headers: {
- Cookie:'appver=1.5.0.75771;',
- referer:'http://music.163.com'
- }
- };
- request(options,function(err,res,body){
- if(!err && res.statusCode == 200){
- body = JSON.parse(body);
- callback&&callback(body);
- }else{
- console.log(err);
- }
- });
- }
- module.exports = router;
|