(async () => { const out = { cfg: null, tries: [] }; try { out.cfg = JSON.parse(JSON.stringify(lib.mtop.config || {})); } catch { out.cfg = String(lib.mtop.config); } out.mtopKeys = Object.keys(lib.mtop); const call = async (label, opts) => { try { const r = await lib.mtop.request(Object.assign({ api: 'mtop.alibaba.idle.seller.pc.datacompass.item.list', v: '1.0', type: 'POST', dataType: 'json', data: { tabType: 'all', dateRange: '', ms: '', dateType: 'recent7d', categoryInfoStr: '[]', itmName: '', itmId: '', isDpStk: '', mktActId: '', page: 1, pageSize: 3 }, }, opts)); const d = r && r.data && r.data.data; out.tries.push({ label, ok: true, ret: r && r.ret, listLen: d && d.list && d.list.length, total: d && d.total }); } catch (e) { let info = null; try { info = JSON.parse(JSON.stringify(e)); } catch { } out.tries.push({ label, ok: false, ret: e && e.ret, errMsg: info && info.data && info.data.errorMsg }); } }; await call('ext_querys-plain', { ext_querys: 'accountSite=xianyu' }); await call('ext_querys-amp', { ext_querys: '&accountSite=xianyu' }); await call('option-accountSite', { accountSite: 'xianyu' }); await call('both', { accountSite: 'xianyu', ext_querys: 'accountSite=xianyu&spm_cnt=a21ybx.home.0.0' }); return out; })()