From c69d053049cd916cd26a34a946280e82974e3247 Mon Sep 17 00:00:00 2001 From: KnugiHK <24708955+KnugiHK@users.noreply.github.com> Date: Sun, 30 Jun 2024 18:18:26 +0800 Subject: [PATCH] Import back the BPListReader --- Whatsapp_Chat_Exporter/ios_media_handler.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Whatsapp_Chat_Exporter/ios_media_handler.py b/Whatsapp_Chat_Exporter/ios_media_handler.py index 4e0dad2..f15df14 100644 --- a/Whatsapp_Chat_Exporter/ios_media_handler.py +++ b/Whatsapp_Chat_Exporter/ios_media_handler.py @@ -5,6 +5,7 @@ import sqlite3 import os import getpass from Whatsapp_Chat_Exporter.utility import WhatsAppIdentifier +from bplist import BPListReader try: from iphone_backup_decrypt import EncryptedBackup, RelativePath except ModuleNotFoundError: @@ -133,11 +134,10 @@ def extract_media(base_dir, identifiers, decrypt_chunk_size): pass elif flags == 1: shutil.copyfile(os.path.join(base_dir, folder, hashes), destination) - if preserve_timestamp: - metadata = BPListReader(row["metadata"]).parse() - creation = metadata["$objects"][1]["Birth"] - modification = metadata["$objects"][1]["LastModified"] - os.utime(destination, (modification, modification)) + metadata = BPListReader(row["metadata"]).parse() + creation = metadata["$objects"][1]["Birth"] + modification = metadata["$objects"][1]["LastModified"] + os.utime(destination, (modification, modification)) if row["_index"] % 100 == 0: print(f"Extracting WhatsApp files...({row['_index']}/{total_row_number})", end="\r") row = c.fetchone()