利用python脚本将微信聊天信息提取到txt文件
微信聊天信息提取脚本
在本文中,我们将使用 Python 脚本来实现微信聊天信息的提取。我们将利用 PyCharm 中的 pyperclip 和 pyautogui 库,以及 time 库,来完成这个任务。
依赖库安装
首先,我们需要安装所需的库:
```bashpip install pyperclip pyautogui time```
脚本代码
下面是我们要实现的脚本代码:
```pythonimport pyperclipfrom pynput import keyboardimport time 定义一个函数来保存聊天信息到txt文件中def save_chat_info():
获取当前时间戳 timestamp = int(time.time())
生成保存文件的名称 filename = f"微信聊天记录_{timestamp}.txt"
将聊天信息复制到剪贴板 pyperclip.copy("")
等待用户输入 print("请在5秒内点击鼠标,否则程序将自动停止")
time.sleep(5)
检查是否有鼠标点击事件发生 listener = keyboard.Listener(on_click=on_click)
listener.start()
listener.join()
如果没有鼠标点击事件,则保存当前剪贴板内容到txt文件中 if not mouse_clicked:
with open(filename, "w", encoding="utf-8") as f:
f.write(pyperclip.paste())
print(f"聊天信息已保存到{filename}中")
定义一个函数来监听鼠标点击事件def on_click(x, y, button, pressed):
global mouse_clicked if pressed and button == keyboard.Button.left:
mouse_clicked = Truemouse_clicked = Falsesave_chat_info()
```
脚本解释
1. 首先,我们定义了一个函数 `save_chat_info()` 来保存聊天信息到txt文件中。
2. 在这个函数中,我们首先获取当前时间戳,并生成保存文件的名称。
3. 然后,我们将聊天信息复制到剪贴板中,等待用户输入。
4. 如果在5秒内没有鼠标点击事件发生,则我们保存当前剪贴板内容到txt文件中。
5. 我们定义了一个函数 `on_click()` 来监听鼠标点击事件,如果左键被按下,我们就设置 `mouse_clicked` 为 True。
6. 最后,我们调用 `save_chat_info()` 函数来开始程序。
使用说明
1. 在 PyCharm 中新建一个 Python 脚本文件,复制上面的代码到该文件中。
2. 安装所需的库:pip install pyperclip pyautogui time3. 运行脚本,程序将提示您在5秒内点击鼠标,如果没有鼠标点击事件发生,则程序将自动停止并保存当前剪贴板内容到txt文件中。
注意事项
*请确保您的微信聊天信息已经复制到剪贴板中。
* 如果您不想保存聊天信息,请在5秒内点击鼠标,否则程序将自动停止并保存当前剪贴板内容到txt文件中。
* 如果您遇到任何问题,请尝试重新运行脚本或检查您的环境设置。