كنت آمل أن تكون هناك طريقة لأتمتة إرسال التقارير القابلة للتنزيل المتوفرة في لوحة تحكم Discourse إلى قائمة بريد إلكتروني محددة بشكل متكرر (مثل تقارير CSV أسبوعية أو شهرية عن المواضيع الشائعة، على سبيل المثال).
في غضون ذلك، قمت ببناء نص Python الخاص بي للحصول على البيانات من واجهة برمجة تطبيقات Discourse وإنشاء ملف CSV، ولكن إذا كان هناك بالفعل حل مُعد مسبقًا يمكنني استخدامه بدلاً من ذلك، فسأفضله.
شكرًا على لفت انتباهي لذلك يا سام - لم أكن أعرف بوجوده حتى بعد الوقت الذي قضيته في تصفح مواضيع ديسكورس المختلفة بحثًا عنه.
سؤال متابعة: بعد الاطلاع على استعلامات مستكشف بيانات SQL الحالية في مستودع GitHub وإجراء بضع محاولات لكتابة استعلاماتي الخاصة، هل هناك مكان يمكنني سحب الاستعلام الذي ينشئ تقرير “مصطلحات البحث الشائعة” المتاح في لوحة تحكم مسؤول ديسكورس للشهر الماضي (المصطلح، عدد البحث، نسبة النقر إلى الظهور)؟
لقد استخدمت واجهة برمجة التطبيقات admin/reports/trending_search.json للحصول على المعلومات يدويًا، ولكنني أود استخدام وظيفة cron في Discord هنا إذا أمكن.
لقد توصلت إلى الاستعلام الذي سيتم تشغيله في مستكشف البيانات، وهو:
SELECT term, count(*) searches,
sum(case when search_result_id is not null then 1 else 0 end) clicks,
round(sum(case when search_result_id is not null then 1 else 0 end) * 100.0 / count(*), 1) as ctr
from search_logs
where created_at > current_timestamp - interval '30' day
group by term
order by count(*) desc
إذًا، سؤالي الأخير هو: هل هناك طريقة في الأتمتة لتشغيل هذا الاستعلام وتحويل النتائج إلى ملف CSV مرفق بالبريد الإلكتروني للمستلمين بدلاً من نشر النتائج في نص البريد الإلكتروني؟