const fetch = require('node-fetch'); // Node.js 18以下版本需要安装 node-fetch const helper = require('../src/helper'); const config = require('../etc/config.json'); const redis_help = require('../src/use_redis'); const CMD = {} CMD.runTask = async function(t_data,main_info,PlatformInfo,call_back){ try{ let timestamp = helper.getCurrentUnixTimestamp() let tg_link_config = JSON.parse(main_info.tg_link_config) let chongzhi_id = tg_link_config['chongzhi_id'] let huichuan_id = tg_link_config['huichuan_id'] let chongzhi_list = JSON.parse(PlatformInfo.chongzhi) let huichuan_list = JSON.parse(PlatformInfo.huichuan) let payment_template_id = "" let callback_rule_id = "" // let section_id = main_info.zh_id // console.log("section_id:",section_id) for (let index = 0; index < chongzhi_list.length; index++) { const cz_obj = chongzhi_list[index]; if(cz_obj.id==chongzhi_id){ payment_template_id = cz_obj.value break } } for (let index = 0; index < huichuan_list.length; index++) { const hc_obj = huichuan_list[index]; if(hc_obj.id==huichuan_id){ callback_rule_id = hc_obj.value break } } const headers = { "accept": "application/json, text/plain, */*", "accept-language": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6", "priority": "u=1, i", "sec-ch-ua": "\"Not(A:Brand\";v=\"99\", \"Microsoft Edge\";v=\"133\", \"Chromium\";v=\"133\"", "sec-ch-ua-mobile": "?0", "sec-ch-ua-platform": "\"Windows\"", "sec-fetch-dest": "empty", "sec-fetch-mode": "cors", "sec-fetch-site": "same-origin", "x-requested-with": "XMLHttpRequest", "cookie": "_xsrf=7bCsoKjmfrIE0D36ajUc9s6CM9OxdPHQ; _zap=aa0b20fb-9951-4f27-9f66-dafff809f1a9; d_c0=ADASSwlwjxmPTrW0768vZ0BKygxzh_LFDDI=|1731902666; __zse_ck=004_hDt/N6kJqB2LjbDPVi1aeHkPAJ3D9i0XH1OtWnDkJmeiOQerdhuEbZ7dE7LoCSKq93LfwfCm76sfwzVzS1KLr=3ysQ/G7PdXsGsTgfiXvwpaBdKuV8K4A2Q7hwuIbMxC-BsdYkcUoqCnI0s8QnvTGFO/DzhuqvMnZKGYCg8jcpLXqMyAJKrwjqGNnSQLDZXttYF+4VvXX+eGFPaVbxoRWYhzQ86gtapCiGeU+o6g4bqdj0i/CnoJVmn67lMHZoDUB; BEC=684e706569bf16169217bb2a788786f3; Hm_lvt_98beee57fd2ef70ccdd5ca52b9740c49=1739763111,1741447186; Hm_lpvt_98beee57fd2ef70ccdd5ca52b9740c49=1741447186; HMACCOUNT=8B23C823A8286BDF; captcha_session_v2=2|1:0|10:1741447186|18:captcha_session_v2|88:bjAvUkJMR1pmaENoaU9lNmNQUHI4VUVOcmNlV29DOUdhc2paN3k4NXgzR1dDbTZZS2hlSE9oT0NHbE9Wd1RHbg==|2c30267bc15ea23a591951d569b02a5866c6fe4153bfe9844e03238e35bb08f1; captcha_ticket_v2=2|1:0|10:1741447199|17:captcha_ticket_v2|728:eyJ2YWxpZGF0ZSI6IkNOMzFfdHgzRlhadC5pRzFLUjhCdTRILlVieUtfKmE4THJTZExjRG5zR0RQQ3piczJOZm1UeFhOWlVlWmVZRSpweGZ0ckhhSGdJUkF2ZVBWVDNVVXdlNk5VdGdaRWswLmlOVHRfZXlMX1BJYjl5YmQ0aVNUU3gxY09lT0FIbXZrRU5jd3RVc1MyWHpiQXo1dGRGX1NUa21Tc0tHYjEuaFFmRHBkMFJtdUNRKjJxMzUucVNZMkRQdktoM2N0c3hlR0syVW1FZ1ltUEVQWF9XR2JxSE5LekRHa2NxdzRua1lkVURPSVBod1g0TktuZFBOcV9mZkVydGxQMUIyYlkyLk5PT1oxRjN3LlhhTTlUUWx3T1QzQ3A4WkswcypsdDljXzNPOVh0S2o0QnFTNkhtM2ZMMjY1MTF6ZUVfeEw4Sm1YX2Y4ZEprQ29vUjVqdnpWZ0xfVjNaSVJQYWJCYnRJU2FhcFBVKlVJZWFPS3FGaVJMKjJBdipXb1dGd3BQUkZWSnNreTZWU0Z2QWttUzAqSGNobFJMVTlIaml2Um9ZZDUweklHclppclM1bGxDYV9lTWpCa2RCUk50TFNlbzEyeU81OXRMY2lYYUhKOHlVUFRuM09Mem1LRjl4RS4yY1RUd1Y5eFp2OVllKnZFMFdEVGNLeEZIRzAya1J5TnRrTUptMExYQ1N3WkduNGc3N192X2lfMSJ9|d385252c1df14a29550fa1bd5e7c0ea7188926820724b891b1e45b4a7957e487; z_c0=2|1:0|10:1741447200|4:z_c0|92:Mi4xN1lrbldnQUFBQUFBTUJKTENYQ1BHU1lBQUFCZ0FsVk5JSzY1YUFDY1RrZmZuVXJRTXVQYWplQ1ZiRkVTNUZXUXp3|16df962e9951eafd96b5a7b6405bbbec0154b787755fed1df9f4ebc6e206dd21; ecom_merchant=1857114769787609088", "Referer": "https://ecom.zhihu.com/vip-apps/out-distribution/contentLib/list", "Referrer-Policy": "no-referrer-when-downgrade" }; let app_type = 4 if(PlatformInfo.mini_program_platform_id==config.wx){ app_type = 6 }else if(PlatformInfo.mini_program_platform_id==config.dy){ app_type = 4 } let postData = { "multi_sections": "0", "ad_link_name": `${t_data.product_name}_${main_info.id}`, "media_channel_id":5, "app_type": app_type, "app_id": main_info.app_id, "callback_type": 0, "payment_template_id":`${payment_template_id}`, "num": 1, "callback_rule_id":`${callback_rule_id}`, "section_id": t_data.product_id, }; console.log("postData:",postData) let response = await fetch("https://ecom.zhihu.com/api/km-agent/ad-link", { method: "POST", headers: headers, body: JSON.stringify(postData) }); const data = await response.json(); console.log('CMD.runTask:响应数据:', data); if(data.success!=true){ throw data } let promotion_info = data.data let t_params = promotion_info.ad_link.split('?') let start_page = t_params[0] let start_param = t_params[1] t_data.promotion_id = promotion_info.ad_link_id t_data.start_page = start_page t_data.start_param = start_param console.log('CMD.runTask::响应状态:', response.status); console.log('t_data:',t_data) call_back(t_data,null) }catch(error){ console.error('CMD.runTask:请求错误:', error); call_back(t_data,error) return null; } } module.exports = CMD;