util.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. const encrypt = require('./encrypt');
  2. const request = require('request');
  3. const qs = require('querystring');
  4. let options = {
  5. method: 'POST',
  6. headers: {
  7. 'Accept': '*/*',
  8. 'Accept-Language': 'zh-CN,zh;q=0.8,gl;q=0.6,zh-TW;q=0.4',
  9. 'Connection': 'keep-alive',
  10. 'Content-Type': 'application/x-www-form-urlencoded',
  11. 'Referer': 'http://music.163.com',
  12. 'Host': 'music.163.com',
  13. 'Cookie': 'appver=2.0.2;',
  14. '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',
  15. }
  16. }
  17. const requestServer = (config) => {
  18. options['uri'] = `http://music.163.com${config.path}`
  19. console.log(config)
  20. let params = encrypt(config.params)
  21. return new Promise((resolve, reject) => {
  22. request.post({ url: options.uri, form: params }, (err, ret, body) => {
  23. if (!err && ret.statusCode === 200) {
  24. resolve(JSON.parse(body))
  25. } else {
  26. reject(err)
  27. }
  28. })
  29. })
  30. }
  31. module.exports = {
  32. requestServer
  33. }