开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 8019|回复: 5
收起左侧

[技术专题] QQ空间MB值算法

[复制链接]

结帖率:91% (30/33)
发表于 2020-3-27 13:06:34 | 显示全部楼层 |阅读模式   广东省湛江市
  1. var infoData = {
  2.   "uin": 3434180272,
  3.   "is_famous": false,
  4.   "famous_custom_homepage": false,
  5.   "nickname": "゛Cramps",
  6.   "emoji": "",
  7.   "spacename": "Cramps的空间",
  8.   "desc": "",
  9.   "signature": "",
  10.   "avatar": "",
  11.   "sex_type": 0,
  12.   "sex": "1",
  13.   "animalsign_type": 0,
  14.   "constellation_type": 0,
  15.   "constellation": 9,
  16.   "age_type": 0,
  17.   "age": 21,
  18.   "islunar": "0",
  19.   "birthday_type": 0,
  20.   "birthyear": 1999,
  21.   "birthday": "1999-01-07",
  22.   "bloodtype": "2",
  23.   "address_type": 0,
  24.   "country": "——",
  25.   "province": "——",
  26.   "city": "——",
  27.   "home_type": 0,
  28.   "hco": "——",
  29.   "hp": "——",
  30.   "hc": "——",
  31.   "marriage": "0",
  32.   "career": "",
  33.   "company": "",
  34.   "cco": "——",
  35.   "cp": "——",
  36.   "cc": "——",
  37.   "cb": "",
  38.   "mailname": "",
  39.   "mailcellphone": "",
  40.   "mailaddr": "",
  41.   "qzworkexp": [],
  42.   "qzeduexp": [],
  43.   "ptimestamp": 1517474161,
  44.   "lover": ""
  45. }
  46. var MB_HASH= {
  47.   "nickname": 1,
  48.   "emoji": 2097152,
  49.   "sex": 2,
  50.   "birthday": 4,
  51.   "isfullage": 8,
  52.   "address": 16,
  53.   "marriage": 32,
  54.   "bloodtype": 64,
  55.   "home": 128,
  56.   "career": 256,
  57.   "company": 512,
  58.   "caddress": 1024,
  59.   "spacename": 2048,
  60.   "desc": 4096,
  61.   "signature": 8192,
  62.   "interest": 16384,
  63.   "avatar": 32768,
  64.   "islunar": 65536,
  65.   "lover": 131072
  66. }
  67. function getModifyBitmap(new_data) {
  68.     var mb = 0
  69.       , address = false
  70.       , homes = false
  71.       , caddress = false;
  72.     for (var i in new_data) {
  73.         if (typeof new_data[i] == "string") {
  74.             while (new_data[i].indexOf("\r") != -1) {
  75.                 new_data[i] = new_data[i].replace("\r", "");
  76.             }
  77.         }
  78.         if (infoData[i] != new_data[i].toString()) {
  79.             if (i == "province" || (i == "city" || i == "country")) {
  80.                 if (!address) {
  81.                     address = true;
  82.                     mb += MB_HASH["address"];
  83.                 }
  84.             } else {
  85.                 if (i == "hp" || (i == "hc" || i == "hco")) {
  86.                     if (!homes) {
  87.                         homes = true;
  88.                         mb += MB_HASH["home"];
  89.                     }
  90.                 } else {
  91.                     if (i == "cc" || (i == "cp" || (i == "cb" || i == "cco"))) {
  92.                         if (!caddress) {
  93.                             caddress = true;
  94.                             mb += MB_HASH["caddress"];
  95.                         }
  96.                     } else {
  97.                         if (i == "lover") {
  98.                             var a = infoData["marriage"]
  99.                               , b = new_data["marriage"];
  100.                             if ((b == 2 || (b == 4 || b == 5)) && (a != 2 && (a != 4 && a != 5) || a == b)) {
  101.                                 mb += MB_HASH[i];
  102.                             }
  103.                         } else {
  104.                             mb += MB_HASH[i];
  105.                         }
  106.                     }
  107.                 }
  108.             }
  109.         }
  110.     }
  111.     return mb;
  112. }
复制代码





直接调用getModifyBitmap(new_data)new_data里传入最新的个人资料
  1. {"nickname": "゛Cramps","emoji": "","sex": "1","birthday": "1999-01-07","province": "——","city": "——","country": "——","marriage": "0","bloodtype": "1","hp": "——","hc": "——","hco": "——","career": "","company": "","cp": "——","cc": "——","cb": "","cco": "——","lover": "","islunar": "0"}
复制代码
自己改一下就行了。


infoData,MB_HASH都需要自己改一下,改成自己的资料。直接用我的是不行的。


结帖率:100% (2/2)
发表于 2021-9-4 16:22:34 | 显示全部楼层   安徽省合肥市
牛逼啊 支持大佬开元
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)
发表于 2020-3-29 15:36:05 | 显示全部楼层   广西壮族自治区桂林市
我坐地上吧,沙发板凳都没了
回复 支持 反对

使用道具 举报

结帖率:91% (115/126)
发表于 2020-3-27 22:43:12 | 显示全部楼层   吉林省长春市
哪里需要用到这个参数呢
回复 支持 反对

使用道具 举报

结帖率:100% (33/33)
发表于 2020-3-27 14:44:33 | 显示全部楼层   浙江省宁波市
板凳
回复 支持 反对

使用道具 举报

结帖率:100% (8/8)
发表于 2020-3-27 14:16:13 | 显示全部楼层   河南省郑州市
前排            
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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