def UserTaskFinish(cookie, taskId): res = taskGetUrl_2("UserTaskFinish", taskId, cookie) if not res: return if errMsg := errMsg_findall.findall(res): if (errMsg := errMsg[0]) == 'success': msg(f"获得金币 {pingouJin_findall.findall(res)[0]}\n")
def main(): msg('🔔发现新宝藏,开始!\n') global inviteId_list,start start = time.time() inviteId_list=[] msg(f'====================共{len(cookie_list)}京东个账号Cookie=========\n') msg('已完成的任务会显示火爆,当然也可能你是黑号...\n') tasksss=[] for e,cookie in enumerate(cookie_list,start=1): msg(f'******开始【账号 {e}】 {get_pin(cookie)} *********\n') a=getUserInfo(cookie) if not a: return asyncio.run(task_id(cookie)) # async def task_id_async(cookie): # a=getUserInfo(cookie) # if not a: # return # await task_id(cookie) # tasksss.append(task_id_async(cookie)) # asyncio.run(task_id(cookie)) # asyncio.run(asyncio.wait(tasksss)) msg(f'\n\n====================开始内部助力=========\n') tasksss=[] for e,cookie in enumerate(cookie_list,start=1): tasksss.append(task_id_help(cookie)) done,p=asyncio.run(asyncio.wait(tasksss)) ret = [d.result() for d in done] if run_send=='yes': send('### 发现新宝藏 ###') # 通知服务
async def page_taskid(cookie,assignmentId,projectId): a=[] body={"type":"1","projectId":projectId,"assignmentId":assignmentId,"doneHide":False} a.append('获取主页面任务id🔎...') res=await taskPostUrl_3("interactive_info", body, cookie) if not res: return if res['code']=='0': if res['success']: try: title=res['data'][0]['title'] itemId=res['data'][0]['itemId'] a=[aa+'\n' for aa in a] a=''.join(a) msg(a) return [title,itemId] except: a.append(f"没有找到任务id\n") else: a.append(f"没有找到任务id\n") else: a.append('错误⭕') a.append(f'{res}\n') a=[aa+'\n' for aa in a] a=''.join(a) msg(a)
async def get_inviteId(cookie,assignmentId,projectId): a=[] global inviteId_list body={"type":"2","projectId":projectId,"assignmentId":assignmentId,"doneHide":False,"helpType":"1","itemId":""} a.append('获取邀请码🔎..') res=await taskPostUrl_3("interactive_info", body, cookie) if not res: return if res['code']=='0' : if res['success']: try: # print(res) inviteId=res['data'][0]['itemId'] if inviteId not in inviteId_list: inviteId_list.append(inviteId) a.append(f"账号{get_pin(cookie)}的邀请码是 {inviteId}✅\n") else: a.append(f"已记录过该邀请码\n") except: a.append(f"没有找到邀请码\n") else: a.append(f"没有找到邀请码\n") else: a.append('错误') a.append(f'{res}\n') a=[aa+'\n' for aa in a] a=''.join(a) msg(a)
def taskPostUrl2(functionId, body, cookie, resp=True): url = f'{JD_API_HOST}?functionId={functionId}&client=wh5' data = f'body={body}' headers = { 'Cookie': cookie, 'Host': 'api.m.jd.com', 'Connection': 'keep-alive', 'Content-Type': 'application/x-www-form-urlencoded', "User-Agent": ua(), 'Accept-Language': 'zh-cn', 'Accept-Encoding': 'gzip, deflate, br', } if resp: for n in range(3): try: res = requests.post(url=url, headers=headers, json=data, timeout=10, verify=False).json() return res except: if n == 3: msg('API请求失败,请检查网路重试❗\n') else: return url, data, headers
def taskPostUrl(functionId, body, cookie, resp=True): url = f'{JD_API_HOST}?functionId={functionId}' data = f'functionId={functionId}&body={json.dumps(body)}&client=wh5&clientVersion=1.0.0' headers = { 'Cookie': cookie, 'Host': 'api.m.jd.com', 'Connection': 'keep-alive', 'origin': 'https://wbbny.m.jd.com', 'referer': 'https://wbbny.m.jd.com/babelDiy/Zeus/2vVU4E7JLH9gKYfLQ5EVW6eN2P7B/index.html?babelChannel=jdappsyfc&from=home&sid=f2be23805e5e0556c69a1799c0c3978w&un_area=4_134_19915_0', 'Content-Type': 'application/x-www-form-urlencoded', "User-Agent": ua(), 'Accept-Language': 'zh-cn', 'Accept-Encoding': 'gzip, deflate, br', } if resp: for n in range(3): try: res = requests.post(url=url, headers=headers, data=data, timeout=10, verify=False).json() return res except: if n == 3: msg('API请求失败,请检查网路重试❗\n') else: return url, data, headers
async def task_assignment(cookie,assignmentId,projectId,advGrpId1,advGrpId2): a=[] a.append(f"获取活动信息🔎...") body={"type":"12","projectId":projectId,"assignmentId":assignmentId,"agid":[advGrpId1,advGrpId2]} res=await taskPostUrl("interactive_info", body, cookie) if not res: return if res['code']=='0' : if res['success']: try: a.append(f"获取活动信息成功✅") # print(f"data数量 {len(res['data'])}") a.append(f"活动名称:{res['data'][0]['specialName']}📑") a.append(f"共 {len(res['data'][0]['skuList'])} 个子任务\n") a=[aa+'\n' for aa in a] a=''.join(a) msg(a) return [res['data'][0]['assignmentId'],res['data'][0]['projectId'],res['data'][0]['skuList']] except: a.append(f"找到 0 个活动信息\n") else: a.append(f"找到 0 个活动信息\n") else: a.append('错误⭕') a.append(f'{res}\n') a=[aa+'\n' for aa in a] a=''.join(a) msg(a)
def main_run(self): if '/jd' in os.path.abspath(os.path.dirname(__file__)): cookie_list=self.v4_cookie() else: cookie_list=os.environ["JD_COOKIE"].split('&') # 获取cookie_list的合集 if len(cookie_list)<1: msg('请填写环境变量JD_COOKIE\n') return cookie_list
def helpSign(cookie, token): msg(f'账号 {get_pin(cookie)} 去助力{token}') res = taskGetUrl_4('helpSign', token, cookie) if not res: return if errMsg := errMsg_2_findall.findall(res): if (errMsg := errMsg[0]) == 'success': msg(f"助力成功\n")
def main(): msg('🔔安静的锦鲤,开始!\n') msg(f'====================共{len(cookie_list)}京东个账号Cookie=========\n') if debug_pin := get_env('kois'): cookie_list_pin = [ cookie for cookie in cookie_list if get_pin(cookie) in debug_pin ]
def LuckyTwistDraw(cookie): msg('开始抽奖') res = taskGetUrl_5("LuckyTwistDraw", cookie) if not res: return if errMsg := errMsg_2_findall.findall(res): if (errMsg := errMsg[0]) == 'success': msg(f"获得 {prizename_findall.findall(res)[0]}\n") return LuckyTwistDraw(cookie)
def drawUserTask(cookie, taskId, taskName): msg(f"开始 {taskName}") res = taskGetUrl_2("drawUserTask", taskId, cookie) if not res: return if errMsg := errMsg_findall.findall(res): if (errMsg := errMsg[0]) == 'success': msg("任务成功") return True
def UserSignNew(cookie): global inviteCode_list res = taskGetUrl_3("UserSignNew", cookie) if not res: return if token := token_findall.findall(res): token = token[0] inviteCode_list.append(token) msg(f"账号 {get_pin(cookie)} 的牛牛福利社助力码为 {token}\n")
def h5activityIndex(cookie): global inviteCode_list body = {"isjdapp": 1} res = taskPostUrl("h5activityIndex", body, cookie) if not res: return if inviteCode := id_findall.findall(res): inviteCode = inviteCode[0] inviteCode_list.append(inviteCode) msg(f"账号 {get_pin(cookie)} 的锦鲤红包助力码为 {inviteCode}\n")
def happyDigHelp(cookie,fcwbinviter,fcwbinviteCode): msg(f"账号 {get_pin(cookie)} 去助力{fcwbinviteCode}") xueliang(cookie) body={"linkId":linkId,"inviter":fcwbinviter,"inviteCode":fcwbinviteCode} url=f'https://api.m.jd.com/?functionId=happyDigHelp&body={json.dumps(body)}&t=1637705234767&appid=activities_platform&client=H5&clientVersion=1.0.0&h5st=20211124060714769%3B0745683210997892%3Bce6c2%3Btk02w79fe1b0218naJCbw50xNECTBzx6BMYd5aKyyr6wE%2BNA8UdHNQIGHwJSma8T%2B9kA46G3eMBPMjOkTfEFwquQEkMF%3B3f4ef68221c0f3f262a745c30dec4421de5905f27e22c8f0e00b4f1dc814ba08%3B3.0%3B1637705234769' headers={ 'Host': 'api.m.jd.com', 'accept': 'application/json, text/plain, */*', 'origin': 'https://bnzf.jd.com', 'user-agent': ua(), 'sec-fetch-mode': 'cors', 'x-requested-with': 'com.jd.jdlite', 'sec-fetch-site': 'same-site', 'accept-encoding': 'gzip, deflate, br', 'accept-language': 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7', 'Cookie': cookie, } for n in range(3): try: res=requests.get(url,headers=headers).json() break except: if n==2: msg('API请求失败,请检查网路重试❗\n') return if res['success']: msg('助力成功') else: msg(res['errMsg'])
def jinli_h5assist(cookie, redPacketId): body = { "redPacketId": redPacketId, "followShop": 0, "random": ''.join(random.sample(string.digits, 6)), "log": log(), "sceneid": sceneid } res = taskPostUrl("jinli_h5assist", body, cookie) msg(f'账号 {get_pin(cookie)} 去助力{redPacketId}') if not res: return if statusDesc := statusDesc_findall.findall(res): statusDesc = statusDesc[0] msg(f"{statusDesc}\n")
def collect_getAwardInfo(cookie): body = 'functionId=collect_getAwardInfo&body={}&client=wh5&clientVersion=1.0.0' res = taskPostUrl('', body, cookie) if not res: return try: if res['code'] == '0': awardList = res['result']['awardList'] if len(awardList) == 1: awardType = awardList[0]['awardType'] msg(f'您已兑换过 {type_name_s[awardType]}\n') else: # msg('合成成功') return True except: msg(f"错误\n{res}")
def main(): msg('🔔逛好物,赚京豆,开始!\n') msg(f'====================共{len(cookie_list)}京东个账号Cookie=========\n') # pool = Pool(p:=3) # msg(f'为节省时间,当前采用 {p} 账号并行\n') # for e,cookie in enumerate(cookie_list,start=1): # pool.apply_async(func=getTaskList,args=(cookie,)) # pool.close() # pool.join() [getTaskList(cookie) for cookie in cookie_list] if run_send=='yes': send('逛好物,赚京豆') # 通知服务
def h5receiveRedpacketAll(cookie): body = { "random": ''.join(random.sample(string.digits, 6)), "log": log(), "sceneid": sceneid } res = taskPostUrl("h5receiveRedpacketAll", body, cookie) msg(f'账号 {get_pin(cookie)} 开红包') if not res: return try: biz_msg = biz_msg_findall.findall(res)[0] except: print(res) return if discount := discount_findall.findall(res): discount = discount[0] msg(f"恭喜您,获得红包 {discount}\n") return h5receiveRedpacketAll(cookie)
def travel_pk_receiveAward(cookie): msg(f'账号 {get_pin(cookie)} 去领取红包') body = {} res = taskPostUrl("travel_pk_receiveAward", body, cookie) if res['code'] == 0: try: value = res['data']['result']['value'] msg(f'领取的红包 {value}\n') except: msg(f"{res['data']['bizMsg']}\n") else: msg(res)
def main(): msg('🔔冬香节送福利,开始!\n') msg(f'====================共{len(cookie_list)}京东个账号Cookie=========\n') for e, cookie in enumerate(cookie_list): msg(f'******开始【账号 {e+1}】 {get_pin(cookie)} *********\n') msg('开始领红包') spring_reward_receive(cookie) spring_reward_list(cookie) if run_send == 'yes': send('冬香节送福利') # 通知服务
def taskGetUrl(functionId, cookie): url=f'https://ifanli.m.jd.com/rebateapi/task/{functionId}' headers={ 'Cookie': cookie, 'Host': 'ifanli.m.jd.com', 'Connection': 'keep-alive', 'referer': 'https://ifanli.m.jd.com/rebate/earnBean.html?paltform=null', 'Content-Type': 'application/json;charset=UTF-8', "User-Agent": ua(), 'accept':'application/json, text/plain, */*', 'Accept-Language': 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7', 'Accept-Encoding': 'gzip, deflate, br', } for n in range(3): try: res=requests.get(url=url,headers=headers).json() return res except: if n==2: msg('API请求失败,请检查网路重试❗\n')
def taskPostUrl(functionId, body, cookie): url = f'https://api.m.jd.com' headers = { 'Cookie': cookie, 'Host': 'api.m.jd.com', 'origin': 'https://pro.m.jd.com', 'Connection': 'keep-alive', 'Content-Type': 'application/x-www-form-urlencoded', "User-Agent": ua(), 'Accept-Language': 'zh-cn', 'Accept-Encoding': 'gzip, deflate, br', } data = f"functionId={functionId}&body={json.dumps(body)}&_t={gettimestamp()}&appid=activities_platform" for n in range(3): try: res = requests.post(url, headers=headers, data=data).json() return res except: if n == 3: msg('API请求失败,请检查网路重试❗\n')
async def boost_lottery(cookie,assignmentId,projectId): a=[] a.append('开始抽奖...') body={"projectId":projectId,"assignmentId":assignmentId,"type":"13"} res=await taskPostUrl_5("interactive_done", body, cookie) if not res: return if res['code']=='0' : if res['success']: try: a.append(res['data']['rewardMsg']+'\n') except: a.append(res['message']+'\n') else: a.append(res['message']+'\n') else: a.append(f'错误\n{res}\n') a=[aa+'\n' for aa in a] a=''.join(a) msg(a)
def taskGetUrl(functionId, body, cookie): url = f'https://api.m.jd.com/?functionId={functionId}&body={json.dumps(body)}&t={gettimestamp()}&appid=activities_platform&client=H5&clientVersion=1.0.0' headers = { 'Cookie': cookie, 'Host': 'api.m.jd.com', 'Connection': 'keep-alive', 'origin': 'https://bnzf.jd.com', 'Content-Type': 'application/x-www-form-urlencoded', 'accept': 'application/json, text/plain, */*', "User-Agent": ua(), 'Accept-Language': 'zh-cn', 'Accept-Encoding': 'gzip, deflate, br', } for n in range(3): try: res = requests.get(url, headers=headers, timeout=10).json() return res except: if n == 2: msg('API请求失败,请检查网路重试❗\n')
def taskGetUrl(functionId, cookie): url = f'https://m.jingxi.com/pgcenter/task/{functionId}?sceneval=2&_stk=sceneval&_ste=1&h5st=20211103212952604%3B4806829085285162%3B10012%3Btk01w78e51ba630nVD60s8BL94Uv6vkZjMjSOmrJf53ICGsMS%2FbaV33WITJwFxNBuTQ%2BWxqiCvt2IovjIUhdSXWUeG6b%3Bb486a44084312d9dd397b3e6c99fdc2c1ce379f8da4f5668d05d108f29614419&_={gettimestamp()}&sceneval=2&g_login_type=1&callback=jsonpCBKV&g_ty=ls' headers = { 'Cookie': cookie, 'Host': 'm.jingxi.com', 'Connection': 'keep-alive', 'referer': 'https://st.jingxi.com/pingou/taskcenter/index.html?_close=1&jxsid=16359311457293672633', 'Content-Type': 'application/json;charset=UTF-8', "User-Agent": ua(), 'Accept-Language': 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7', 'Accept-Encoding': 'gzip, deflate, br', } for n in range(3): try: res = requests.get(url=url, headers=headers).text return res except: if n == 2: msg('API请求失败,请检查网路重试❗\n')
def taskGetUrl_2(functionId, taskid, cookie): url = f'https://m.jingxi.com/pgcenter/task/{functionId}?sceneval=2&taskid={taskid}&_stk=sceneval%2Ctaskid&_ste=1&h5st=20211103214909260%3B4806829085285162%3B10012%3Btk01w78e51ba630nVD60s8BL94Uv6vkZjMjSOmrJf53ICGsMS%2FbaV33WITJwFxNBuTQ%2BWxqiCvt2IovjIUhdSXWUeG6b%3Bf2cb292190ef76be705d90f485c94fe00bd0194368c5e4c1baac318ef14ff2e7&_={gettimestamp()}&g_login_type=1&callback=jsonpCBKM&g_ty=ls' headers = { 'Cookie': cookie, 'Host': 'm.jingxi.com', 'Connection': 'keep-alive', 'referer': 'https://st.jingxi.com/pingou/taskcenter/index.html?_close=1&jxsid=16359311457293672633', 'Content-Type': 'application/json;charset=UTF-8', "User-Agent": ua(), 'Accept-Language': 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7', 'Accept-Encoding': 'gzip, deflate, br', } for n in range(3): try: res = requests.get(url=url, headers=headers).text return res except: if n == 2: msg('API请求失败,请检查网路重试❗\n')
def taskGetUrl_5(functionId, cookie): url = f'https://m.jingxi.com/pgcenter/active/LuckyTwistDraw?sceneval=2&active=rwjs_fk1111&activedesc=%E5%B9%B8%E8%BF%90%E6%89%AD%E8%9B%8B%E6%9C%BA%E6%8A%BD%E5%A5%96&_stk=active%2Cactivedesc%2Csceneval&_ste=1&h5st=20211103222414935%3B4806829085285162%3B10012%3Btk01w78e51ba630nVD60s8BL94Uv6vkZjMjSOmrJf53ICGsMS%2FbaV33WITJwFxNBuTQ%2BWxqiCvt2IovjIUhdSXWUeG6b%3B3ea97a60e8372d14129c4b57897bc443a52e2b53505bd5ee7e1535e5fc10ac2e&_={gettimestamp()}&sceneval=2&g_login_type=1&callback=jsonpCBKF&g_ty=ls' headers = { 'Cookie': cookie, 'Host': 'm.jingxi.com', 'Connection': 'keep-alive', 'referer': 'https://st.jingxi.com/pingou/taskcenter/lucky_twist/index.html?_close=1', 'Content-Type': 'application/json;charset=UTF-8', "User-Agent": ua(), 'Accept-Language': 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7', 'Accept-Encoding': 'gzip, deflate, br', } for n in range(3): try: res = requests.get(url=url, headers=headers).text return res except: if n == 2: msg('API请求失败,请检查网路重试❗\n')
def taskGetUrl_3(functionId, cookie): url = f'https://m.jingxi.com/pgcenter/sign/{functionId}?sceneval=2&source=&_stk=sceneval%2Csource&_ste=1&h5st=20211103221911280%3B4806829085285162%3B10012%3Btk01w78e51ba630nVD60s8BL94Uv6vkZjMjSOmrJf53ICGsMS%2FbaV33WITJwFxNBuTQ%2BWxqiCvt2IovjIUhdSXWUeG6b%3Bc6b79c4849ab31a4f07f9b8819b7e7dfc9043038bf951ebbb4a5706e7332a9c5&sceneval=2&g_login_type=1&g_ty=ajax' headers = { 'Cookie': cookie, 'Host': 'm.jingxi.com', 'origin': 'https://st.jingxi.com', 'Connection': 'keep-alive', 'referer': 'https://st.jingxi.com/pingou/taskcenter/index.html?_close=1&jxsid=16359311457293672633', 'Content-Type': 'application/json;charset=UTF-8', "User-Agent": ua(), 'Accept-Language': 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7', 'Accept-Encoding': 'gzip, deflate, br', } for n in range(3): try: res = requests.get(url=url, headers=headers).text return res except: if n == 2: msg('API请求失败,请检查网路重试❗\n')
def taskGetUrl_4(functionId, token, cookie): url = f'https://m.jingxi.com/pgcenter/sign/{functionId}?sceneval=2&token={token}&flag=0&_stk=flag%2Csceneval%2Ctoken&_ste=1&h5st=20211103220947785%3B4806829085285162%3B10012%3Btk01w78e51ba630nVD60s8BL94Uv6vkZjMjSOmrJf53ICGsMS%2FbaV33WITJwFxNBuTQ%2BWxqiCvt2IovjIUhdSXWUeG6b%3B2adf03a2058b5fc2e8b14f83f5b7728edb82d06fb602fc7be65c6a38d42dba06&sceneval=2&g_login_type=1&g_ty=ajax' headers = { 'Cookie': cookie, 'Host': 'm.jingxi.com', 'origin': 'https://st.jingxi.com', 'Connection': 'keep-alive', 'referer': f'https://st.jingxi.com/pingou/taskcenter/index.html?shareid={token}&mtag=139381.9.1&sharePin=1&ptag=139022.1.2&srv=jinshusongjin_https%3A%2F%2Fwq.jd.com%2Fcube%2Ffront%2FactivePublish%2Fhbwall%2F526082.html_jing', 'Content-Type': 'application/json;charset=UTF-8', "User-Agent": ua(), 'Accept-Language': 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7', 'Accept-Encoding': 'gzip, deflate, br', } for n in range(3): try: res = requests.get(url=url, headers=headers).text return res except: if n == 2: msg('API请求失败,请检查网路重试❗\n')