Wenn ich die Anfrage mit diesem Beispielprogramm sende:
Code: Select all
import axios from "axios";
const url = "https://steamcommunity.com/market/listings/730/AK-47%20%7C%20Asiimov%20%28Field-Tested%29";
import axios from "axios";
axios.get(url, { headers })
.then(response => {
console.log("Response:", response.data);
})
.catch(error => {
console.error("Error:", error);
});
Ich erhalte eine HTML-Seite, aus der ich die Daten in einer Variablen extrahieren kann . Beispiel:
Code: Select all
var g_rgListingInfo = {
"639048292868511692": {
"listingid": "639048292868511692",
"price": 23043,
"fee": 3456,
"publisher_fee_app": 730,
"publisher_fee_percent": "0.100000001490116119",
"currencyid": 2023,
"steam_fee": 1152,
"publisher_fee": 2304,
"converted_price": 3121,
"converted_fee": 468,
"converted_currencyid": 2003,
"converted_steam_fee": 156,
"converted_publisher_fee": 312,
"converted_price_per_unit": 3121,
"converted_fee_per_unit": 468,
"converted_steam_fee_per_unit": 156,
"converted_publisher_fee_per_unit": 312,
"asset": {
"currency": 0,
"appid": 730,
"contextid": "2",
"id": "41468254686",
"amount": "1",
"market_actions": [{
"link": "steam:\/\/rungame\/730\/76561202255233023\/+csgo_econ_action_preview%20M%listingid%A%assetid%D17188732271707311071",
"name": "Inspect in Game..."
}]
}
}
(Aus HttpToolkit-Protokollen extrahiert)
Allerdings, wenn ich verwende Javascript, es werden nur allgemeine Informationen angezeigt, nicht jedoch der umgerechnete Preis, was für mich wichtig ist, da die Artikel sonst in einer beliebigen Währung vorliegen.
Im Code bin ich auch mit a angemeldet Modul namens „SteamUser“ und das ist das gleiche Konto, mit dem ich das erhalte umgerechneter Preis als Variable über den Browser / HttpToolkit.
Wisst ihr, was ich ändern muss, um auch den umgerechneten Preis zu erhalten?
Wichtig: Ein Konto mit Wallet ist erforderlich, erst dann wird Steam die Währung automatisch umrechnen. Das habe ich tatsächlich, die Anfrage wird mit einem eingeloggten Account gesendet, der bereits über ein Wallet verfügt und wie bereits erwähnt funktioniert es im Browser problemlos