用Python来查询聊天记录

2023-05-16

前言

用Python来查询聊天记录

代码

import re

def Start(First_Date, Second_Date, First_Name, Second_Name):
    First = re.compile(f'^{First_Date} .* {First_Name}$')  # 个人聊天
    Second = re.compile(f'^{Second_Date} .* {Second_Name}$')  # 群内匹配
    First_Count = 0  # 个人聊天条数
    Second_Cound = 0  # 群内条数
    with open(First_Dic, 'r', encoding='UTF-8') as f:
        for i in f:
            p = re.match(First, i)
            if not p == None:
                First_Count += 1

    with open(Second_Dic, 'r', encoding='UTF-8') as f:
        for i in f:
            p = re.match(Second, i)
            if not p == None:
                Second_Cound += 1
    return First_Count, Second_Cound

First_Date = r'2020-02-23'#第一聊天记录:检查的日期
Second_Date = r'2020-02-23'#第二聊天记录:检查的日期
First_Name = r'xxx'#群内昵称(备注昵称)
Second_Name = r'yyy'#群内昵称(备注昵称)
First_Dic = r'xxxx.txt'#聊天记录的位置
Second_Dic = r'xxxx.txt'#聊天记录的位置

First_Count,Second_Cound = Start(First_Date,Second_Date,First_Name,Second_Name)
print(f'聊天条数1:{First_Count}')
print(f'聊天条数2:{Second_Cound}')

原理

QQ支持把聊天记录导出为**.txt**文件,使用正则表达式匹配聊天记录。

使用方法

1.导出聊天记录

打开电脑版QQ,面板左下角 设置> 安全设置> 消息记录> 消息管理器> 找到对象右键导出 .txt

2.修改程序

1)在程序变量First_Date和Second_Date中添加你需要查询的日期(允许正则表达式) First为第一个查询对象,Second为第二个查询对象,下同
2)在程序变量First_Name和Second_Name中添加你需要查询的对象的群昵称(可以查看.txt文件)旧记录中的群昵称随时间变化,比如一天前我的群昵称是aa,即便我现在改了,但是昨天的记录中我的昵称还是aa
3)在程序First_Dic和Second_Dic中添加第1.步导出的.txt文件地址
4)运行程序

项目Github链接

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用Python来查询聊天记录 的相关文章

随机推荐

  • springboot传递参数并选择激活环境运行jar包

    java jar spring boot demo 0 0 1 SNAPSHOT jar SOME ENV 61 always spring profiles active 61 prod
  • springcloud alibaba

    springcloud alibaba 版本说明 https github com alibaba spring cloud alibaba wiki E7 89 88 E6 9C AC E8 AF B4 E6 98 8E E6 AF 95
  • @JSONField的一些使用基础

    https blog csdn net dmw412724 article details 93761161
  • MyBatis Mapper 传递多个参数

    在pojo类对应的映射文件中 xff0c 对应的参数类型可以省略 传递方式 1 接口正常书写 xff0c 映射文件中SQL语句的占位符必须用 arg0 agr1 或param1 param2 接口 xff1a public Customer
  • MyBatis一对多的左连接查询、分步查询以及插入和删除操作

    例如有两张表 xff0c 分别是客户表和订单表 xff0c 一个客户有多个订单 xff0c 一个订单属于一个客户 两个实体类Customer Order 如下 xff1a package com itlike domain import l
  • 二叉树的构建及递归遍历

    定义结构体 public class Node int value Node left Node right public Node int value Node left Node right this value 61 value th
  • MySQL 多对多条件查询

    两个表 user和role 中间表是user role 查询用户和角色的对应关系 select res user name r role name from select u user name ur role id from user a
  • spring Bean相关配置及对象的生命周期

    名称与表示 xff1a id 使用了约束中的唯一约束 xff0c 里面不能出现特殊字符 name 没有使用唯一约束 xff0c 可以出现特殊字符 xff08 一般不使用 xff09 设置对象生命周期的方法 xff1a init method
  • 新博客开通

    xff01 xff5e 今天终于决定开博客了 并决定把全部觉得重要的东西都记录下来 每次都记录下来 然后一段时间再来总结一次 xff5e 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61
  • mybatis 代码生成器及多表联查的细节

    在使用mybatis代码生成器时 xff0c 若生成的字段要为布尔类型 xff0c 则在设计表时 xff0c 将字段属性设置为tinyint 长度设为1 这样 生成的domain中的 相应字段类型为布尔类型 如数据库中的字段类型为date或
  • yml自定义属性和值

    测试类 xff1a import com spx App import com spx config MyProperties import org junit Test import org junit runner RunWith im
  • 导出数据提示--secure-file-priv选项问题的解决方法

    mysql可使用 into outfile 参数把表中数据导出到csv xff0c 例如可用以下命令把user表的数据导出到user csv 1 select from user into outfile 39 tmp user csv 3
  • 如何在 Ubuntu 22.04 LTS 中添加、删除和授予用户 Sudo 权限

    本教程介绍如何在 Ubuntu Linux 操作系统中添加 删除和授予用户Sudo权限 1 什么是Sudo xff1f 在 Linux 和 Unix 操作系统中 xff0c 有一个特殊的用户叫做 root xff0c 用户可以在root类
  • 数据库-查询选修了3门课程以上的学生的学号

    Aim 查询选修了3门课程以上的学生的学号 Data 其中Sno字段为student表的外键 xff0c Cno字段为course表的外键 ScID int Sno char 7 Cno char 10 Grade int isTec va
  • Docker 构建镜像(docker build)

    版权所有 xff0c 未经许可 xff0c 禁止转载 章节 Docker 介绍Docker 和虚拟机的区别Docker 安装Docker HubDocker 镜像 xff08 image xff09 Docker 容器 xff08 cont
  • Linux常用指令--防火墙

    Linux在防火墙中打开端口 xff1a 添加端口 sudo firewall cmd add port 61 1431 tcp permanent sudo firewall cmd add port 61 1432 tcp perman
  • 阿里云 服务器 安全组规则配置 无效怎么办?

    引子 买了一台阿里云 服务器 项目部署后 用公网ip死活访问不了 改安全组规则 也没用经查阅 资料后 发现是防火墙问题 解决方案 服务器 os ubuntu 一般情况下 xff0c ubuntu安装好的时候 xff0c iptables会被
  • 三种方法求最大公约数GCD及求最小公倍数LCM

    使用三种方法求最大公约数 1 辗转相除法 span class hljs comment 辗转相除法求最大公约数 span span class hljs keyword public span span class hljs keywor
  • [php笔记]html的表单

    最近刚完成一个asg 是一个简单的学生 xff0c 课程的管理系统 基于web的 xff0c 利用LAMP linux 43 apache 43 mysql 43 php xff09 实现的一个小的系统 由于之前没太接触过php 这次开发用
  • 用Python来查询聊天记录

    前言 用Python来查询聊天记录 代码 import re def Start First Date Second Date First Name Second Name First 61 re compile f 39 First Da