V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
Septembers

一键清除 QQ 互联授权

  •  7
     
  •   Septembers · Apr 15, 2019 · 9258 views
    This topic created in 2570 days ago, the information mentioned may be changed or developed.

    登陆 connect.qq.com 获取 uinskey 的 cookie 拷贝填充到代码

    并运行可直接清除全部的 QQ 互联授权

    #!/usr/bin/env python3
    # License: Public Domain
    import requests
    
    session = requests.session()
    session.cookies.set("uin", "your uin id from connect.qq.com cookie")
    session.cookies.set("skey", "your skey from connect.qq.com cookie")
    
    
    def fetch_auth_list(start, limit):
        response = session.get(
            "https://cgi.connect.qq.com/authmng/get_auth_app_list",
            headers={
                "Referer": "https://connect.qq.com/manage.html",
            },
            params={
                "sort": "time",
                "apptype": "all",
                "token": 5381,
                "order": "desc",
                "start": start,
                "limit": limit,
            },
        )
        return response.json()
    
    
    def delete_connect(app_id):
        response = session.post(
            "https://cgi.connect.qq.com/authmng/del_app_auth",
            headers={
                "Referer": "https://cgi.connect.qq.com/proxy.html?callback=1&id=1"
            },
            data={
                "appid": app_id,
            },
        )
        payload = response.json()
        print("AppID: %s, Message: %s" % (app_id, payload["msg"]))
    
    
    def main():
        total = fetch_auth_list(0, 0)["result"]["total"]
        app_ids = set()
        for index in range(0, total, 20):
            apps = fetch_auth_list(index, 20)["result"]["data"]
            app_ids |= set(app["appid"] for app in apps)
        for app_id in sorted(app_ids):
            delete_connect(app_id)
    
    
    if __name__ == "__main__":
        main()
    
    47 replies    2019-04-21 19:27:45 +08:00
    1daydayde
        1
    1daydayde  
       Apr 15, 2019
    emmm,手动点了一百多下取消了三页的,早有这个就好了
    Septembers
        2
    Septembers  
    OP
       Apr 15, 2019
    @0312birdzhang 我 11 页啊,才写的这个
    NicholasYX
        3
    NicholasYX  
       Apr 15, 2019 via iPhone
    取消以后再授权还是之前的账号吗?
    Bellaaa
        4
    Bellaaa  
       Apr 15, 2019 via Android
    谢谢!有没有微博的呢?
    Septembers
        5
    Septembers  
    OP
       Apr 15, 2019
    @NicholasYX 不清楚
    Septembers
        6
    Septembers  
    OP
       Apr 15, 2019
    @Bellaaa 我微博已注销
    lzxgh621
        7
    lzxgh621  
       Apr 15, 2019 via iPhone   ❤️ 1
    @NicholasYX #3 一样的
    除非网站想不开换了互联 ID
    CoolkHz
        8
    CoolkHz  
       Apr 15, 2019
    这个咋用 在哪运行啊
    bxnh
        9
    bxnh  
       Apr 15, 2019
    make
    shuizhongyu10
        10
    shuizhongyu10  
       Apr 15, 2019
    @CoolkHz 你可以不运行啊 进 http://connect.qq.com/ 登录一下然后手动档~~
    jookr
        11
    jookr  
       Apr 15, 2019   ❤️ 1
    谁能弄个 js 版的?
    furch
        12
    furch  
       Apr 15, 2019
    40 页的授权全部清了
    Funian
        13
    Funian  
       Apr 15, 2019
    http://connect.qq.com/ 强制扫码登陆,🙄
    glaucus
        14
    glaucus  
       Apr 15, 2019
    22 页。。。打算自己再增加一个白名单功能
    Septembers
        15
    Septembers  
    OP
       Apr 15, 2019
    @glaucus 这个很简单你直接
    app_ids ^= set(app_id list)
    jfdnet
        16
    jfdnet  
       Apr 15, 2019
    居然必须使用 QQ 手机版才能登录,腾讯体育也是,这真的是不要逼脸。
    DANG
        17
    DANG  
       Apr 15, 2019
    感谢,这个网站头一次知道
    tediorelee
        18
    tediorelee  
       Apr 15, 2019
    我整整 18 页的授权,傻了
    crazytree
        19
    crazytree  
       Apr 15, 2019
    去一个新浪微博的,想注销微博账号,必须取消全部授权,但是 tmd 又没有授权列表,很操蛋了
    zst
        20
    zst  
       Apr 15, 2019 via Android
    @crazytree 发点卖粉广告吧 自带注销据说太麻烦了
    jfdnet
        21
    jfdnet  
       Apr 15, 2019
    Traceback (most recent call last):
    File "QQunAuth.py", line 53, in <module>
    main()
    File "QQunAuth.py", line 43, in main
    total = fetch_auth_list(0, 0)["result"]["total"]
    TypeError: list indices must be integers or slices, not str
    outtime
        22
    outtime  
       Apr 15, 2019
    32 页的我。。。
    感谢楼主!
    boom7
        23
    boom7  
       Apr 15, 2019
    hhh 前些天准备注销多余 qq 帐号的时候也写了一个
    Septembers
        24
    Septembers  
    OP
       Apr 15, 2019
    @jfdnet 你需要修改 cookie 设置
    wozhihuipinyin
        25
    wozhihuipinyin  
       Apr 15, 2019 via Android
    先谢谢楼主写了这么好的工具,不知道楼主能不能再详细介绍下使用方法–没有编程基础真的是无处下手呀😂
    kumiko
        26
    kumiko  
       Apr 15, 2019
    @wozhihuipinyin #25
    chrome f12 - Application - Cookies 看自己的 uin 和 skey
    "your uin id from connect.qq.com cookie","your skey from connect.qq.com cookie" 替换双引号里的内容
    保存后运行这个 py 文件
    luruitao
        27
    luruitao  
       Apr 15, 2019
    想问问为啥要取消这个授权?
    xiangchen2011
        28
    xiangchen2011  
       Apr 15, 2019
    不太会用 哎
    sdushn
        29
    sdushn  
       Apr 15, 2019
    四页,手动清了下,看到了开心网,
    xiangchen2011
        30
    xiangchen2011  
       Apr 15, 2019
    可以可以,弄会了
    0754
        31
    0754  
       Apr 15, 2019
    5 页...感谢楼主
    du5t6reak
        32
    du5t6reak  
       Apr 15, 2019 via iPhone
    必须手动赞一个
    luruitao
        33
    luruitao  
       Apr 15, 2019   ❤️ 3
    抛砖引玉,写了个 js 模拟点击的脚本,直接粘贴到控制台就能使,不过得一页一页来,有兴趣的大佬可以继续完善完善。
    ```js
    let list = [];
    for (let i = 0; i < 10; i++) {
    list.push(() => {
    $(`#content > div > div.listContent > ul > li:nth-child(${i + 1}) > div.appAuthManager > a > span`).click();
    setTimeout(() => {
    $('#content > div > div.auth_pop_wrap > div > div.msgContent > a')[0].click();
    list[i + 1] && list[i + 1]();
    }, 1000);
    });
    }
    list[0]();
    ```
    rolexman
        34
    rolexman  
       Apr 15, 2019
    怎么运行代码,小白路过
    Radahn
        35
    Radahn  
       Apr 15, 2019
    6 页 感谢楼主
    coldday
        36
    coldday  
       Apr 15, 2019
    28 页...
    coldday
        37
    coldday  
       Apr 15, 2019
    感谢楼主
    easylee
        38
    easylee  
       Apr 15, 2019
    感谢提供,我觉得可以直接放上 Github 了。
    DigitaIOcean
        39
    DigitaIOcean  
       Apr 15, 2019
    额…… 为啥要清掉……
    cnzzz
        40
    cnzzz  
       Apr 15, 2019
    感谢,两页
    twitch
        41
    twitch  
       Apr 15, 2019 via Android
    感谢楼主分享
    natforum
        42
    natforum  
       Apr 16, 2019
    刚刚翻了下看到一个这个
    brucmao
        43
    brucmao  
       Apr 16, 2019
    替换了自己的 uin 和 skey 运行出错
    Septembers
        44
    Septembers  
    OP
       Apr 17, 2019
    @brucmao 可能你的 uin / skey 设置错了
    wymeteor
        45
    wymeteor  
       Apr 19, 2019
    @NicholasYX 是的,实际上这个只是清理 QQ 授权显示而已,实际账户数据还在第三方手上,
    brucmao
        46
    brucmao  
       Apr 19, 2019
    @Septembers 可以了,改成这样
    ession.cookies.set("p_uin", "your uin id from connect.qq.com cookie")
    session.cookies.set("p_skey", "your skey from connect.qq.com cookie")
    orcusfox
        47
    orcusfox  
       Apr 21, 2019
    @brucmao
    '{"retcode":100000,"msg":"login error [errcode:100000:0]","result":[]}'
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2726 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 135ms · UTC 15:52 · PVG 23:52 · LAX 08:52 · JFK 11:52
    ♥ Do have faith in what you're doing.