开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 158|回复: 9
收起左侧

[已解决] QQ空间的修改名称资料的gk

 关闭 [复制链接]
结帖率:62% (29/47)
发表于 4 天前 | 显示全部楼层 |阅读模式   河南省商丘市
77精币
大佬们,QQ空间的修改名称资料的gk好像更新了,不会抓了
麻烦大佬们帮帮抓一下新的gkQQ空间-分享生活,留住感动



补充内容 (2025-4-12 11:42):
字错了是tk

补充内容 (2025-4-12 11:44):
tk算法,用于修改QQ空间里面的昵称

补充内容 (2025-4-12 12:46):
比如说现在QQ空间的TK是1147701480
但是是论坛里的TK生存源码是1992404890
并且skey相同

最佳答案

查看完整内容

getACSRFToken = function(host,skey1,p_skey,rv2) { var skey; if (host && host.indexOf("qzone.qq.com") > 0) { try { skey = p_skey; } catch (err) { skey = p_skey; } } else if (host && host.indexOf("qq.com") > 0) { skey = skey1; } if (!skey) { skey = p_skey || skey1 || rv2 || ""; ...

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
结帖率:100% (2/2)

签到天数: 6 天

发表于 4 天前 | 显示全部楼层   河南省焦作市
getACSRFToken = function(host,skey1,p_skey,rv2) {
    var skey;
        if (host && host.indexOf("qzone.qq.com") > 0) {
            try {
                skey = p_skey;
            } catch (err) {
                skey = p_skey;
            }

        } else if (host && host.indexOf("qq.com") > 0) {
            skey = skey1;
        }
    if (!skey) {
        skey = p_skey || skey1 || rv2 || "";
    }
    return DJB(skey);
}

DJB = function(str){
        var hash = 5381;

        for(var i = 0, len = str.length; i < len; ++i){
                hash += (hash << 5) + str.charCodeAt(i);
        }

        return hash & 0x7fffffff;
}

getACSRFToken('user.qzone.qq.com','skey','p_skey','')


刚找的拿去

评分

参与人数 1荣誉 +1 收起 理由
笨潴 + 1 热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!

查看全部评分

回复

使用道具 举报

结帖率:62% (29/47)

签到天数: 10 天

 楼主| 发表于 4 天前 | 显示全部楼层   河南省商丘市
打错字了,tk
回复

使用道具 举报

结帖率:75% (3/4)

签到天数: 15 天

发表于 4 天前 | 显示全部楼层   河南省郑州市
var get_tk=function(str){
        var hash = 5381;

        for(var i = 0, len = str.length; i < len; ++i){
                hash += (hash << 5) + str.charCodeAt(i);
        }

        return hash & 0x7fffffff;
}
参数是cookie里面的p_skey
回复

使用道具 举报

结帖率:62% (29/47)

签到天数: 10 天

 楼主| 发表于 4 天前 | 显示全部楼层   河南省商丘市
958389481 发表于 2025-4-12 12:28
var get_tk=function(str){
        var hash = 5381;

这个好像用不了,跟Q空间的生成的不一样
回复

使用道具 举报

结帖率:75% (3/4)

签到天数: 15 天

发表于 4 天前 | 显示全部楼层   河南省郑州市
awa123awa 发表于 2025-4-12 12:38
这个好像用不了,跟Q空间的生成的不一样

我就是在qq空间抓的
回复

使用道具 举报

结帖率:62% (29/47)

签到天数: 10 天

 楼主| 发表于 4 天前 | 显示全部楼层   河南省商丘市
958389481 发表于 2025-4-12 12:42
我就是在qq空间抓的

看扩展
回复

使用道具 举报

结帖率:62% (29/47)

签到天数: 10 天

 楼主| 发表于 4 天前 | 显示全部楼层   河南省商丘市
958389481 发表于 2025-4-12 12:42
我就是在qq空间抓的

比如说现在QQ空间的TK是1147701480
但是是论坛里的TK生存源码是1992404890
并且skey相同
回复

使用道具 举报

结帖率:62% (29/47)

签到天数: 10 天

 楼主| 发表于 4 天前 | 显示全部楼层   河南省商丘市
958389481 发表于 2025-4-12 12:42
我就是在qq空间抓的
  
子程序名返回值类型公开备 注
QQ_updateNickName逻辑型 修改昵称  利用QQ空间修改资料接口  只修改昵称 其他资料不变   也可以自己修改为修改任意空间资料
参数名类 型参考可空数组备 注
新昵称文本型
Uin文本型账号
Cookie文本型空间cookies
变量名类 型静态数组备 注
p_skey文本型 
g_tk文本型 
Url文本型 
Return_Data文本型 
json类_Json_S 
Submit_Data文本型 
emoji文本型这个表情不知道具体是哪里的表情
nickname文本型新昵称
islunar文本型生日类型 0公历 1农历  
birthyear文本型生日年份  生日提交类型为xxxx-xx-xx
birthday文本型生日日期  birthyear+“-”+birthday
sex文本型性别 0不设置 1男 2女
bloodtype文本型血型 1A 2B 3O 4AB 5其他
lover文本型如果感情状态为有对象并填写了对象QQ 或者之前设置过后修改为感情状态保密  则此参数为对象QQ与周年纪念日   
marriage文本型感情状态 0清空 1单身 2已婚 3保密 4恋爱中 5已订婚 6分居 7离异  
country文本型现居地国家 1中国 其他为英文简称  注意为英文简称时不编码
province文本型现居住地省份   注意为英文简称时不编码
city文本型现居住市   注意为英文简称时不编码
hco文本型故乡国家  注意为英文简称时不编码
hp文本型故乡省份  注意为英文简称时不编码
hc文本型故乡市   注意为英文简称时不编码
career文本型职业
company文本型公司名称
cco文本型公司所在地国家  注意为英文简称时不编码
cp文本型公司错在滴 省份  注意为英文简称时不编码
cc文本型公司所在地 城市  注意为英文简称时不编码
cb文本型详细地址
spacename文本型空间名称
desc文本型空间说明
signature文本型签名档
infoData类_Json_S 
new_data类_Json_S 
mb文本型 
' 根据空间个人资料修改  只修改昵称保留原始
p_skey = getSkeyByCookies_QQ (Cookie)
g_tk = getG_tk_QQ (p_skey, )
' 首先获取一下原始资料信息
Return_Data = QQ_getUserinfo (Uin, Cookie)
调试输出 (p_skey, g_tk, Return_Data)
json.解析 (Return_Data, , )
emoji = json.取通用属性 (“data.emoji”, )
emoji = 选择 (emoji = “[]”, “”, emoji)
nickname = 编码_URL编码_S (新昵称, 真, )
islunar = json.取属性 (“['birthday_type']”).取数据文本 ()
birthyear = json.取属性 (“birthyear”).取数据文本 ()
birthday = json.取通用属性 (“birthday”, )
birthday = birthyear + “-” + birthday
sex = json.取属性 (“sex”).取数据文本 ()
bloodtype = json.取属性 (“bloodtype”).取数据文本 ()
marriage = json.取属性 (“marriage”).取数据文本 ()
lover = json.取通用属性 (“lover”, )
country = json.取通用属性 (“country”, )  ' 为空需要替换为——
province = json.取通用属性 (“province”, )  ' 为空需要替换为——
city = json.取通用属性 (“city”, )  ' 为空需要替换为——
hco = json.取通用属性 (“data.hco”, )  ' 为空需要替换为——
hp = json.取通用属性 (“data.hp”, )  ' 为空需要替换为——
hc = json.取通用属性 (“data.hc”, )  ' 为空需要替换为——
career = json.取通用属性 (“data.career”, )
company = json.取通用属性 (“data.company”, )
cco = json.取通用属性 (“data.cco”, )  ' 为空需要替换为——
cp = json.取通用属性 (“data.cp”, )  ' 为空需要替换为——
cc = json.取通用属性 (“data.cc”, )  ' 为空需要替换为——
cb = json.取通用属性 (“data.cb”, )
' 这是修改空间资料参数 需要单独提交 单独计算mb 如有需求自行更改
spacename = json.取通用属性 (“data.spacename”, )
desc = json.取通用属性 (“data.desc”, )
signature = json.取通用属性 (“data.signature”, )
' 开始组装new_data infoData 只组装计算mb需要的参数即可  没写修改空间资料的 如需要自己加上
infoData.置属性 (“birthyear”, json.取属性 (“birthyear”).取数据文本 (), )
infoData.置属性 (“birthday”, json.取通用属性 (“birthday”, ), )
new_data.置属性 (“birthday”, birthday, )
infoData.置属性 (“bloodtype”, bloodtype, )
new_data.置属性 (“bloodtype”, bloodtype, )
infoData.置属性 (“career”, career, )
new_data.置属性 (“career”, career, )
infoData.置属性 (“cb”, cb, )
new_data.置属性 (“cb”, cb, )
infoData.置属性 (“cc”, 选择 (cc = “”, “——”, cc), )
new_data.置属性 (“cc”, 选择 (cc = “”, “——”, cc), )
infoData.置属性 (“cco”, 选择 (cco = “”, “——”, cco), )
new_data.置属性 (“cco”, 选择 (cco = “”, “——”, cco), )
infoData.置属性 (“city”, 选择 (city = “”, “——”, city), )
new_data.置属性 (“city”, 选择 (city = “”, “——”, city), )
infoData.置属性 (“company”, company, )
new_data.置属性 (“company”, company, )
infoData.置属性 (“country”, 选择 (country = “”, “——”, country), )
new_data.置属性 (“country”, 选择 (country = “”, “——”, country), )
infoData.置属性 (“cp”, 选择 (cp = “”, “——”, cp), )
new_data.置属性 (“cp”, 选择 (cp = “”, “——”, cp), )
infoData.置属性 (“emoji”, emoji, )
new_data.置属性 (“emoji”, emoji, )
infoData.置属性 (“hc”, 选择 (hc = “”, “——”, hc), )
new_data.置属性 (“hc”, 选择 (hc = “”, “——”, hc), )
infoData.置属性 (“hco”, 选择 (hco = “”, “——”, hco), )
new_data.置属性 (“hco”, 选择 (hco = “”, “——”, hco), )
infoData.置属性 (“hp”, 选择 (hp = “”, “——”, hp), )
new_data.置属性 (“hp”, 选择 (hp = “”, “——”, hp), )
infoData.置属性 (“islunar”, islunar, )
new_data.置属性 (“islunar”, islunar, )
infoData.置属性 (“lover”, lover, )
new_data.置属性 (“lover”, lover, )
infoData.置属性 (“marriage”, marriage, )
new_data.置属性 (“marriage”, marriage, )
infoData.置属性 (“nickname”, json.取通用属性 (“nickname”, ), )
new_data.置属性 (“nickname”, 新昵称, )
infoData.置属性 (“province”, 选择 (province = “”, “——”, province), )
new_data.置属性 (“province”, 选择 (province = “”, “——”, province), )
infoData.置属性 (“sex”, sex, )
new_data.置属性 (“sex”, sex, )
' 计算mb
mb = 计算空间个人资料mb (infoData.取数据文本 (), new_data.取数据文本 ())
infoData.清除 ()
new_data.清除 ()
' 加入&nofeeds=1这个参数为不通知我的好友
' 计算mb参数相关js  https://qzonestyle.gtimg.cn/qzone/v6/setting/profile/scripts/profile.js      关键调用代码 function getModifyBitmap   1599行
' 获取所有国家简称含义  [url]https://qzs.qq.com/qzone/address/country.js[/url]
' 获取所有省份城市代码含义 [url]https://qzs.qq.com/qzone/address/[/url]  + 中国为1 国外国家只没有省份只有城市为英文简称 +.js  可以不带cookies访问
' 开始组装提交信息
Submit_Data = “nickname=” + 新昵称 + “&emoji=” + emoji + “&sex=” + sex + “&birthday=” + birthday + “&province=”空间个人资料_省份取简称 (province)“&city=”空间个人资料_城市取简称 (country, province, city)“&country=”空间个人资料_国家取简称 (country)“&marriage=” + marriage + “&bloodtype=” + bloodtype + “&hp=”空间个人资料_省份取简称 (hp)“&hc=”空间个人资料_城市取简称 (hco, hp, hc)“&hco=”空间个人资料_国家取简称 (hco)“&career=”编码_URL编码_S (career, 真, )“&company=”编码_URL编码_S (company, 真, )“&cp=”空间个人资料_省份取简称 (cp)“&cc=”空间个人资料_城市取简称 (cco, cp, cc)“&cb=”编码_URL编码_S (cb, 真, )“&cco=”空间个人资料_国家取简称 (cco)“&lover=”编码_URL编码_S (lover, 真, )“&islunar=” + islunar + “&mb=” + mb + “&uin=” + Uin + “&pageindex=1&nofeeds=1&fupdate=1&qzreferrer=https%3A%2F%2Fuser.qzone.qq.com%2Fproxy%2Fdomain%2Fqzs.qq.com%2Fqzone%2Fv6%2Fsetting%2Fprofile%2Fprofile.html%3Ftab%3Dbase%26g_iframeUser%3D1”
Url = https://h5.qzone.qq.com/proxy/do ... info_new?&g_tk= + g_tk
Return_Data = 到文本 (编码_编码转换对象_S (网页_访问_对象_S (Url, 1, Submit_Data, Cookie, , , , , , , , , , , , , , , ), , , ))
' 调试输出 (Return_Data)
' 调试输出 (Return_Data)
返回 (寻找文本 (Return_Data, “修改成功”, , ) ≠ -1)


i支持库列表   支持库注释   
spec特殊功能支持库

回复

使用道具 举报

结帖率:62% (29/47)

签到天数: 10 天

 楼主| 发表于 4 天前 | 显示全部楼层   河南省商丘市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表