mirror of
https://github.com/KnugiHK/WhatsApp-Chat-Exporter.git
synced 2026-09-13 14:31:03 +02:00
Import back the BPListReader
This commit is contained in:
@@ -5,6 +5,7 @@ import sqlite3
|
|||||||
import os
|
import os
|
||||||
import getpass
|
import getpass
|
||||||
from Whatsapp_Chat_Exporter.utility import WhatsAppIdentifier
|
from Whatsapp_Chat_Exporter.utility import WhatsAppIdentifier
|
||||||
|
from bplist import BPListReader
|
||||||
try:
|
try:
|
||||||
from iphone_backup_decrypt import EncryptedBackup, RelativePath
|
from iphone_backup_decrypt import EncryptedBackup, RelativePath
|
||||||
except ModuleNotFoundError:
|
except ModuleNotFoundError:
|
||||||
@@ -133,11 +134,10 @@ def extract_media(base_dir, identifiers, decrypt_chunk_size):
|
|||||||
pass
|
pass
|
||||||
elif flags == 1:
|
elif flags == 1:
|
||||||
shutil.copyfile(os.path.join(base_dir, folder, hashes), destination)
|
shutil.copyfile(os.path.join(base_dir, folder, hashes), destination)
|
||||||
if preserve_timestamp:
|
metadata = BPListReader(row["metadata"]).parse()
|
||||||
metadata = BPListReader(row["metadata"]).parse()
|
creation = metadata["$objects"][1]["Birth"]
|
||||||
creation = metadata["$objects"][1]["Birth"]
|
modification = metadata["$objects"][1]["LastModified"]
|
||||||
modification = metadata["$objects"][1]["LastModified"]
|
os.utime(destination, (modification, modification))
|
||||||
os.utime(destination, (modification, modification))
|
|
||||||
if row["_index"] % 100 == 0:
|
if row["_index"] % 100 == 0:
|
||||||
print(f"Extracting WhatsApp files...({row['_index']}/{total_row_number})", end="\r")
|
print(f"Extracting WhatsApp files...({row['_index']}/{total_row_number})", end="\r")
|
||||||
row = c.fetchone()
|
row = c.fetchone()
|
||||||
|
|||||||
Reference in New Issue
Block a user