استرداد البيانات (مثل منشورات الموضوع) عبر أداة Go (مستقلة عن نظام التشغيل)

‘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
إعجاب واحد (1)