util.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  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. options['form'] = encrypt(config.params)
  20. return new Promise((resolve, reject) => {
  21. request(options, (err, ret, body) => {
  22. if (!err && ret.statusCode === 200) {
  23. resolve(JSON.parse(body))
  24. } else {
  25. reject(err)
  26. }
  27. })
  28. })
  29. }
  30. module.exports = {
  31. requestServer
  32. }