// const { Promise } = require("core-js");
// const https = require("https");
// const fs = require("fs");

// async function getlist() {
//   return new Promise((resolve, reject) => {
//     https
//       .get("https://bigdata.smcic.net/overview?&season=1", res => {
//         let d = "";

//         res.on("data", data => {
//           d += data;
//         });
//         res.on("end", () => {
//           let date = JSON.parse(d);
//           resolve(date);
//         });
//       })
//       .on("error", e => {
//         reject(e);
//       });
//   });
// }
// async function getpla(v) {
//   return new Promise((resolve, reject) => {
//     https
//       .get(
//         "https://bigdata.smcic.net/name?topic_name=" +
//           v +
//           "&platform=ALL&type=all&season=1",
//         res => {
//           let d = "";
//           res.on("data", data => {
//             d += data;
//           });
//           res.on("end", () => {
//             let date = JSON.parse(d);
//             resolve(date);
//           });
//         }
//       )
//       .on("error", e => {
//         reject(e);
//       });
//   });
// }

// async function t() {
//   const list = await getlist();
//   const out = {};
//   const li = [];
//   for (let i = 0; i < list.length; i++) {
//     const v = list[i];
//     const plist = await getpla(v.topic_name);
//     for (let o = 0; o < plist.length; o++) {
//       const item = plist[o];
//       const key = item.nickname.replace(/\s*/g, "")
//       if (out[key] === undefined) {
//         li.push(item);
//         out[key] = li.length - 1;
//         continue;
//       }
//       let keys = Object.keys(item);
//       for (let p = 0; p < keys.length; p++) {
//         const value = keys[p];
//         if (value !== "nickname") li[out[key]][value] += item[value];
//       }
//     }
//   }

//   fs.writeFileSync("./list.json", JSON.stringify(li.sort((a,b)=>a.pv -b.pv)));
// }

// t();

const request = require("request");

request.post(
  "http://114.117.161.191:9001/kuyun/api/evaluation/eye/performance/absepgkpi",
  {
    json: {
      date: ["2021-01-01", "2021-01-08"],
      filter: {
        week: [1, 2, 3, 4, 5, 6, 7],
        channel_0: [5],
        area_c_1: ["area_c_320000", "area_c_640000"],
        abs_epg: [10231],
        time: ["0000_2400"],
      },
      field: [
        "area_c_1",
        "abs_epg",
        "indicators_tv_ratings",
        "indicators_market_ratings",
      ],
      info: 1,
      org_id: 20,
    },
  },
  (error, res, body) => {
    if (error) {
      console.error(error);
      return;
    }
    console.log(`statusCode: ${res.statusCode}`);
    console.log(body);
  }
);
