‘discourse-reader’ يسترد البيانات (مثل الموقع والفئة والموضوع) من منتدى Discourse نيابة عن المستخدم. يمكن العثور على الأداة هنا:
discourse-reader
Program:
Name : discourse-reader
Release : v1.0.0 - 2022/11/18
Purpose : قارئ ديسكورس
Info : يسترد البيانات (مثل الموقع والفئة والموضوع) من منتدى Discourse.
Usage:
discourse-reader -forum=string -query=string -category=int -topic=int -pages=int -output=string -userapikey -sleeptime=int
Examples for general query:
discourse-reader
discourse-reader -query=community.openstreetmap.org/site.json -output=community.openstreetmap.org.json
discourse-reader -query=community.openstreetmap.org/site.json -output=community.openstreetmap.org.json -userapikey=bd38603815e3f2562c3eb3988c69eb77
discourse-reader -query=meta.discourse.org/site.json -output=meta.discourse.org.json
discourse-reader -query=meta.discourse.org/session/current.json -output=session-current.json
Examples for category:
discourse-reader -forum=community.openstreetmap.org -category=56 -output=category-56.json
discourse-reader -forum=community.openstreetmap.org -category=56 -output=category-56.json -userapikey=bd38603815e3f2562c3eb3988c69eb77
discourse-reader -forum=meta.discourse.org -category=67 -pages=99 -sleeptime=6 -output=category-67.json
Examples for topic:
discourse-reader -forum=community.openstreetmap.org -topic=4120 -output=topic-4120.json
discourse-reader -forum=community.openstreetmap.org -topic=4120 -pages=99 -sleeptime=6 -output=topic-4120.json
discourse-reader -forum=community.openstreetmap.org -topic=4120 --output=topic-4120.json -userapikey=bd38603815e3f2562c3eb3988c69eb77
discourse-reader -forum=meta.discourse.org -topic=112837 -output=topic-112837.json
Options:
-category int
استرداد البيانات (قائمة المواضيع) للفئة ذات المعرف (الافتراضي -1)
-forum string
عنوان URL لمنتدى Discourse
-output string
اسم ملف إخراج JSON
-pages int
صفحات البيانات المراد استردادها (الافتراضي 19)
-query string
استعلام استرداد البيانات العام (عنوان URL كامل)
-sleeptime int
وقت النوم بالثواني قبل استرداد الصفحة التالية (يتجنب تحديد المعدل للمستخدم) (الافتراضي 2)
-topic int
استرداد البيانات (قائمة المشاركات) للموضوع ذي المعرف (الافتراضي -1)
-userapikey string
مفتاح واجهة برمجة التطبيقات للمستخدم الشخصي (يمكن أيضًا تعيينه كمتغير بيئة 'USER_API_KEY')
Remarks:
- يمكن تعيين مفتاح واجهة برمجة التطبيقات للمستخدم كمتغير بيئة [USER_API_KEY].
- يمكن تعيين وكيل الإنترنت كمتغير بيئة [HTTPS_PROXY].
- أمثلة لنظام Linux:
export USER_API_KEY=bd38603815e3f2562c3eb3988c69eb77
export HTTPS_PROXY=http://user:password@194.114.63.23:8080
- أمثلة لنظام Windows:
set USER_API_KEY=bd38603815e3f2562c3eb3988c69eb77
set HTTPS_PROXY=http://user:password@194.114.63.23:8080
Rate limiting by forum service:
- هذا البرنامج لا يختلف وظيفيًا عن المستخدم عبر متصفح. ومع ذلك، يتم استرداد البيانات بشكل أسرع إلى حد ما. يمكن أن يؤدي هذا إلى رفض (تحديد المعدل) من الخدمة. لمنع ذلك، يمكن للبرنامج التوقف بين جلب الصفحات. يمكن تحديد وقت التوقف باستخدام الخيار '-sleeptime=int'.
- إعدادات تحديد المعدل النموذجية للمستخدم هي:
- طلبات في الدقيقة: 20
- طلبات في اليوم: 2880