爱意满满的作品展示区。
Septembers

一键清除 QQ 互联授权

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

    登陆 connect.qq.com 获取 uin 和 skey 的 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
    1daydayde
    Apr 15, 2019
    1
    emmm,手动点了一百多下取消了三页的,早有这个就好了
    Septembers
    Septembers
    OP
    Apr 15, 2019
    2
    @0312birdzhang 我 11 页啊,才写的这个
    NicholasYX
    NicholasYX
    Apr 15, 2019 via iPhone
    3
    取消以后再授权还是之前的账号吗?
    Bellaaa
    Bellaaa
    Apr 15, 2019 via Android
    4
    谢谢!有没有微博的呢?
    Septembers
    Septembers
    OP
    Apr 15, 2019
    5
    @NicholasYX 不清楚
    Septembers
    Septembers
    OP
    Apr 15, 2019
    6
    @Bellaaa 我微博已注销
    lzxgh621
    lzxgh621
    Apr 15, 2019 via iPhone❤️1
    7
    @NicholasYX #3 一样的
    除非网站想不开换了互联 ID
    CoolkHz
    CoolkHz
    PRO
    Apr 15, 2019
    8
    这个咋用 在哪运行啊
    bxnh
    bxnh
    Apr 15, 2019
    9
    make
    shuizhongyu10
    shuizhongyu10
    Apr 15, 2019
    10
    @CoolkHz 你可以不运行啊 进 http://connect.qq.com/ 登录一下然后手动档~~
    jookr
    jookr
    Apr 15, 2019❤️1
    11
    谁能弄个 js 版的?
    furch
    furch
    Apr 15, 2019
    12
    40 页的授权全部清了
    Funian
    Funian
    Apr 15, 2019
    13
    http://connect.qq.com/ 强制扫码登陆,🙄
    glaucus
    glaucus
    Apr 15, 2019
    14
    22 页。。。打算自己再增加一个白名单功能
    Septembers
    Septembers
    OP
    Apr 15, 2019
    15
    @glaucus 这个很简单你直接
    app_ids ^= set(app_id list)
    jfdnet
    jfdnet
    Apr 15, 2019
    16
    居然必须使用 QQ 手机版才能登录,腾讯体育也是,这真的是不要逼脸。
    DANG
    DANG
    Apr 15, 2019
    17
    感谢,这个网站头一次知道
    tediorelee
    tediorelee
    Apr 15, 2019
    18
    我整整 18 页的授权,傻了
    crazytree
    crazytree
    Apr 15, 2019
    19
    去一个新浪微博的,想注销微博账号,必须取消全部授权,但是 tmd 又没有授权列表,很操蛋了
    angles6645
    angles6645
    Apr 15, 2019 via Android
    20
    @crazytree 发点卖粉广告吧 自带注销据说太麻烦了
    jfdnet
    jfdnet
    Apr 15, 2019
    21
    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
    outtime
    PRO
    Apr 15, 2019
    22
    32 页的我。。。
    感谢楼主!
    boom7
    boom7
    Apr 15, 2019
    23
    hhh 前些天准备注销多余 qq 帐号的时候也写了一个
    Septembers
    Septembers
    OP
    Apr 15, 2019
    24
    @jfdnet 你需要修改 cookie 设置
    wozhihuipinyin
    wozhihuipinyin
    Apr 15, 2019 via Android
    25
    先谢谢楼主写了这么好的工具,不知道楼主能不能再详细介绍下使用方法–没有编程基础真的是无处下手呀😂
    kumiko
    kumiko
    Apr 15, 2019
    26
    @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
    luruitao
    Apr 15, 2019
    27
    想问问为啥要取消这个授权?
    xiangchen2011
    xiangchen2011
    Apr 15, 2019
    28
    不太会用 哎
    sdushn
    sdushn
    Apr 15, 2019
    29
    四页,手动清了下,看到了开心网,
    xiangchen2011
    xiangchen2011
    Apr 15, 2019
    30
    可以可以,弄会了
    0754
    0754
    Apr 15, 2019
    31
    5 页...感谢楼主
    du5t6reak
    du5t6reak
    Apr 15, 2019 via iPhone
    32
    必须手动赞一个
    luruitao
    luruitao
    Apr 15, 2019❤️3
    33
    抛砖引玉,写了个 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
    rolexman
    Apr 15, 2019
    34
    怎么运行代码,小白路过
    Radahn
    Radahn
    Apr 15, 2019
    35
    6 页 感谢楼主
    coldday
    coldday
    Apr 15, 2019
    36
    28 页...
    coldday
    coldday
    Apr 15, 2019
    37
    感谢楼主
    easylee
    easylee
    Apr 15, 2019
    38
    感谢提供,我觉得可以直接放上 Github 了。
    DigitaIOcean
    DigitaIOcean
    Apr 15, 2019
    39
    额…… 为啥要清掉……
    cnzzz
    cnzzz
    Apr 15, 2019
    40
    感谢,两页
    twitch
    twitch
    Apr 15, 2019 via Android
    41
    感谢楼主分享
    natforum
    natforum
    Apr 16, 2019
    42
    刚刚翻了下看到一个这个
    brucmao
    brucmao
    Apr 16, 2019
    43
    替换了自己的 uin 和 skey 运行出错
    Septembers
    Septembers
    OP
    Apr 17, 2019
    44
    @brucmao 可能你的 uin / skey 设置错了
    wymeteor
    wymeteor
    Apr 19, 2019
    45
    @NicholasYX 是的,实际上这个只是清理 QQ 授权显示而已,实际账户数据还在第三方手上,
    brucmao
    brucmao
    Apr 19, 2019
    46
    @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
    orcusfox
    Apr 21, 2019
    47
    @brucmao
    '{"retcode":100000,"msg":"login error [errcode:100000:0]","result":[]}'
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1534 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 94ms · UTC 12:20 · PVG 20:20 · LAX 04:20 · JFK 07:20
    ♥ Do have faith in what you're doing.