dotos před 9 roky
rodič
revize
327b86c1fa
4 změnil soubory, kde provedl 43 přidání a 7 odebrání
  1. 5 1
      app.js
  2. 4 1
      readme.md
  3. 34 0
      routes/netease.js
  4. 0 5
      routes/v1.js

+ 5 - 1
app.js

@@ -8,6 +8,8 @@ var bodyParser = require('body-parser');
 //Welcome Page
 var welcome = require('./routes/welcome');
 var index = require('./routes/index');
+//网易云音乐
+var netease = require('./routes/netease');
 //JsonBird version 1.0
 var v1 = require('./routes/v1');
 
@@ -21,7 +23,7 @@ app.all('*', function(req, res, next) {
     res.header("Access-Control-Allow-Origin", "*");
     res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept,Access-Control-Allow-Origin");
     res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
-    res.header("X-Powered-By", '3.2.1');
+    res.header("X-Powered-By", '1.0.0');
     res.header("Vary", "Origin");
     // res.header("Content-Type", "application/json;charset=utf-8");
     console.log('ref:' + req.header('referer'));
@@ -41,6 +43,7 @@ app.use(express.static(path.join(__dirname, 'public')));
 
 app.use('/', welcome);
 app.use('/v1', v1);
+app.use('/netease', netease);
 
 // catch 404 and forward to error handler
 app.use(function(req, res, next) {
@@ -68,6 +71,7 @@ if (app.get('env') === 'development') {
 app.use(function(err, req, res, next) {
     res.status(err.status || 500);
     res.send({
+        status:err.status,
         message: err.message,
         error: {}
     });

+ 4 - 1
readme.md

@@ -5,7 +5,7 @@
 > A JSON Remote Agent Service | 一个远程JSON代理服务
 
 ## Version
-> 1.0
+> 1.1
 
 ## How to use
 > https://api.ioliu.cn/v1/?url=http[s]://YouWantProxyJSONUrls.com&[?]params1=val1&params2=val2[&callback=fn]
@@ -13,3 +13,6 @@
 ## You can got
 1. Enables cross-domain requests to any JSON API
 2. Enables JSONP requests to any JSON API (Add `&callback=fn` to the last face of the link)
+
+## What's New
+`2016-09-11` 新增网易云音乐接口 https://api.ioliu.cn/netease/?id=308353 

+ 34 - 0
routes/netease.js

@@ -0,0 +1,34 @@
+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 url = 'http://music.163.com/api/song/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;

+ 0 - 5
routes/v1.js

@@ -3,11 +3,6 @@ var request = require('request');
 var router = express.Router();
 
 router.all('*', function(req, res, next) {
-    // res.header("Access-Control-Allow-Origin", "*");
-    // res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept,Access-Control-Allow-Origin");
-    // res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
-    // res.header("X-Powered-By", '3.2.1');
-    // res.header("Vary", "Origin");
     res.header("Content-Type", "application/json;charset=utf-8");
     next();
 });