استيراد مجموعة Usenet؟

أفكّر في إعداد نسخة محلية من Discourse واستيراد بعض مجموعات Usenet إليها، وذلك ببساطة لأرشفتها شخصيًا. لا أهتم بمحاولة عمل مرآة ثنائية الاتجاه، أو حتى بالضرورة مواكبة المواضيع الحالية في تلك المجموعات (رغم أنني سأكون مهتمًا بذلك إذا كان ذلك ممكنًا بسهولة). ما الذي لا أتعرف عليه هو كيفية القيام بذلك. يبدو أنني يمكنني تنزيل الرسائل من بعض المجموعات التي أهتم بها عبر Google Groups، رغم أنها لن تحتوي على عناوين بريد إلكتروني كاملة (لست متأكدًا مما إذا كان هذا سيسبب مشاكل عند استيراد الرسائل) — وبعض المجموعات الأخرى ببساطة لا يمكن تنزيلها.

بينما أفكّر في هذا السؤال، أدرك أنني أملك حسابات على خوادم أخبار متعددة. من حيث المبدأ، يبدو أنه يجب أن يكون الأمر مباشرًا جدًا، مع وجود البرمجيات المناسبة، لتنزيل جميع المقالات إلى ملف .mbox (أو سلسلة من الملفات) — لكنني لست متأكدًا من ماهية تلك البرمجيات. هل لديك أي اقتراحات؟

تعديل: يبدو أن slrn (وبشكل خاص slrnpull) يمكنه التعامل مع التنزيل، رغم أنه يبدو أن كل منشور سيكون في ملف منفصل. لكنني أعتقد أن سكريبت استيراد .mbox يمكنه التعامل مع ذلك، وإن تطلب ذلك بعض العمل على هيكل المجلدات.

نعم، سيكون هذا مشكلة، لأن كل رسالة سيتم إسنادها إلى مستخدم جديد مختلف. لهذا السبب لا يسمح الرابط Migrate a mailing list to Discourse (mbox, Listserv, Google Groups, etc) بذلك افتراضيًا. تحتاج إلى صلاحيات المسؤول في مجموعة Google لتحميل الرسائل الكاملة بما في ذلك عناوين البريد الإلكتروني.

نعم، يعمل الرابط Migrate a mailing list to Discourse (mbox, Listserv, Google Groups, etc) مع ملفات mbox وكذلك مع كل رسالة في ملف خاص بها.

ظننت أنه قد يكون كذلك. اتضح أن slrnpull أسرع بشكل كبير من تنزيل مجموعات جوجل—فهو يستقبل 20-30 رسالة في الثانية، بدلاً من ثانية واحدة لكل رسالة. يعمل import_mbox.sh الآن على بعض البيانات المُحمَّلة، وحتى الآن تبدو الأمور جيدة.

نعم، إذا كانت المجموعة متاحة عبر NNTP، فإن slrnpull هو على الأرجح البديل الأفضل.