无名 发表于 2022-5-8 20:29:17

【FUT】代码分享—iapp获取QQ昵称

新建 module.mjava 界面:

/*
* 获取QQ昵称
* @Param qq QQ号码
*/String getNick(String qq){
    // 获取QQ昵称
    if(sss("NickData") != null){
      String nick = i.json(sss("NickData"), "get", qq);
      if(nick != null) return nick;
    }
    String url = "http://users.qzone.qq.com/fcg-bin/cgi_get_portrait.fcg";
    String data = "uins="+qq;
    String webdata = post(url, data, "gbk");
    webdata = i.sj(webdata, "(", ")");
    Object j = i.json(webdata);
    j = i.json(j, "get", qq);
    String nick = i.json(j, "get", "6");
    // 添加缓存
    if(sss("NickData") == null){
      sss("NickData", i.json("{}"));
      i.json(sss("NickData"), "set", qq, nick);
    }
    return nick;}/*
* post提交
* @Param url 链接
* @Param data POST数据
* @Param encode 编码方式
*/String post(String url, String data, String encode){
    Boolean end = false;
    String webdata = null;
    i.t(
    new com.iapp.interfaces.OnThread(){
      public void run(){
            webdata = i.hs(url, data, encode);
      }
    });
    while(end != true){
      if(webdata != null){
            return webdata;
      }
    }}
iyu界面调用:

// 建议调用时加t线程操作,访问接口会有1-3秒延迟
call(nick, "mjava", "module.getNick", "2811187643")//左边是QQ号
tw(nick)
http://cdn.u1.huluxia.com/g3/M01/6E/E5/wKgBOV1cnWmAaoxbAAASQHnJck0869.pnghttp://cdn.u1.huluxia.com/g3/M01/6E/E5/wKgBOV1cnWqAR0B4AABCEFIL7Iw750.png
页: [1]
查看完整版本: 【FUT】代码分享—iapp获取QQ昵称