123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376 |
- setInterval(() => {
- }, 15000);
- const CMD = {}
- const ProcessManager = require('./ProcessManager');
- const helper = require('./src/helper');
- const HttpClient = require('./src/HttpClient');
- const redis_help = require('./src/use_redis');
- const tools = require('./tools');
- const config = require('./etc/config.json')
- const hy_search_book = require('./src/api/hy/hy_search_book');
- const fq_dj_lib_controllers = require('./src/data_manager/Controllers/fq_dj_lib_controllers');
- const axios = require('axios');
- const get_fq_book_tab_controllers = require('./src/data_manager/Controllers/get_fq_book_tab_controllers');
- function getPlatformInfoByI(PlatformConfig,tg_platform_id){
- for (let index = 0; index < PlatformConfig.length; index++) {
- const element = PlatformConfig[index];
- if(element.tg_platform_id==tg_platform_id){
- return element
- }
- }
- return null
- }
- function getMainInfoById(MainConfig,main_id){
- // console.log("MainConfig:",MainConfig)
- for (let index = 0; index < MainConfig.length; index++) {
- const element = MainConfig[index];
- if(element.id==main_id){
- return element
- }
- }
- return null
- }
- CMD.getDjMFList = async function(page_num){
- try{
- let limit = 1
- let timestamp = helper.getCurrentUnixTimestamp()
- let cookit = await tools.getDzMfCookit()
- console.log("cookit:",cookit)
- let client = tools.getOneNewClinet({
- "accept": "application/json, text/javascript, */*; q=0.01",
- "content-type": "application/json",
- "x-requested-with": "XMLHttpRequest",
- "cookie": `${cookit}`
- })
- let response = await client.get(`https://admin.wqxsw.com/admin/referral/book/index?sort=idx&order=desc&offset=${page_num*limit}&limit=${limit}&filter={}&op={}&_=${timestamp}`)
-
- let keys = Object.keys(response.data.rows)
- console.log("keys:",keys)
- if(keys.length<=0){
- throw "没有数据了"
- }
- let temp = []
- for (let index = 0; index < keys.length; index++) {
- const key = keys[index];
- const element = response.data.rows[key];
- temp.push(element)
- }
- return temp
- }catch(e){
- console.error("processTask error:",e)
- return null
- }
- }
- let isInit = false
- // config.isDebug
- if(config.isDebug){
- redis_help.connect( async (results)=>{
- if(results){
- if(isInit){
- returns
- }
- isInit = true
- // require('./src/api/dz/dz_mf_login').login()
- // await new Promise(resolve => setTimeout(resolve,1500))
- // let temp = await CMD.getDjMFList(1)
- // console.log("temp:",temp)
- // let data = await require('./src/api/zy/zy_search_book').search_name("千金小妹要打工")
- // console.log("data:",data)
- // require('./src/api/dz/dz_login').login()
- // let data = await require('./src/api/dz/dz_new_search_book').search_id("11010292075")
- // console.log("data:",data)
- // let info = await require("./5_CREATE_LINK_FACTORY/fq_create_link").get_tui_jian_start_chapter("7244023180658442807")
- // console.log("info:",info)
- // let response = await require("./src/api/fq/fq_search_book").new_search_ji_jiang_xia_jia()
- // console.log("response:",response)
- // let response = helper.resolveDomain("d528.kdltps.com")
- // console.log("response:",response)
-
- // let fq_book_result = await fq_dj_lib_controllers.getData({ book_id: "7478240567090315827" });
- // if(fq_book_result.success){//如果番茄书库里有这本书
- // console.log("fq_book_result:",fq_book_result)
- // }
- // let fq_book_result = await get_fq_book_tab_controllers.getData({ book_id: "PHY7D13K7Y8" });
- // if(fq_book_result.success){
- // book_name = JSON.parse(fq_book_result.data.info.info).book_name
- // book_id = fq_book_result.data.book_id
- // console.log("book_name:",book_name)
- // console.log("book_id:",book_id)
- // }
- // console.log("fuck!")
- // let client =new HttpClient()
- // let {url,params,headers} = helper.getFqRequestOpt("PI0COXPC5PV","3e0bf79550e1c4b8aa2afc5ae97e8d12")
- // let response = await client.fqProxyGet(url, params,headers)
- // console.log("response:",response.data)
- // let info = await require("./src/api/fq/fq_search_book").search_id("7226276741500469815",config.fanqie_config.distributorId)
- // console.log("info:",info)
- // let info = await require("./5_CREATE_LINK_FACTORY/fq_create_link").get_tui_jian_start_chapter("7477415199494930994")
- // console.log("info:",info)
- // let fq_book_result = await get_fq_book_tab_controllers.getData({ book_id: "PHY50JTDD1L" });
- // console.log("book_id:",fq_book_result.data.book_id)
-
- // console.log("book_name:",JSON.parse(fq_book_result.data.info.info).book_name)
- // let yw_login = await require('./src/api/yw/yw_login').get_captcha()
- // let zh_book_data = await require('./src/api/zh/zh_search_book').search_id("1864355654438887424")
- // console.log("zh_book_data:",zh_book_data)
- // await redis_help.setKeyValue("OPENSESSID","9077ffcc5ca974e2c0e78502a24c9053")
- // await require('./src/api/yw/get_book_tg_chapter_id').get_book_tg_chapter_id("20879682908817006")
- // await redis_help.setKeyValue("OPENSESSID","ada39ae2c1286d1be3bd32e300951fff")
- // await require('./src/api/yw/getActiveInfo').getActiveInfo()
- // let MainConfig = await redis_help.getKeyValue("MainConfig")
- // MainConfig = JSON.parse(MainConfig)
- // let PlatformConfig = await redis_help.getKeyValue("PlatformConfig")
- // PlatformConfig = JSON.parse(PlatformConfig)
- // let PlatformInfo = getPlatformInfoByI(PlatformConfig,config.platform_yuewen)
- // let main_info = getMainInfoById(MainConfig,178) //180
- // let data = {
- // product_id:"27524924504527406",
- // product_name:"为爱冲锋的勇士"
- // }
- // // console.log("PlatformInfo:",PlatformInfo)
- // // console.log("main_info:",main_info)
- // await require("./5_CREATE_LINK_FACTORY/yw_create_link").runTask(data,main_info,PlatformInfo,()=>{
- // })
-
- // let {promotion_name} = await require("./5_CREATE_LINK_FACTORY/qm_create_link").runTask(data,main_info,PlatformInfo,()=>{
- // })
- // console.log("promotion_name:",promotion_name)
- // let res = await require('./src/api/dz/dz_new_search_book').search_id("11010292075")
- // console.log("res:",res)
- // let response = helper.resolveDomain("sdksaleapi.hubeidehuic.com")
- // console.log("response:",response)
- // try {
- // const response = await makeRequest('PHWYF50CPI3');
- // console.log("response:",response)
-
- // } catch (error) {
- // console.error('Error in main execution:', error);
- // }
- // main()
- // let hy_book_data = await require('./2_PRODUCT_FACTORY/collect_hy_book').runTask({book_id:"1869900926728654850"})
- // console.log("hy_book_data:",hy_book_data)
- }
- })
- }else{
- redis_help.connect( async (results)=>{
- let MainConfig = await redis_help.getKeyValue("MainConfig")
- MainConfig = JSON.parse(MainConfig)
- let list = getMainInfoByAppid(MainConfig,"tt3737418aa80afe8501")
- for (let index = 0; index < list.length; index++) {
- const element = list[index];
- console.log("el:",element.id)
- }
- })
- }
- function getMainInfoByAppid(MainConfig,app_id){
- let list = []
- for (let index = 0; index < MainConfig.length; index++) {
- const element = MainConfig[index];
- if(element.app_id==app_id){
- list.push(element)
- }
- }
- return list
- }
- // async function makeRequest(key = '') {
- // const url = `https://sdksaleapi.hubeidehuic.com/open_sdk/reader/directory/list/v1?novelsale_aid=40017686&novelsdk_aid=638505&novelsdk_version_code=230&novelsdk_device_type=V2049A&promotion_code=${key}&novelsdk_device_platform=android&version_code=290400&device_type=V2049A&sale_app_id=40017686&book_id&force_no_user_id=true&novelsdk_app_name=undefined&app_name=aweme&device_brand=vivo&device_platform=android&aid=1128&mini_app_version=2.3.0&iid=2936130190182979&device_id=825067091580075&ac=wifi&channel=douyin-huidu-gw-huidu-2940&version_name=29.4.0&os=android&ssmix=a&language=zh&os_api=31&os_version=12&manifest_version_code=290400&resolution=1080*2193&dpi=480&update_version_code=29400100&_rticket=1735289341306&first_launch_timestamp=1733382087&last_deeplink_update_version_code=0&cpu_support64=true&host_abi=arm64-v8a&is_guest_mode=0&app_type=normal&minor_status=0&appTheme=light&is_preinstall=0&need_personal_recommend=1&is_android_pad=0&is_android_fold=0&ts=1735289340&cdid=623fd2d5-5680-4aa4-95e8-78378a2ac7c5`;
- // const headers = {
- // 'Connection': 'keep-alive',
- // 'Cookie': 'sid_tt=85486acb04e1918afbee91a9466a9fdc;ssid_ucp_v1=1.0.0-KDVhZTIzM2QyOGFlMGE1MWRhMGIzNmI1MzFmZjlmMTVlODhjYmJiOTkKFQjr19Cz7syDAxC9zrm7Bhip_CY4CBoCbGYiIDg1NDg2YWNiMDRlMTkxOGFmYmVlOTFhOTQ2NmE5ZmRj;is_staff_user=false;sid_ucp_v1=1.0.0-KDVhZTIzM2QyOGFlMGE1MWRhMGIzNmI1MzFmZjlmMTVlODhjYmJiOTkKFQjr19Cz7syDAxC9zrm7Bhip_CY4CBoCbGYiIDg1NDg2YWNiMDRlMTkxOGFmYmVlOTFhOTQ2NmE5ZmRj;sessionid=85486acb04e1918afbee91a9466a9fdc;sessionid_ss=85486acb04e1918afbee91a9466a9fdc;uid_tt=88e8f06afa51aef4fac18f5d77607921;sid_guard=85486acb04e1918afbee91a9466a9fdc%7C1735288637%7C5184000%7CTue%2C+25-Feb-2025+08%3A37%3A17+GMT;passport_csrf_token=08c2b9062233b43ce0e2dd24171203b1;odin_tt=9783bbcf8f09663820810574a01f08b307b6e74c90aa3d8a3b4a80faa9a7d4b197d7e807043c111dcbabde8551e1111145cc87c65fce067f3c532bd796b3681a;uid_tt_ss=88e8f06afa51aef4fac18f5d77607921;passport_csrf_token_default=08c2b9062233b43ce0e2dd24171203b1;store-region=cn-gd;store-region-src=uid;n_mh=9-mIeuD4wZnlYrrOvfzG3MuT6aQmCUtmr8FxV8Kl8xY',
- // 'User-Agent': 'Mozilla/5.0 (Linux; Android 12; V2049A Build/SP1A.210812.003; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/120.0.6099.193 Mobile Safari/537.36 aweme/29.4.0 ToutiaoMicroApp/3.21.0 PluginVersion/29409006',
- // 'bdp-sec-uid': 'MS4wLjABAAAA1M_29BGiEjsgNHMP-bmblk-9qGkx5vN7Y3HgltXiFghmy1mfPlH3eonnTWpXANjE',
- // 'bdp-did': '825067091580075',
- // 'bdp-channel': 'douyin-huidu-gw-huidu-2940',
- // 'bdp-device-timezone-offset': '28800',
- // 'bdp-os-version': '12',
- // 'bdp-os-name': 'Android',
- // 'bdp-uid': '1788263942327546',
- // 'bdp-version-code': '290400',
- // 'bdp-device-platform': 'Android',
- // 'bdp-aid': '1128',
- // 'bdp-device-manufacturer': 'vivo',
- // 'bdp-app-id': 'tt26e45059b9d1239401',
- // 'bdp-device-model': 'V2049A',
- // 'Content-Type': 'application/json',
- // 'activity_now_client': '0',
- // 'x-bd-kmsv': '1',
- // 'x-tt-request-tag': 's=-1;p=1',
- // 'x-tt-trace-id': '00-074e072b0d2ee64e6e8d4abbf55d0468-074e072b0d2ee64e-01',
- // 'X-Argus': '/WluZw==',
- // 'X-Gorgon': '8404f06a00014b0d761b864b2932a41f362b9276f3488e7700de',
- // 'X-Helios': 'AkKvNQvLH57rNKMEdZDNQPlc89Q1Zrs974uhRy+IDcTR/y8Z',
- // 'X-Khronos': '1735289341',
- // 'X-Ladon': 'Z25p/Q==',
- // 'X-Medusa': '/mluZwqBMZ0qvrJcK0OmF6qmD3/QqgABDTUpyT1IA9+MOFfCQlYXoNnb+C/rkhLwH0AzGIam8DGpfzu3MFDs3fD3Jx12yo1AKxmV8ar5cQEJ+yz2srKfjMWVZhnlSHsA8UOdYdeclol6hoyOKCcvD9k+84icb0lW39sUS4b+3c/ZdQ2g/VnINn0Bpn+V99xK211ut9hvj+pP6zAVmrqx+c86fuUyOPwBgmLtJdoya9Z5ChWFBUpxgDZiurbYqGWHG1vDjIJSnKdKLRBhRNCmsvXf7lPifdINI8I3UOlRrZJW4m/sbQ46JlozT8Dza62mFCUJaMXSVXxrPdVxq9C06cZiwamtMQw6cnQZxcI0B2R2i65Ct45ohgrJE2g4z+nZRVrpBO9ApgIXQ/sp6jPKfbkSXHFzykdk75Ktwz67Vji7puQOOUUlyeMkaBGvEaq9EZnwOyJ3VxggUaqaH5CtKfYD7lnAM4TbjtLE3SMfZZNviajoNh7ouLeyNLUab/Qd9+MBMbWsTN49BwVlOUHKn9hp56XqRNWIWyrA55jDqL6iicuXtb8Xx//kvkccyUByLEde72oGf2/IRBIAgCvfVXH/hP6wJy1f6XjL0Or6I1qX98gWSGvN9HYObpKNGm/64vtoSpHDC1JWtcuf5ZzlsA4R8XbZKS/Tn0Y9kC89pmPnHYLscWtOFoirIRJ0DXqF/PM3kB4jilEe5Y26cvQK2LaSYcuKX7iL4rWLlVrWIh7EkoFH9Un4f8hruVSbhJMWbN+dXZyNn5BHq/+rASd0pCts3fz05xX4dYlfawDeX74MhFxnKcPZu9pS2hjqDZAPmuqKo/DWWDcsO2wT0R0Fd5k/rwtXFOxQgH07cDVkeIDpLjlT3jBdxQ6X9eDfC/EP+nQv+9WgwKkeG5FXDiIbd1++iS6Mb9V4OHmUowZDopiRFqCD5GeBQTkwEe8w05QJ4Dhdu5a5l1y3CzpS/hGgwr9Sos0QrrVXJI7x6Ah1+U05c4TNHXRe8lBUPJNWUHWBXgKznDKBh1+O+Y+jqKxTyIldTfkfXP/5H13/3Hk='
- // };
- // try {
- // const response = await axios({
- // method: 'get',
- // url: url,
- // headers: headers,
- // httpsAgent: new (require('https').Agent)({
- // rejectUnauthorized: false
- // })
- // });
-
- // console.log(response.data);
- // return response.data;
- // } catch (error) {
- // console.error('Error:', error.message);
- // throw error;
- // }
- // }
- // let data = await hy_search_book.search_id("1868479666362478594")
- // console.log("data:",data)
- // let response = helper.resolveDomain("clipvideoup.s6kuwan.com")
- // console.log("response:",response)
- // let MainConfig = await redis_help.getKeyValue("MainConfig")
- // MainConfig = JSON.parse(MainConfig)
- // let PlatformConfig = await redis_help.getKeyValue("PlatformConfig")
- // PlatformConfig = JSON.parse(PlatformConfig)
- // let PlatformInfo = getPlatformInfoByI(PlatformConfig,4)
- // let main_info = getMainInfoById(MainConfig,150)
- // let data = {
- // product_id:"11010288676",
- // product_name:"侍女有谋"
- // }
-
- // require("./5_CREATE_LINK_FACTORY/dz_create_link").runTask(data,main_info,PlatformInfo,()=>{
- // })
- // let data = await require('./src/api/dz/dz_search_book').search_id('11010288676')
- // console.log("data:",data)
- // require('./src/api/qm/qm_search_book').search_id('396740')
- // console.log("results:",await redis_help.getKeyValue("isPauseTask"))
- // let MainConfig = await redis_help.getKeyValue("MainConfig")
- // MainConfig = JSON.parse(MainConfig)
- // let PlatformConfig = await redis_help.getKeyValue("PlatformConfig")
- // PlatformConfig = JSON.parse(PlatformConfig)
- // let PlatformInfo = getPlatformInfoByI(PlatformConfig,3)
- // let main_info = getMainInfoById(MainConfig,151)
- // let data = {
- // product_id:"393425",
- // product_name:"转学生自称苗疆圣子,可我才是真圣子"
- // }
-
- // let {promotion_name} = await require("./5_CREATE_LINK_FACTORY/qm_create_link").runTask(data,main_info,PlatformInfo,()=>{
- // })
- // console.log("promotion_name:",promotion_name)
- // let n_data = await require("./src/api/qm/get_qm_promotion").getPromotionList(promotion_name)
- // console.log("get_qm_promotion:",n_data)
- // let get_hy_group_mapping = require('./src/api/hy/get_hy_group_mapping');
- // get_hy_group_mapping.get_group_mapping((data)=>{
- // if(data.code==200){
- // let list = data.data
- // }
- // console.log("get_hy_group_mapping:",data)
- // })
- // setTimeout( async ()=>{
- // let black_books = await redis_help.getKeyValue("all_black_books")
- // console.log("black_books:",black_books)
- // },5000)
- // let main = async function(){
- // let test = new HttpClient()
- // const postData = {
- // cmd:"create_link",
- // name:"台风夜老婆去救男秘书",
- // bookId:"1848991033902665730",
- // topUpTemplateId:"1854833762266247169",
- // passBackTemplateId:"6",
- // paidPoint:"9999999",
- // token:await tools.getHyToken()
- // };
- // let data = {
- // "name": postData.name,
- // "bookId": postData.bookId,
- // "passBackTemplateId": postData.passBackTemplateId,
- // "adPassbackTemplateId": "",
- // "topUpTemplateId": postData.topUpTemplateId,
- // "mediaChannel": "1",
- // "group": "35",
- // "paidPoint": postData.paidPoint,
- // "site": "5"
- // }
- // let res = await test.otherPost( helper.getHyCreateLinkOpt(postData.token) ,data)
- // console.log("res:",res)
- // let response = {
- // "message": "create_link successfully",
- // "received_data":{"originalId":res["data"]["originalId"],
- // "appId":res["data"]["appId"],
- // "launchPath":res["data"]["launchPath"],
- // "fullPath":res["data"]["fullPath"],
- // "wxMountLink":res["data"]["wxMountLink"]}
- // }
- // console.log("response:",response)
- // }
- // var main = function(){
- // require("./2_PRODUCT_FACTORY/PRODUCT_FACTORY")
- // require("./5_CREATE_LINK_FACTORY/CREATE_LINK_FACTORY")
- // require("./MAIN_SERVE_FACTORY/MAIN_SERVE_FACTORY")
- // require("./0_RECEIVE_FACTORY/RECEIVE_FACTORY")
- // require("./1_FILTER_FACTORY/FILTER_FACTORY")
- // }
- // let main = function(){
- // let manager = new ProcessManager()
- // manager.start()
- // manager.workers.forEach((v,k)=>{
- // if (v.process) {
- // v.process.send({
- // type: 'config',
- // data: { /* 配置数据 */ }
- // });
- // }
- // })
- // }
|