مرحباً بالفريق،
المؤسسة التي أعمل بها لديها حزمة Discourse مستضافة لعملاء داخليين وخارجيين على حد سواء.
بصفتي مسؤولاً على المنتدى، لدي بعض وظائف التقارير المحددة لتنفيذها لإنشاء تقارير نشاط المستخدمين كل أسبوعين وشهرياً وسنوياً.
فترات التقارير الثابتة (كل_الوقت، السنة، الربع، الشهر، الأسبوع، واليوم) قابلة للاستخدام، ومع ذلك فهي جميعها مرتبطة بالتاريخ_الحالي. بالتالي، أحتاج إلى تشغيل تقارير نطاق_تاريخ محدد 01 يناير 20XX إلى 31 ديسمبر 20XX والقيام بذلك باستخدام واجهة برمجة تطبيقات البحث المباشر وأمر Curl.
التقارير للمستخدم_الواحد للفئات أو نطاق زمني مخصص أمر بسيط، ومع ذلك تبدأ المتعة عندما أحاول استخدام الخيار رسائل_المجموعة: اسم_المجموعة أو خيارات متعددة في أمر Curl.
الأمر الأساسي الحالي الذي أستخدمه لجميع عمليات البحث الخاصة بي هو:
> curl -i -sS -X GET -G "https://discuss.domainname.com/search.json" --data-urlencode \
> 'q=subject @username #questions after:2021-12-31' \
> | tail -n 1 \
> | jq .topics[] \
> | sed "s|\: \"|\:\"|g" \
> | grep slug \
> | cut -d "\"" -f4
ثم يتم معالجة النتائج باستخدام Bash و Awk وما إلى ذلك في ملف .CSV لسهولة استيرادها إلى Google Sheets.
في مستندات البحث، يُزعم أنه يمكنك استخدام خيارات متعددة ضمن كل فئة من فئات الخيارات، لذلك يمكنني الحصول على in:title in:likes in:seen وما إلى ذلك، ومع ذلك لا يمكنني الحصول على أكثر من in:option واحد لإنتاج بحث صالح.
تذكر المستندات استخدام رسائل_المجموعة: اسم_المجموعة، ولكن إذا استخدمت هذا الخيار في استعلام Curl أعلاه، أحصل على صفر نتائج، وقد جربت مع العديد من المجموعات في منتدانا.
من الناحية المثالية، أود تشغيل عمليات بحث Curl لتحقيق التقارير التالية:
small_team_name | Topics_Created | Replies_Posted | Date_Range
large_team_name | Topics_Created | Replies_Posted | Date_Range
هل يمكن لأحد أن يقدم لي بعض الإرشادات حول ما قد أفعله بشكل خاطئ، أو يقترح طريقة أفضل؟
مع خالص التقدير، DDBM001.