تنظيف محادثة WhatsApp بعد تصديرها إلى نص
سيعطيك WhatsApp محادثتك ملفًّا نصيًّا، وهو ما يوحي بأن المهمة انتهت. افتحه وستجد غير ذلك. فكل سطر يحمل طابعًا زمنيًا بصيغة تعتمد على الهاتف الذي جاء منه. والسطر الأول إشعار عن التشفير. ومبعثر في الباقي انضمامات إلى المجموعة وتغييرات للموضوع وعلامات رسائل محذوفة — وإن كانت المحادثة تحوي صورًا، عدد كبير جدًا من الأسطر التي تقول <Media omitted> ولا تقول شيئًا غير ذلك.
تحوّل هذه الصفحة ذلك إلى محادثة مقروءة. أفلِت ملف .txt، أو ملف .zip الذي يلفّه به WhatsApp، وستظهر النتيجة هنا. يُقرأ الملف داخل تبويب المتصفح هذا ولا يُرفع أبدًا.
كيف تُخرج نسخة المحادثة من WhatsApp
على iPhone وAndroid معًا: افتح المحادثة، واضغط اسم جهة الاتصال أو المجموعة في الأعلى، ومرّر حتى تصدير المحادثة، ثم اختر بدون وسائط. فخيار الوسائط يرفق كل صورة وكل رسالة صوتية، وينتج أرشيفًا أكبر مئات المرات ولا يضيف شيئًا إلى نصّ مكتوب — الرسائل نفسها متطابقة في الحالتين.
والنتيجة ملف اسمه _chat.txt، عادة داخل ملف .zip، يصلك عبر أي وسيلة مشاركة تختارها. وكلاهما يعمل هنا: الملف النصي المفرد والأرشيف.
لماذا صيغة الطابع الزمني هي الجزء الصعب
لا توجد صيغة تصدير واحدة في WhatsApp. هناك شكلان اثنان على الأقل للرسالة وعدد مفتوح من صيغ التاريخ، وما تحصل عليه يعتمد على نظام التشغيل وإعدادات منطقة الهاتف.
يكتب iOS الطابع الزمني بين قوسين معقوفين: [12/03/2024, 14:23:01] الاسم: الرسالة. ويكتبه Android مجرّدًا مفصولًا عن الرسالة بشرطة: 12/03/2024, 14:23 - الاسم: الرسالة. وقد تظهر الثواني وقد لا تظهر. وقد تكون الساعة 24 ساعة أو 12 ساعة مع AM وPM. وقد يسبق اليومُ الشهرَ أو الشهرُ اليومَ أو السنةُ كليهما. وقد تكون الفواصل شرطات مائلة أو نقاطًا أو شرطات.
يقبل المحلّل شكلي الرسالة ويطابق التاريخ مطابقة فضفاضة، فيلتقط الطابع الزمني دون أن يحاول تفسيره تاريخًا تقويميًا. وهذا القرار الأخير مقصود: 03/12/2024 هو الثالث من ديسمبر عند معظم العالم والثاني عشر من مارس في الولايات المتحدة، وليس في الملف ما يدلّ على أيّهما. والتخمين كان سيؤرّخ نصف النصوص تأريخًا خاطئًا بصمت. أما السلسلة الأصلية فتُعرض كما كتبها WhatsApp، وهي غير ملتبسة لمن كان حاضرًا.
الرسائل متعددة الأسطر
الرسالة التي فيها فواصل أسطر — قائمة، أو عنوان، أو فقرة طويلة قسّمها أحدهم — تظهر في التصدير سطرًا واحدًا بطابع زمني تليه أسطر امتداد بلا طابع زمني وبلا أي علامة. لا فاصل هناك. والإشارة الوحيدة هي غياب الطابع الزمني.
لذا فأي سطر لا يبدأ بطابع زمني معروف يُلحق بالرسالة التي فوقه. وهذه هي القراءة الصحيحة، وهي تفسّر نمط فشل ربما رأيته في نصوص برمجية أبسط: قسّم الملف عند فواصل الأسطر وستحصل على شذرات يتيمة غير منسوبة إلى أحد، وعناوين وقوائم منثورة في النصّ كأنها رسائل مستقلة.
ماذا تزيل المرشّحات
افتراضيًا تذهب فئتان، ويعيد المفتاحان أيًّا منهما:
- الإشعارات النظامية. رسالة التشفير في الأعلى، و«أضاف فلانٌ فلانًا»، و«غادر فلان»، و«لقد حذفت هذه الرسالة»، وتغييرات الموضوع وأيقونة المجموعة، وإشعارات رمز الأمان، وسجلات المكالمات الفائتة. وفي مجموعة نشطة قد تفوق هذه الرسائلَ الحقيقية بفارق كبير.
- نواب الوسائط.
<Media omitted>، والصيغ المترجمة مثل «تم استبعاد الصورة» و«تم استبعاد المقطع الصوتي»، ولاحقة(file attached). وفي محادثة يرسل فيها الناس الصور أساسًا، تشكّل هذه معظم الأسطر ولا يحمل أيّ منها محتوى.
أبقِ أسطر الوسائط إن كان نمط توقيت الإرسال جزءًا مما تنظر فيه. وأبقِ الإشعارات النظامية إن احتجت سجلًّا بمن انضمّ إلى المجموعة ومتى. وفيما عدا ذلك كلاهما ضجيج، وإزالته تُنصّف حجم الملف عادة.
فيمَ يستعمل الناس هذا
الاحتفاظ بنسخة من محادثة قبل مغادرة مجموعة أو تغيير هاتف. وتجهيز محادثة دليلًا، حيث يكون النصّ النظيف المقروء أنفع بكثير من سجلّ خام. وإطعام سلسلة طويلة لنموذج ليلخّص قرارًا اتُّخذ في مكان ما وسط ثلاثمئة رسالة. والبحث في سنوات من الرسائل عن تفصيل لم يُدوَّن في أي مكان آخر. وتحويل تاريخ مجموعة عائلية إلى شيء قابل للطباعة.
نقطة الخصوصية ليست زينة
رسائل WhatsApp مشفّرة طرفًا إلى طرف أثناء النقل. وفي اللحظة التي تصدّر فيها واحدة، تنتهي تلك الحماية: الملف على هاتفك نصّ عادي يقرأه كل ما تسلّمه إليه. ورفعه إلى محوّل على الويب يُبطل كامل الغرض من التشفير الذي حمله إليك.
لا شيء هنا يُرفع. المحلّل JavaScript يعمل في هذا التبويب؛ يقرأ المتصفح نسختك ويحوّلها في الذاكرة ويعرضها. ولا يراها أي خادم، فلا سياسة احتفاظ تقرؤها ولا طلب حذف تقدّمه. أغلق التبويب وقد انتهى الأمر.
أما تصديرات المنصّات الأخرى فتعمل على صفحة تصدير المحادثات العامة، التي تكتشف الصيغة تلقائيًا.