一键清除 QQ 互联授权

2019-04-15 08:20:33 +08:00
 Septembers

登陆 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()
8148 次点击
所在节点    分享创造
47 条回复
jfdnet
2019-04-15 10:35:44 +08:00
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
2019-04-15 10:46:35 +08:00
32 页的我。。。
感谢楼主!
boom7
2019-04-15 10:46:43 +08:00
hhh 前些天准备注销多余 qq 帐号的时候也写了一个
Septembers
2019-04-15 10:46:58 +08:00
@jfdnet 你需要修改 cookie 设置
wozhihuipinyin
2019-04-15 11:02:49 +08:00
先谢谢楼主写了这么好的工具,不知道楼主能不能再详细介绍下使用方法–没有编程基础真的是无处下手呀😂
kumiko
2019-04-15 11:26:22 +08:00
@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
2019-04-15 11:28:52 +08:00
想问问为啥要取消这个授权?
xiangchen2011
2019-04-15 11:30:43 +08:00
不太会用 哎
sdushn
2019-04-15 11:34:41 +08:00
四页,手动清了下,看到了开心网,
xiangchen2011
2019-04-15 11:44:51 +08:00
可以可以,弄会了
dd0754
2019-04-15 12:20:28 +08:00
5 页...感谢楼主
du5t6reak
2019-04-15 12:59:28 +08:00
必须手动赞一个
luruitao
2019-04-15 13:28:26 +08:00
抛砖引玉,写了个 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
2019-04-15 14:18:51 +08:00
怎么运行代码,小白路过
asdfa
2019-04-15 14:48:41 +08:00
6 页 感谢楼主
KennySun
2019-04-15 14:49:06 +08:00
28 页...
KennySun
2019-04-15 14:49:22 +08:00
感谢楼主
easylee
2019-04-15 15:05:08 +08:00
感谢提供,我觉得可以直接放上 Github 了。
DigitaIOcean
2019-04-15 15:07:23 +08:00
额…… 为啥要清掉……
cnzzz
2019-04-15 17:13:30 +08:00
感谢,两页

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/555152

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX