Prechádzať zdrojové kódy

添加发送用户useragent字符串

Dotos 8 rokov pred
rodič
commit
c202571f22
7 zmenil súbory, kde vykonal 30 pridanie a 23 odobranie
  1. 4 0
      app.js
  2. 2 2
      routes/ip.js
  3. 2 2
      routes/joke.js
  4. 2 2
      routes/mobile.js
  5. 6 7
      routes/netease.js
  6. 10 8
      routes/test.js
  7. 4 2
      routes/v1.js

+ 4 - 0
app.js

@@ -106,6 +106,10 @@ app.use('/netease', netease);
 app.use('/joke', joke);
 app.use('/mobile', mobile);
 app.use('/weather', weather);
+var i = 0;
+app.use('/for', function(req, res, next) {
+    //next();
+});
 
 /**
  * Robots.txt

+ 2 - 2
routes/ip.js

@@ -2,7 +2,7 @@ var express = require('express');
 var request = require('superagent');
 var router = express.Router();
 var base = 'http://apis.juhe.cn/ip/ip2addr?key=28c0a6a5eb9cca3f38bc5877a83c9868';
-var cookie = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36' };
+//var cookie = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36' };
 router.get('/*', function(req, res, next) {
     ip2address(req, res, next);
 });
@@ -24,7 +24,7 @@ function ip2address(req, res, next) {
             message: ''
         }
     };
-    request.get(url).set(cookie).end(function(err, response) {
+    request.get(url).set(req.headers).end(function(err, response) {
         var body = {};
         if (response && response.text) {
             body = response.text;

+ 2 - 2
routes/joke.js

@@ -2,7 +2,7 @@ var express = require('express');
 var request = require('superagent');
 var router = express.Router();
 var key = '64a40e3c55e88cc8cd66a78d030bddce';
-var cookie = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36' };
+//var cookie = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36' };
 /**
  * Get 请求
  */
@@ -68,7 +68,7 @@ function getJOKE(req, res, next, op) {
             message: ''
         }
     };
-    request.get(url).set(cookie).end(function(err, response) {
+    request.get(url).set(req.headers).end(function(err, response) {
         var body = {};
         if (response && response.text) {
             body = response.text;

+ 2 - 2
routes/mobile.js

@@ -2,7 +2,7 @@ var express = require('express');
 var request = require('superagent');
 var router = express.Router();
 var base = 'http://apis.juhe.cn/mobile/get?key=9f719ab7014f2cbdc7b394edf70d0f76';
-var cookie = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36' };
+//var cookie = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36' };
 router.get('/', function(req, res, next) {
     getMobile(req, res, next);
 });
@@ -22,7 +22,7 @@ function getMobile(req, res, next) {
             message: ''
         }
     };
-    request.get(url).set(cookie).end(function(err, response) {
+    request.get(url).set(req.headers).end(function(err, response) {
         var body = {};
         if (response && response.text) {
             body = response.text;

+ 6 - 7
routes/netease.js

@@ -8,12 +8,16 @@ router.get('/', function(req, res, next) {
     //console.log('ref:' + req.header('referer'));
     var id = req.query.id;
     var playlist_id = req.query.playlist_id;
+    var headers = {};
+    headers['Cookie'] = 'appver=1.5.0.75771;';
+    headers['referer'] = 'http://music.163.com';
+    headers['User-Agent'] = req.headers['user-agent'];
 
     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=' + playlist_id;
     }
-    netease_http(url, next, function(data) {
+    netease_http(headers, url, next, function(data) {
         var output = {
             data: data,
             status: {
@@ -29,12 +33,7 @@ router.get('/', function(req, res, next) {
     });
 });
 
-function netease_http(url, next, callback) {
-    var headers = {
-        Cookie: 'appver=1.5.0.75771;',
-        referer: 'http://music.163.com',
-        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36'
-    }
+function netease_http(headers, url, next, callback) {
     request.get(url).set(headers).end(function(err, res) {
         var body = {};
         if (res && res.text) {

+ 10 - 8
routes/test.js

@@ -4,14 +4,16 @@ var router = express.Router();
 
 /* GET home page. */
 router.get('/', function(req, res, next) {
-    var mydata = {
-        page: 1,
-        pagesize: 6
-    };
+    //console.log(req.headers['User-Agent']);
+    res.send(req.headers)
+        // var mydata = {
+        //     page: 1,
+        //     pagesize: 6
+        // };
 
-    request.post('https://bird.ioliu.cn/joke/').send(mydata).end(function(err, resp) {
-        var body = resp.text || resp.body || {};
-        res.send(body);
-    });
+    // request.post('https://bird.ioliu.cn/joke/').send(mydata).end(function(err, resp) {
+    //     var body = resp.text || resp.body || {};
+    //     res.send(body);
+    // });
 });
 module.exports = router;

+ 4 - 2
routes/v1.js

@@ -41,6 +41,8 @@ function getJSON(req, res, next) {
 
         method = req.method.toUpperCase();
         var _cookies = req.cookies;
+        var headers = { 'user-agent': req.headers['user-agent'] };
+        //console.log(headers);
         if (url) {
             var _temp = {};
             switch (method) {
@@ -60,7 +62,7 @@ function getJSON(req, res, next) {
                     url = url.replace(/\&callback\=(\w+)/, '');
                     request
                         .get(url)
-                        .set(cookie)
+                        .set(headers)
                         .set(_cookies)
                         .query(_temp)
                         .end(function(err, response) {
@@ -106,7 +108,7 @@ function getJSON(req, res, next) {
                     }
                     request
                         .post(url)
-                        .set(cookie)
+                        .set(headers)
                         .set(_cookies)
                         .type('form')
                         .send(_temp)