‘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