@stephan-sporbert
@oliverio said in Helium API per GET abrufen (incl. User-Agent):
@stephan-sporbert
was meinst du mit erklären?
axios ist eine bibliothek, mit der man http-abfragen machen kann und alles mögliche im detail vorgeben kann.
Beschreibung von axios: https://github.com/axios/axios
welche vorgaben man machen muss hängt dann von der konkreten api-beschreibung des anbieters ab.
je nachdem was man machen will gibt es verschiedenene methoden
hier wirt die http-get methode verwendet(der standard bei http wenn du daten abrufst)
dazu benötigst du eine url.
im ersten post siehst du einen langen string, eine intrnetadresse, mit irgendwelchen daten dran. das muss dir aber der anbieter geben oder er muss anweisungen haben, wie man diese url bildet. darin verbirgt sich (entweder in klarschrift oder wie hier verschlüsselt, was du genau abrufen willst.)
wenn du eine api beschreibung hier verlinken kannst, kann man dir weiterhelfen.
im obigen problem ging es nur darum, das der user-agent mit angegeben werden soll und es aber zuerst nicht richtig funktioniert hat
Hallo oliverio,
danke für deine Antwort,
das Problem ist immer wenn man nicht weiß wo man hin will.
ich hab das Script jetzt mal an meine bedürfnisse angepasst im log erscheinen die werte auch braf, ich würde sie gerne in einen Datenpunkt schreiben, bekomme es aber absolut nicht hin.
var axios = require("axios");
var v_url = 'https://api.helium.io/v1/hotspots/112gJzabaVykY8hvNgZcgSU2pJ5YkjHi7QUST9i9ugtofoXQfkEc/rewards/sum/?max_time=2029-01-01T00:00:01Z&min_time=2021-01-01T00:00:01Z'
async function test() {
log((await getData()).total);
log((await getData()).stddev);
log((await getData()).avg);
}
async function getData() {
try {
let res = await axios.get(v_url, { headers: { 'User-Agent': 'Mozilla/5.0.' } });
return res.data.data;
} catch (e) {
log(e)
}
}
test();
angezigt im log wird dann
14:36:40.520 info javascript.0 (24320) script.js.common.HNT#: registered 0 subscriptions and 0 schedules
14:36:40.678 info javascript.0 (24320) script.js.common.HNT#: 0.2599506
14:36:40.737 info javascript.0 (24320) script.js.common.HNT#: 0.017530848148
14:36:40.799 info javascript.0 (24320) script.js.common.HNT#: 0.02166255