50 lines
1.5 KiB
JavaScript
50 lines
1.5 KiB
JavaScript
/*
|
|
0 9,22 * * * m_jd_insight.js
|
|
*/
|
|
const {Env} = require('./magic');
|
|
const $ = new Env('M京调研问卷')
|
|
let answerList = []
|
|
$.logic = async function (m) {
|
|
let url = 'https://answer.jd.com/community/survey/list'
|
|
let headers = {
|
|
"Cookie": $.cookie,
|
|
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1 Mobile/15E148 Safari/604.1"
|
|
}
|
|
let {data} = await $.request(url, headers)
|
|
if (data.result === true) {
|
|
let surveyList = data?.messages?.list || [];
|
|
if (surveyList.length === 0) {
|
|
$.log('当前账户没有京调研问卷')
|
|
return
|
|
}
|
|
for (let ele of surveyList) {
|
|
answerList.push(...ele.surveyList)
|
|
}
|
|
} else {
|
|
$.log('京洞察调研列表请求错误 返回结果为空' + JSON.stringify(data))
|
|
}
|
|
}
|
|
$.after = async function () {
|
|
if (answerList.length === 0) {
|
|
$.msg.push("所有账号均无问卷")
|
|
return
|
|
}
|
|
for (let i = 0; i < unp(answerList, "surveyId").length; i++) {
|
|
let ele = unp(answerList, "surveyId")[i];
|
|
$.msg.push(`${i + 1} 【${ele.title}】 ${ele.subTitle} ${ele.answerUrl}`)
|
|
}
|
|
}
|
|
|
|
function unp(arr, p) {
|
|
const m = new Map();
|
|
for (const obj of arr) {
|
|
const key = obj[p];
|
|
if (!m.has(key)) {
|
|
m.set(key, obj);
|
|
}
|
|
}
|
|
return Array.from(m.values());
|
|
}
|
|
$.run({}).catch(reason => $.log(reason));
|
|
|