51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

原生JS获取QQ好友列表

/**
 * @author ius.
 * @date 2022/8/1
 * @introduction 获取QQ好友列表
 */
function getCookie(aim) {
    const allText = document.cookie.replace(/\s*/g, ''); //document.cookie
    oneText = allText.split(";");
    for (var two of oneText) {
        const three = two.split("=");
        if (aim === three[0]) {
            return two;
        }
    }
}

const gtk = user.getToken();
const uin = getCookie("uin").substring(5);
const xhr = new XMLHttpRequest();
const qzonetoken = window.shine0callback;
var url = 'https://mobile.qzone.qq.com/friend/mfriend_list?qzonetoken=' + qzonetoken + '&g_tk=' + gtk + '&res_uin=' + uin + '&res_type=normal&format=json&count_per_page=10&page_index=0&page_type=0&mayknowuin=&qqmailstat=';
xhr.onreadystatechange = function () {
    if (this.readyState == 4 && this.status == 200) {
        const json = JSON.parse(xhr.responseText)
        const allGroup = json.data.gpnames;
        const allFriend = json.data.list;
        var consoleContext = "";
        for (var groupid of allGroup) {
            consoleContext += groupid["gpname"] + ":\n";
            for (const friendid of allFriend) {
                if (groupid["gpid"] === friendid["groupid"]) {
                    consoleContext += "  " + friendid["remark"] + "(" + friendid["uin"] + ")" + "\n";
                }
            }
        }
        console.log(consoleContext);
    }
}
xhr.open('GET', url)
xhr.withCredentials = true;
xhr.send()

请参考视频教程食用:https://www.bilibili.com/video/BV18g411C7VZ/
H5QQ空间:https://h5.qzone.qq.com/mqzone/index

赞(1)
未经允许不得转载:工具盒子 » 原生JS获取QQ好友列表