def ark(self,json):
body = {
"ark" : json
}
url="https://act.qzone.qq.com/v2/vip/tx/trpc/ark-share/GenSignedArk?g_tk="
header = {
"Host": "act.qzone.qq.com",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36",
"Content-Type": "application/json",
"Origin": "https://act.qzone.qq.com",
"Cookie":self.cookie
}
res = requests.post(url+str(self.g_tk), json=body, headers=header)
print(res.text)
def get_g_tk(self):
p_skey = self.cookies['p_skey']
t = 5381
for i in p_skey:
t += (t<<5) + ord(i)
return t & 2147483647
仅限于签 “app”:“com.tencent.tianxuan.share”,其他会提示应用无权限。
cookie 为空间cookie
研究了一下,暂未发现其他方法,不过通过qqrobot签名可行(毕竟有实例了),但未发现发送ark消息后如何获取ark消息, 有大佬指路嘛~