1234567891011121314151617181920212223242526272829303132333435 |
- const encrypt = require('./encrypt');
- const request = require('request');
- const qs = require('querystring');
- let options = {
- method: 'POST',
- headers: {
- 'Accept': '*/*',
- 'Accept-Language': 'zh-CN,zh;q=0.8,gl;q=0.6,zh-TW;q=0.4',
- 'Connection': 'keep-alive',
- 'Content-Type': 'application/x-www-form-urlencoded',
- 'Referer': 'http://music.163.com',
- 'Host': 'music.163.com',
- 'Cookie': 'appver=2.0.2;',
- 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.152 Safari/537.36',
- }
- }
- const requestServer = (config) => {
- options['uri'] = `http://music.163.com${config.path}`
- options['form'] = encrypt(config.params)
- options['headers']['X-Real-IP'] = config['headers']['X-Real-IP'] || '127.0.0.1'
- return new Promise((resolve, reject) => {
- request(options, (err, ret, body) => {
- if (!err && ret.statusCode === 200) {
- resolve(JSON.parse(body))
- } else {
- reject(err)
- }
- })
- })
- }
- module.exports = {
- requestServer
- }
|