将whatsapp聊天文件转换为字典或以json格式保存。
whatsapptojson的Python项目详细描述
WhatsApp文本到JSON转换器
将whatsapp聊天文件转换为字典或json格式。
可用于iPhone和Android的导出。一定要提到设备。
安装
pip install whatsapptojson
使用命令行参数
whatsapptojson [OPTIONS]
usage: whatsapptojson [-h] -f FILE -d DEVICE [-s SAVE] [-v]
optional arguments:
-h, --help show this help message and exit
-f FILE, --file FILE chat text file
-d DEVICE, --device DEVICE
can be 'iphone' or 'android'
-s SAVE, --save SAVE path of file/direction to save json, 'default' would
be same as text file name in same directory
-v, --verbose Verbose (Print output)
使用本机python
whatsapptojson.format()
-将已读文本转换为字典
whatsapptojson.format_file()
-将文件从文本读取到字典/json
确保正确地提到device
属性iphone
或android
。
fromwhatsapptojsonimportwhatsapptojson# Converting Text to Dictoutput=whatsapptojson.format(text='string with complete chat data',device='android')# Converting File to dictionary.output=whatsapptojson.format_file(source='source_file_path',device='iphone')# Converting File to dictionary.output=whatsapptojson.format_file(source='source_file_path',device='iphone')### Whatsapp File to Json.whatsapptojson.format_file(source='source_file_path',destination='destination_path.json',device='android')
样本导出
{"attachment_extensions":["pdf","mp4","jpg"],"participants":["sender name 1","sender name 2","sender name n"],"chats":[{"date":"25/03/16 07:03:45 PM","message":"Messages to this group are now secured with end-to-end encryption.","type":"whatsapp meta"},{"date":"15/08/17 12:27:34 PM","message":"message for attachment","sender":"sender name","type":"attachment","attachment":{"file_name":"file_name_with.pdf","meta":"8 pages","extention":"pdf"}},{"date":"15/08/17 01:37:28 PM","sender":"sender name","message":"message","type":"conversation"},...]}
聊天中的每一项都可以有“WhatsApp元”或“附件”或“对话”类型。