Daten abrufen (z.B. Thema-Posts) über ein OS-unabhängiges Go-Tool

‘discourse-reader’ ruft Daten (z. B. Website, Kategorie, Thema) auf Anfrage des Benutzers aus einem Discourse-Forum ab. Das Dienstprogramm finden Sie hier:

discourse-reader                                                                       

Programm:
  Name    : discourse-reader
  Release : v1.0.0 - 2022/11/18
  Zweck   : Discourse Reader
  Info    : Ruft Daten (z. B. Website, Kategorie, Thema) aus einem Discourse-Forum ab.

Verwendung:
  discourse-reader -forum=string -query=string -category=int -topic=int -pages=int -output=string -userapikey -sleeptime=int

Beispiele für allgemeine Abfragen:
  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

Beispiele für Kategorien:
  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

Beispiele für Themen:
  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

Optionen:
  -category int
    	Daten (Liste der Themen) für Kategorie mit Kennung abrufen (Standard -1)
  -forum string
    	URL des Discourse-Forums
  -output string
    	Name der JSON-Ausgabedatei
  -pages int
    	zu abrufende Datenseiten (Standard 19)
  -query string
    	allgemeine Datenabfrage (vollständige URL)
  -sleeptime int
    	Wartezeit in Sekunden vor dem Abrufen der nächsten Seite (verhindert Ratenbegrenzung durch Benutzer) (Standard 2)
  -topic int
    	Daten (Liste der Beiträge) für Thema mit Kennung abrufen (Standard -1)
  -userapikey string
    	persönlicher API-Schlüssel des Benutzers (kann auch als Umgebungsvariable 'USER_API_KEY' gesetzt werden)

Anmerkungen:
  - Der Benutzer-API-Schlüssel kann als Umgebungsvariable [USER_API_KEY] gesetzt werden.
  - Internet-Proxy kann als Umgebungsvariable [HTTPS_PROXY] gesetzt werden.
  - Beispiele für Linux:
    export USER_API_KEY=bd38603815e3f2562c3eb3988c69eb77
    export HTTPS_PROXY=http://user:password@194.114.63.23:8080
  - Beispiele für Windows:
    set USER_API_KEY=bd38603815e3f2562c3eb3988c69eb77
    set HTTPS_PROXY=http://user:password@194.114.63.23:8080

Ratenbegrenzung durch Forum-Dienst:
  - Dieses Programm unterscheidet sich funktional nicht von einem Benutzer über einen Browser. Die
    Daten werden jedoch etwas schneller abgerufen. Dies kann zu Ablehnungen (Ratenbegrenzung) durch den
    Dienst führen. Um dies zu verhindern, kann das Programm zwischen dem Abrufen von Seiten pausieren. Die Pausenzeit
    kann mit der Option '-sleeptime=int' angegeben werden.
  - Typische Einstellungen für die Ratenbegrenzung für Benutzer sind:
    - Anfragen pro Minute : 20
    - Anfragen pro Tag    : 2880
1 „Gefällt mir“