NEWS
Problem bei Javascript, um einen Hash zu erzeugen
-
Ev. liegt es am schlechten Javascript, keiner Erfahrung mit dem hashen, ggf. verstehe ich auch das System einfach falsch oder schlimmstenfalls eine Kombi aus all dessen...
Ich wollte eigentlich nur prüfen ob der JDownloader noch läuft. Aber egal was ich bisher versucht habe, deren API-Server kann mit meiner Anfrage nix anfangen.
Aktuell sieht es so aus (zum testen mit der "Uptime", später einfach die DL-Geschwindigkeit):
const axios = require('axios').default; const CryptoJS = require('crypto'); const axiosJDL = axios.create({ baseURL: 'https://api.jdownloader.org', timeout: 6000, responseType: 'text' }); const url = "/jd/uptime"; const requestID = Date.now(); const sha256Hasher = CryptoJS.createHmac("sha256", "_mein_JD_Passwort_"); let queryString = url+"?email=_meine_JD-Email-Addy_@mail.blabla&rid="+requestID; queryString += "&signature=" + sha256Hasher.update(encodeURI(queryString)).digest("hex"); console.log("str: "+queryString); axiosJDL.get(queryString) .then(response => { console.log("Ausgabe: "+response.data); }) .catch(err => { console.log(err); });
Hier ist die Beschreibung zur API: https://my.jdownloader.org/developers/#tag_211
Vielleicht bringt jemand freundlicherweise Licht ins Dunkel