پرش به محتوا

صدور یک گفتگو ​

Telegram Desktop: گفتگو را باز کنید، روی ⋯ در گوشه‌ی بالا-راست کلیک کنید، Export chat history… را انتخاب کنید، سپس Export

Telegram ​

در Telegram Desktop (macOS، Windows، Linux): گفتگو را باز کنید ← ⋯ ← Export chat history… ← Export.

  • عکس‌ها، ویدیوها، پیام‌های صوتی، برچسب‌ها و GIF را روشن نگه دارید: شخصیت از آن‌ها استفاده می‌کند.
  • هر دو قالب کار می‌کنند: HTML (messages.html) و JSON قابل خواندن برای ماشین (result.json).
  • پوشه‌ی صادرات، یا فایل .zip آن را روی صفحه رها کنید.

WhatsApp ​

روی تلفن: گفتگو را باز کنید ← ⋮ ← More ← Export chat (آیفون: روی نام مخاطب ضربه بزنید ← Export chat) ← Include media. فایل .zip را برای رایانه‌ی خود بفرستید و روی صفحه رها کنید.

گفتگوی صادرشده بدون رسانه یک فایل .txt است، و آن هم کار می‌کند.

صادرات بزرگ ​

صادرات با بیش از ۱۰۰٬۰۰۰ پیام و چندین گیگابایت به همان روش کار می‌کنند: پوشه را رها کنید. صفحه نشان می‌دهد چه اتفاقی می‌افتد:

  1. در حال خواندن پوشه… فایل‌ها را می‌شمارد (ممکن است مرورگر برای فهرست کردن ده‌ها هزار فایل کمی زمان ببرد).
  2. گفتگو اول می‌آید. صفحات پیام (یا result.json، یا فایل .txt واتس‌اپ) قبل از رسانه‌ها آپلود و خوانده می‌شوند. اگر این صادرات از قبل وارد شده، وارد کردن همین‌جا تمام می‌شود و آن را باز می‌کند، و هیچ رسانه‌ای آپلود نمی‌شود. اگر رسانه‌ها روی دیسک جا نشوند، پیش از فرستادن هر چیز بزرگی به شما گفته می‌شود چقدر فضا لازم است.
  3. در حال آپلود ۱٫۲ گیگابایت از ۳٫۴ گیگابایت (۳۵٪) · ۹٬۰۰۰ از ۳۰٬۹۰۵ فایل: رسانه‌ها در دسته‌های کوچک و یکی پس از دیگری می‌آیند. مرورگر هرگز یک درخواست غول‌پیکر نمی‌سازد، و دسته‌ای که قطع شود جداگانه دوباره امتحان می‌شود. وقتی روی رایانه‌ی خودتان اجرا کنید، محدودیت حجمی وجود ندارد.
  4. در حال خواندن پیام‌ها: صفحه‌ی ۳۷ از ۱۲۱ · ۳۶٬۰۰۰ پیام: همه‌ی صفحات یک بار، به‌صورت موازی خوانده می‌شوند.
  5. در حال بررسی رسانه‌ها و در حال انتقال رسانه‌ها: فایل‌ها برای یافتن تکراری‌ها هش می‌شوند و به پوشه‌ی داده منتقل می‌شوند (نه دوبار کپی).
  6. در حال ذخیره، سپس گفتگوی گفتگوی جدید باز می‌شود.

فقط یک وارد کردن در هر زمان اجرا می‌شود؛ خطا در ناحیه‌ی رها کردن قابل مشاهده می‌ماند و می‌توانید پوشه را دوباره انتخاب کنید.

در برنامه‌ی دسکتاپ این آپلود رخ نمی‌دهد: برنامه پوشه، .zip یا .txt را از همان جایی که هستند می‌خواند (مراحل ۴ تا ۶)، که سریع‌تر است و تحت تأثیر مشکلات مرورگر زیر قرار نمی‌گیرد.

وقتی یک فایل نمی‌تواند آپلود شود (مرورگر)

فایلی که مرورگر دیگر نمی‌تواند بخواند (جابه‌جا شده، تغییر کرده، یا جانگهدار iCloud/OneDrive که دانلود نشده) پیدا و رد می‌شود، و همچنین فایل منفردی که مدام دسته‌اش را خراب می‌کند: دسته آن‌قدر تقسیم می‌شود تا آن فایل جدا شود. رسانه‌ی ردشده در گفتگو به صورت گمشده نشان داده می‌شود؛ پیام پس از وارد کردن یکی از آن‌ها را نام می‌برد، و کنسول مرورگر همه‌ی آن‌ها را فهرست می‌کند. وقتی خود فایل گفتگو نمی‌تواند فرستاده شود، وارد کردن متوقف می‌شود و آن را نام می‌برد. خطاها نشان می‌دهند سرور چه دریافت کرده است، مثلاً سرور ۱٬۲۰۰ بایت از ۴٬۰۹۶ بایت را دریافت کرد، تا مشکل اتصال از مشکل مرورگر به راحتی تشخیص داده شود.

در هنگام وارد کردن، هیچ‌چیز رایانه‌ی شما را ترک نمی‌کند و هیچ مدلی فراخوانی نمی‌شود. رسانه‌ها فقط وقتی توصیف می‌شوند که در کتابخانه‌ی رسانه توصیف را بزنید.

با rooftop --import <پوشه> پوشه در همان محل خوانده می‌شود و فایل‌های آن کپی می‌شوند، نه منتقل؛ پیشرفت در گزارش ثبت می‌شود. برای یک صادرات عظیم روی همان رایانه، این سریع‌ترین راه است: بدون آپلود و بدون نسخه‌ی دوم در یک پوشه‌ی موقت.

آنچه شناخته می‌شود ​

منبعفایل‌ها
Telegram HTMLmessages.html، messages2.html، …
Telegram JSONresult.json (وقتی پوشه messages.html ندارد استفاده می‌شود)
WhatsAppWhatsApp Chat with <نام>.txt (Android) یا _chat.txt (iOS)، در پوشه، در .zip یا تنها
  • Telegram: متن با خط‌شکنی، پیوندها، نقل‌قول‌ها و کد؛ پاسخ‌ها و نقل‌قول‌های جزئی؛ هدایت‌شده‌ها؛ ویرایش‌ها؛ پیام‌های سرویس؛ واکنش‌ها؛ پیش‌نمایش پیوندها؛ عکس، ویدیو، ویدیوی دایره‌ای، پیام صوتی، صدا، فایل، برچسب (.webp، .webm، .tgs)، GIF، مکان، مخاطب، نظرسنجی و تماس.
  • WhatsApp: قالب‌های Android و iOS، ساعت‌های ۱۲ و ۲۴ ساعته، و هر دو ترتیب روز/ماه، برای هر فایل تشخیص داده می‌شوند. پیام‌های چندخطی، ویرایش‌ها و پیوست‌ها حفظ می‌شوند. پیام‌های حذف‌شده و اعلان رمزنگاری رد می‌شوند، و <Media omitted> به عنوان در دسترس نبودن علامت‌گذاری می‌شود.

فایل‌های رسانه هش می‌شوند، بنابراین برچسبی که پنج بار فرستاده شده، یک مورد در کتابخانه می‌شود (stk_…، gif_…، pho_…).

واکنش‌ها در صادرات HTML

صادرات HTML نمی‌گوید چه کسی واکنش نشان داده است. در گفتگوهای یک‌به‌یک، واکنش به طرف دیگر نسبت داده می‌شود، و وقتی شمارش ۲ باشد، به هر دو.

منتشرشده با مجوز MIT.