Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >自动删除QQ空间指定好友的留言

自动删除QQ空间指定好友的留言

作者头像
小锋学长生活大爆炸
发布于 2020-08-13 07:33:34
发布于 2020-08-13 07:33:34
1.1K00
代码可运行
举报
运行总次数:0
代码可运行

你是否也有过,想删除QQ空间里某个人的对自己发表的说说的全部评论,但又因说说太多,手动查找再删除太过麻烦?OK,我也有这个需求,成品分享给你。

如果想自己琢磨呢,源码在文末;如果想直接使用呢,exe已上传,不用积分即可下载。


一、使用本程序,需要提供4个内容:你的QQ号、对方的名称、g_tk和cookie。

1、你的QQ号

就是你的QQ号,复制到conf.json文件

2、对方的名称

要删除的对方的备注或昵称(ta在你空间所显示的名称),一般如果你设置了备注,就是备注名;没设置备注,就是他的网名。复制到conf.json文件。可以多个好友,以英文逗号分隔。

3、g_tk

a. 首先手动登陆你的QQ空间

b. 点进“我的主页”

c. 按F12,选中network(有的浏览器显示是“网络”)

d. 刷新一下浏览器,点击有html的一项

e. 最下面就有g_tk了,复制到conf.json文件

界面先不要关

4、cookie

g_tk获取完,上面就有cookie,复制到conf.json文件

二、运行程序

三、源码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import time
import requests
import json

with open('conf.json', 'r', encoding='utf-8') as f:
    content = f.read()
    msg = json.loads(content)
    print(msg)

# 你的QQQQ = msg['QQ']
# 浏览器打开QQ空间,按F12,找到g_tk
g_tk = msg['g_tk']
# 要删除的对方的备注或昵称(ta在你空间所显示的名称)
targetname = msg['name'].split(',')
# 浏览器打开QQ空间,按F12,找到cookie
cookie = msg['cookie']

print('@'*60)
print('>> 你的QQ:', QQ)
print('>> 对方名称:', targetname)
print('@'*60)
print('>> 开始运行')
print()

headers = {
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.122 Safari/537.36',
    'cookie': cookie
}

def getcomment():
    delcnt = 0
    delmsg = []
    totalcomment = 20
    pos = 0
    while pos < totalcomment:
        print('#' * 60)
        print(">> 当前位置:", pos)
        url = 'https://user.qzone.qq.com/proxy/domain/taotao.qq.com/cgi-bin/emotion_cgi_msglist_v6?uin={0}&inCharset=utf-8&outCharset=utf-8&hostUin={0}&notice=0&sort=0&pos={1}&num=20&cgi_host=https%3A%2F%2Fuser.qzone.qq.com%2Fproxy%2Fdomain%2Ftaotao.qq.com%2Fcgi-bin%2Femotion_cgi_msglist_v6&code_version=1&format=json&need_private_comment=1&g_tk={2}'.format(QQ, pos, g_tk)
        pos += 20
        html = requests.get(url, headers=headers).json()
        totalcomment = int(html['total'])
        print('>> 总共条数:', totalcomment)
        msglist = html['msglist']

        for item in msglist:
            try:
                commentlist = item['commentlist']
                conlist = item['conlist']
                if conlist:
                    conlist = conlist[0]['con']
                    print(">> 发布的说说:", conlist)
                else:
                    print(">> 发布仅为图片")
                topicId = QQ+'_' + item['tid']
                print(">> topicId:", topicId)
                for i in commentlist:
                    content = i['content']
                    name = i['name']
                    createTime = i['createTime']
                    commentId = commentlist.index(i)+1
                    print(">> 评论{}: ({}){}\t{}".format(commentId, createTime, name, content))
                    if name in targetname:
                        print(">> 删除本条留言")
                        delcomment(topicId, commentId)
                        delcnt += 1
                        delmsg.append(content)
                print()
            except:
                pass
        time.sleep(1)
    print('*' * 60)
    print('共删除条数:', delcnt)
    print('共删除内容:', delmsg)
    print('*' * 60)


def delcomment(topicId, commentId):
    url = 'https://user.qzone.qq.com/proxy/domain/taotao.qzone.qq.com/cgi-bin/emotion_cgi_delcomment_ugc?g_tk={0}'.format(g_tk)
    data={
        'uin': QQ,
        'hostUin': QQ,
        'topicId': topicId,
        'commentId': commentId,
        'inCharset':'',
        'outCharset':'',
        'ref':'',
        'hostuin': QQ,
        'code_version': '1',
        'format': 'fs',
        'qzreferrer': 'https://user.qzone.qq.com/proxy/domain/qzs.qq.com/qzone/app/mood_v6/html/index.html#mood&g_iframeUser=1&g_iframedescend=1&uin={0}&pfid=2&qz_ver=8&appcanvas=0&qz_style=31&params=&entertime=1588985689146&canvastype=&cdn_use_https=1'.format(QQ)
    }
    html = requests.post(url, headers=headers, data=data)
    time.sleep(1)
    html = requests.post(url, headers=headers, data=data)
    if '对不起,原文已经被删除,无法查看' in html.text:
        print('原文已经被删除')

try:
    getcomment()
except Exception as e:
    print(e)
input(">> 任意键退出...")
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/05/09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
qq空间自动评论机器人,QQ群机器人模块,自动回复聊天发消息【python】
下载地址:https://www.pan38.com/dow/share.php?code=JCnzE 提取密码:8918
用户11749621
2025/07/25
2060
QQ官方相关API接口,直接调用QQ信息
九笙
2025/07/14
2370
Python爬取qq空间说说
#coding:utf-8 #!/usr/bin/python3 from selenium import webdriver import time import re import importlib2 import sys importlib2.reload(sys) def startSpider(): driver = webdriver.Chrome('/Users/zachary/zachary/chromedriver.exe') #这个是chormedriver的地址 d
Zachary46
2018/09/12
11.7K0
QQ音乐解析直链
灵感来源于@码迷@九霄道长 <?php /* * @Author: Qicloud * @Date: 2020-10-13 20:59:00 * @Tit
Qicloud
2022/01/27
3.7K0
分享QQ的一系列免费API接口
还有其他尺寸为0x0、40 x 40、100 x100、140 x140、640 x 640
小狐狸说事
2022/11/17
13.6K2
记一次QQ本地快捷登录漏洞复现
昨天我的空间和Q群发布了一些莫名其妙的东西,大概是因为前两天去网吧开黑登了QQ。
HACK学习
2019/09/10
3.8K1
记一次QQ本地快捷登录漏洞复现
我用Python采集了班花的空间数据集,除了美照竟然再一次发现了她另外的秘密![通俗易懂]
室友知道了我上次给班花修过电脑,追了我三条街,嘴里大骂我不当人子,怪我这种事情没带他。最后又舔着脸求我支招,这货竟然想追班花!辣条我为了兄弟两(收)肋(钱)插(办)刀(事),毫不犹豫的答应了。但是我只有班花的QQ和微信怎么办呢,那就从她平时发的动态着手,于是就有了这篇文章,不过最后我又发现了她的另一秘密!
全栈程序员站长
2022/07/28
3940
我用Python采集了班花的空间数据集,除了美照竟然再一次发现了她另外的秘密![通俗易懂]
Python爬虫:爬取某q音乐歌曲
“相信大家都很喜欢听音乐,在各种音乐平台上,今天为大家介绍一个利用Python爬取某Q付费音乐的案列,欢迎大家一起学习,一起交流,共同进步!”
@莜莜
2021/06/24
1.4K0
用 Python 找出并拉黑那些 QQ 空间屏蔽我的塑料好友们
最近发现有人QQ空间对我展开了屏蔽,咱们也不知道怎么惹到人家了,一气之下写了一个小爬虫看看到底谁把我屏蔽了。写小本本记下来!!!
Crossin先生
2021/12/01
4710
用 Python 找出并拉黑那些 QQ 空间屏蔽我的塑料好友们
爬虫篇(4)——qq音乐文件的爬取
前言:qq音乐文件的批量爬取,涉及到的json对网站的解析,请求的有效伪装,字符串的操作等。 目的:爬取想要的音乐资源,包括需要付费下载的音乐。 流程 包括网站分析以及代码实现 网站分析 运用倒
DC童生
2018/04/28
2.1K0
爬虫篇(4)——qq音乐文件的爬取
常见QQ签到Api分享
原文地址:https://blog.ascv.cn/archives/39.html
傲绝
2023/03/08
1.4K0
火车QQ空间说说采集模板
闲的无事写了一个火车采集器的 QQ 空间说说任务模板,用于采集已有访问权限的指定 QQ 号的所有说说消息。有需要的就拿去用,转载请注明出处。默认输出格式为 TXT ,每行一条说说。
reizhi
2022/09/26
2.9K0
火车QQ空间说说采集模板
手把手教你使用Python抓取QQ音乐数据(第四弹)
通过手把手教你使用Python抓取QQ音乐数据(第一弹)我们实现了获取 QQ 音乐指定歌手单曲排行指定页数的歌曲的歌名、专辑名、播放链接。
前端皮皮
2020/11/26
8820
手把手教你使用Python抓取QQ音乐数据(第四弹)
手把手教你使用Python抓取QQ音乐数据(第三弹)
通过手把手教你使用Python抓取QQ音乐数据(第一弹)我们实现了获取 QQ 音乐指定歌手单曲排行指定页数的歌曲的歌名、专辑名、播放链接。
Python进阶者
2020/04/08
1.5K0
手把手教你使用Python抓取QQ音乐数据(第三弹)
手把手教你使用Python抓取QQ音乐数据(第二弹)
通过Python爬取QQ音乐数据(一)我们实现了获取 QQ 音乐指定歌手单曲排行指定页数的歌曲的歌名、专辑名、播放链接。
Python进阶者
2020/04/08
2.1K0
手把手教你使用Python抓取QQ音乐数据(第二弹)
Python爬虫-MongoDB
上一份的推送是关于QQ音乐所有评论的获取,这一次讲讲QQ音乐精彩评论的获取。翻了一下QQ音乐热歌排行榜上的歌,发现QQ音乐热评多的歌不多,所有评论和网易云音乐比起来也挺寒碜的,只能说网易云不愧是文艺小青年的聚集地。不过不能因为评论少就不爬了,见面就是莽,不虚。
小F
2020/10/09
4530
Python爬虫-MongoDB
周杰伦QQ音乐评论的可视化分析
很多小白不知道学完了python爬虫后,能干什么?这里分享该文作者刚刚学习python后,创作的一篇文章,我感觉还是很有意思的。虽然对那些会的人不难,但是这确实是很好的一种学习思路。
朱小五
2020/06/04
1.1K0
周杰伦QQ音乐评论的可视化分析
用 Python 爬取 QQ 音乐全部歌曲
最近小伙伴们听歌的兴趣大涨,网抑云综合症已经遍布各地。 咱们再来抬高一波QQ音乐的热度吧。 土豪充绿钻 和 刷永久绿钻的除外(me)
Python小二
2020/10/27
1.7K0
用 Python 爬取 QQ 音乐全部歌曲
QQ资料查询器,性别年龄达人天数在线验证方式等级,python检测接口
下载地址:https://www.pan38.com/share.php?code=JCnzE 提取密码:7789
用户11719788
2025/07/07
1400
【快速解决】QQ空间批量清理工具,批量删qq说说/日志/留言
该工具基于谷歌浏览器插件技术开发,通过JavaScript脚本实现QQ空间内容的批量管理。核心功能包括说说、留言、日志的自动化删除,采用模块化设计,包含页面元素识别引擎、防检测策略系统和任务调度模块,适用于用户对历史空间数据的批量清理需求。
命运之光
2025/06/13
5071
【快速解决】QQ空间批量清理工具,批量删qq说说/日志/留言
相关推荐
qq空间自动评论机器人,QQ群机器人模块,自动回复聊天发消息【python】
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档