لا توجد عملية جماعية لـ “استعادة الحذف” حسب علمي، لذا ستحتاج إلى كتابة سكريبت لهذا الغرض واستخدام واجهة برمجة تطبيقات Discourse. يمكنك عبر واجهة برمجة التطبيقات القيام بكل ما تفعله في Discourse؛ راجع هذا الموضوع لتتعلم كيفية ذلك: Reverse engineer the Discourse API
وكما هو موضح في الموضوع، إذا قمت بفحص تبويب الشبكة (في أدوات المطورين في متصفحك)، ستلاحظ أنه عند النقر على زر “عكس الحذف”، يتم إرسال طلب PUT إلى /posts/<post-id>/recover.
لذلك، إذا كان لديك قائمة بمعرفات المنشورات التي تريد “استعادتها”، فيمكنك القيام بذلك عن طريق إرسال طلبات متتالية إلى نقطة النهاية هذه.
