node.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. // const { Promise } = require("core-js");
  2. // const https = require("https");
  3. // const fs = require("fs");
  4. // async function getlist() {
  5. // return new Promise((resolve, reject) => {
  6. // https
  7. // .get("https://bigdata.smcic.net/overview?&season=1", res => {
  8. // let d = "";
  9. // res.on("data", data => {
  10. // d += data;
  11. // });
  12. // res.on("end", () => {
  13. // let date = JSON.parse(d);
  14. // resolve(date);
  15. // });
  16. // })
  17. // .on("error", e => {
  18. // reject(e);
  19. // });
  20. // });
  21. // }
  22. // async function getpla(v) {
  23. // return new Promise((resolve, reject) => {
  24. // https
  25. // .get(
  26. // "https://bigdata.smcic.net/name?topic_name=" +
  27. // v +
  28. // "&platform=ALL&type=all&season=1",
  29. // res => {
  30. // let d = "";
  31. // res.on("data", data => {
  32. // d += data;
  33. // });
  34. // res.on("end", () => {
  35. // let date = JSON.parse(d);
  36. // resolve(date);
  37. // });
  38. // }
  39. // )
  40. // .on("error", e => {
  41. // reject(e);
  42. // });
  43. // });
  44. // }
  45. // async function t() {
  46. // const list = await getlist();
  47. // const out = {};
  48. // const li = [];
  49. // for (let i = 0; i < list.length; i++) {
  50. // const v = list[i];
  51. // const plist = await getpla(v.topic_name);
  52. // for (let o = 0; o < plist.length; o++) {
  53. // const item = plist[o];
  54. // const key = item.nickname.replace(/\s*/g, "")
  55. // if (out[key] === undefined) {
  56. // li.push(item);
  57. // out[key] = li.length - 1;
  58. // continue;
  59. // }
  60. // let keys = Object.keys(item);
  61. // for (let p = 0; p < keys.length; p++) {
  62. // const value = keys[p];
  63. // if (value !== "nickname") li[out[key]][value] += item[value];
  64. // }
  65. // }
  66. // }
  67. // fs.writeFileSync("./list.json", JSON.stringify(li.sort((a,b)=>a.pv -b.pv)));
  68. // }
  69. // t();
  70. const request = require("request");
  71. request.post(
  72. "http://114.117.161.191:9001/kuyun/api/evaluation/eye/performance/absepgkpi",
  73. {
  74. json: {
  75. date: ["2021-01-01", "2021-01-08"],
  76. filter: {
  77. week: [1, 2, 3, 4, 5, 6, 7],
  78. channel_0: [5],
  79. area_c_1: ["area_c_320000", "area_c_640000"],
  80. abs_epg: [10231],
  81. time: ["0000_2400"],
  82. },
  83. field: [
  84. "area_c_1",
  85. "abs_epg",
  86. "indicators_tv_ratings",
  87. "indicators_market_ratings",
  88. ],
  89. info: 1,
  90. org_id: 20,
  91. },
  92. },
  93. (error, res, body) => {
  94. if (error) {
  95. console.error(error);
  96. return;
  97. }
  98. console.log(`statusCode: ${res.statusCode}`);
  99. console.log(body);
  100. }
  101. );