Ejemplo n.º 1
0
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")
Ejemplo n.º 2
0
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('### 发现新宝藏 ###')   # 通知服务
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
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
Ejemplo n.º 6
0
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
Ejemplo n.º 7
0
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)
Ejemplo n.º 8
0
 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
Ejemplo n.º 9
0
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")
Ejemplo n.º 10
0
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
        ]
Ejemplo n.º 11
0
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)
Ejemplo n.º 12
0
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
Ejemplo n.º 13
0
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")
Ejemplo n.º 14
0
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")
Ejemplo n.º 15
0
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'])
Ejemplo n.º 16
0
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")
Ejemplo n.º 17
0
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}")
Ejemplo n.º 18
0
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('逛好物,赚京豆')   # 通知服务
Ejemplo n.º 19
0
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)
Ejemplo n.º 20
0
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)
Ejemplo n.º 21
0
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('冬香节送福利')  # 通知服务
Ejemplo n.º 22
0
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')
Ejemplo n.º 23
0
Archivo: jd_xdz.py Proyecto: jsNO1/e
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')
Ejemplo n.º 24
0
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) 
Ejemplo n.º 25
0
Archivo: jd_wabao.py Proyecto: jsNO1/e
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')
Ejemplo n.º 26
0
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')
Ejemplo n.º 27
0
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')
Ejemplo n.º 28
0
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')
Ejemplo n.º 29
0
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')
Ejemplo n.º 30
0
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')