autojs QQ群post签到(五)

接着上一篇autojs QQ群post签到(四)

我们提取到了skey和p_skey,接下来就是post签到

var config = {
  skey: '123',
  p_skey: '456',
  你的qq群号码: '789',
  你的QQ号码: '012'
}
qqCheckIn(config)

function qqCheckIn(config) {
  var skey = config.skey
  var p_skey = config.p_skey
  var 你的qq群号码 = config.你的qq群号码
  var 你的QQ号码 = config.你的QQ号码
  var url = "https://qun.qq.com/cgi-bin/qiandao/sign/publish"
  var headers = {
    "Cookie": "uin=o" + 你的QQ号码 + "; skey=" + skey + "; p_uin=o" + 你的QQ号码 + "; p_skey=" + p_skey
  }

  function getGTK(skey) {
    var str = skey
    var hash = 5381;
    for (var i = 0, len = str.length; i < len; ++i) {
      hash += (hash << 5) + str.charAt(i).charCodeAt();
    }
    return hash & 0x7fffffff;
  }
  var form = {
    "bkn": getGTK(skey),
    "template_data": "",
    "gallery_info": {
      'category_id': 5,
      'page': 0,
      'pic_id': 122
    },
    "template_id": "3",
    "gc": 你的qq群号码,
    "client": "2",
    "lgt": "0",
    "lat": "0",
    "poi": "",
    "pic_id": "",
    "text": "post签到: 四阿哥",
  }
  log('url=', url)
  log('form=', form)
  log('headers=', headers)
  http.post(
    url, form, {
      headers: headers
    },
    function (res, err) {
      if (err) {
        console.error(err);
        return;
      }
      log("code = " + res.statusCode);
      var html = res.body.string()
      log(html)
      alert('签到完毕')
      exit()
    }
  )
}

貌似每一次登录skey都会变, 下一篇我们试一下,把skey存储到本地, 如果不在其他客户端登录,应该就可以不在登录了, 我也不知道, 试一下再说.

你可能感兴趣的:(autojs QQ群post签到(五))