All Activity
- Past hour
-
getUserInventoryContents has stopped working (429)
TheMaster replied to jackduarte_'s topic in General
@Dr. McKay change the count param to 1000 please steam is responding 400 on 5000 self.httpRequest({ "uri": "https://steamcommunity.com/inventory/" + userID.getSteamID64() + "/" + appID + "/" + contextID, "headers": { "Referer": "https://steamcommunity.com/profiles/" + userID.getSteamID64() + "/inventory" }, "qs": { "l": language, // Default language "count": 1000, // Max items per 'page' "start_assetid": start }, "json": true }, - Today
-
jackduarte_ started following getUserInventoryContents has stopped working (429)
-
Yesterday afternoon I was working on my project and everything was fine. Then I went to work, and when I came back, an error message was showing too many requests (429). I ignored it because I thought there was a problem with my internet. The Steam inventory and market data were not connecting to the wifi. Any suggestions for changes to have the user's inventory data? Any alternatives? I await your answers. Dr. Mackay, I'm a fan <3 Erro ao buscar inventário para 76561198103637245: Error: HTTP error 429 at SteamCommunity._checkHttpError (C:\Users\jack-\OneDrive\Área de Trabalho\Agora vai dar certo\CSRifas\backend\node_modules\steamcommunity\components\http.js:120:9) at Request._callback (C:\Users\jack-\OneDrive\Área de Trabalho\Agora vai dar certo\CSRifas\backend\node_modules\steamcommunity\components\http.js:62:61) at self.callback (C:\Users\jack-\OneDrive\Área de Trabalho\Agora vai dar certo\CSRifas\backend\node_modules\request\request.js:185:22) at Request.emit (node:events:518:28) at Request.<anonymous> (C:\Users\jack-\OneDrive\Área de Trabalho\Agora vai dar certo\CSRifas\backend\node_modules\request\request.js:1154:10) at Request.emit (node:events:518:28) at Gunzip.<anonymous> (C:\Users\jack-\OneDrive\Área de Trabalho\Agora vai dar certo\CSRifas\backend\node_modules\request\request.js:1076:12) at Object.onceWrapper (node:events:632:28) at Gunzip.emit (node:events:518:28) at endReadableNT (node:internal/streams/readable:1698:12) { code: 429 } Erro ao buscar inventário para 76561198103637245: Error: HTTP error 429 at SteamCommunity._checkHttpError (C:\Users\jack-\OneDrive\Área de Trabalho\Agora vai dar certo\CSRifas\backend\node_modules\steamcommunity\components\http.js:120:9) at Request._callback (C:\Users\jack-\OneDrive\Área de Trabalho\Agora vai dar certo\CSRifas\backend\node_modules\steamcommunity\components\http.js:62:61) at self.callback (C:\Users\jack-\OneDrive\Área de Trabalho\Agora vai dar certo\CSRifas\backend\node_modules\request\request.js:185:22) at Request.emit (node:events:518:28) at Request.<anonymous> (C:\Users\jack-\OneDrive\Área de Trabalho\Agora vai dar certo\CSRifas\backend\node_modules\request\request.js:1154:10) at Request.emit (node:events:518:28) at Gunzip.<anonymous> (C:\Users\jack-\OneDrive\Área de Trabalho\Agora vai dar certo\CSRifas\backend\node_modules\request\request.js:1076:12) at Object.onceWrapper (node:events:632:28) at Gunzip.emit (node:events:518:28) at endReadableNT (node:internal/streams/readable:1698:12) { code: 429 }
-
jackduarte_ joined the community
-
rwg joined the community
-
Berlioz reacted to a post in a topic: node-steamcommunity v3.48.8
-
You'd pretty much need to know the owner's SteamID and fetch their inventory.
-
Fixed corrupted Steam data possibly overwriting inventory item assetids Full Changelog: v3.48.7...v3.48.8 View on GitHub
-
Fixed error 400 when requesting inventories via getUserInventoryContents (by @metzz1 in #354) Full Changelog: v3.48.6...v3.48.7 View on GitHub
- Yesterday
-
OlegBars started following Steam Communitymarket History Issues
-
function decompressValveLZMA(buffer) { if (buffer.length < 13) { throw new Error("Buffer too short to be Valve LZMA"); } const magic = buffer.readUInt32BE(0); // 'LZMA' magic if (magic !== 0x4C5A4D41) { throw new Error("Not a Valve LZMA container (magic mismatch)"); } const uncompressedLength = buffer.readUInt32LE(4); const compressedLength = buffer.readUInt32LE(8); const expectedTotal = 12 + 5 + compressedLength; if (buffer.length < expectedTotal) { throw new Error(`Buffer too short: expected ${expectedTotal}, have ${buffer.length}`); } const props = buffer.slice(12, 17); // 5 байт props const lzmaData = buffer.slice(17, 17 + compressedLength); return new Promise((resolve, reject) => { const lzma = new LZMA(); // Собираем заголовок LZMA: props (5) + uncompressed size (8 байт LE) const lzmaHeader = Buffer.alloc(13); props.copy(lzmaHeader, 0); lzmaHeader.writeBigUInt64LE(BigInt(uncompressedLength), 5); const fullLzmaStream = Buffer.concat([lzmaHeader, lzmaData]); lzma.decompress(fullLzmaStream, (result, error) => { if (error) { reject(error); } else { resolve(result); } }); }); } var BinaryKVParser = require('binarykvparser'); handlers[Language.StoreGetUserDataResponse] = async (body) => { let proto = decodeProto(Protos.CMsgStoreGetUserDataResponse, body); const result = await decompressValveLZMA(proto.price_sheet); const parsed = BinaryKVParser.parse(result); } I hope it will save time for someone
-
Valdi joined the community
-
OblaKa changed their profile photo
-
Hello to everyone, thanks in advance for your time. My question - Is it possible to get InstanceID using AssetID?
-
OblaKa joined the community
- Last week
-
Hi, has anyone found a way to get new asset IDs after a listing is removed?
-
OlegBars joined the community
-
Thank you very much for the info! That actually helped a lot and works perfectly!
-
SwenH reacted to a post in a topic: Best way to determine if a Steam user owns a free game's package/app ID
-
Fixed another issue where corrupt Steam data may overwrite item ID properties Full Changelog: v2.12.0...v2.12.1 View on GitHub
-
Fixed issue where errors thrown by webSession event handlers may get swallowed Full Changelog: v5.2.2...v5.2.3 View on GitHub
-
zManuel joined the community
-
useAccessToken option is now true by default Fixed issue where corrupted Steam data may result in items being reported as id 0 Added sanity check when adding items to offers to ensure that the provided id is not 0 (#364) Full Changelog: v2.11.7...v2.12.0 View on GitHub
-
Set the enablePicsCache option to true in the constructor, then listen for the ownershipCached event and once it's emitted, you can call ownsApp to check if you own a license for an app.
-
Same problem for the last 2 days. I see there is already a pull request with a possible solution to the problem. It would be great to have a solution in the package soon, so that there would be no need to fork and merge the next updates. https://github.com/DoctorMcKay/node-steam-tradeoffer-manager/pull/365
-
say1j joined the community
-
I would like to always launch a specific free game on all of my accounts via `steam-user`, but unfortunately, I can't find a way to determine which account already owns the game and which doesn't. The issue lies with the package IDs — since each game can have multiple package IDs, the only option I’ve found so far is to request a new license for the free game every time via the `steam-user`, just to make sure that the app ID is really in the library. However, this results in the same package ID being added multiple times to my licenses because I request it again each time. Is there any other way to reliably check whether a package ID for a specific app ID is already owned, so I can launch the game without requesting the license again?
-
SwenH joined the community
- Earlier
-
Hi MrMackay We're trying to get items information with the API getExchangeDetails with this code like this offer.getExchangeDetails(true, (err: any, status: any, tradeInitTime: Date, receivedItems: any, sentItems: any) => { util.log(`[receivedItems] ${JSON.stringify(receivedItems)}`) ... }) the sample response are without assetid and contentid. I added 2 sample response [ { "appid": 730, "contextid": "0", "assetid": "0", "amount": 1, "classid": "4910475895", "instanceid": "1363818004", "new_assetid": "44030584524", "new_contextid": "2", "is_currency": "0", "icon_url": "-9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXH5ApeO4YmlhxYQknCRvCo04DEVlxkKgpopbuyLgNv1fX3cih9_92hkYSEkfHLOLLChWde_sBOh-zF_Jn4xlXs80A-Zm2nINWddwNqZQ7VrlS9xOjugZ-0v5jKznQxuCB34CuPmx2pwUYbgZ31p1Q", "icon_url_large": "", "icon_drag_url": "", "name": "Sawed-Off | Kiss♥Love", "market_hash_name": "Sawed-Off | Kiss♥Love (Field-Tested)", "market_name": "Sawed-Off | Kiss♥Love (Field-Tested)", "name_color": "D2D2D2", "background_color": "", "type": "Classified Shotgun", "tradable": true, "marketable": true, "commodity": false, "market_tradable_restriction": 7, "market_marketable_restriction": 7, "descriptions": [ { "type": "html", "value": "Exterior: Field-Tested", "name": "exterior_wear" }, { "type": "html", "value": " ", "name": "blank" }, { "type": "html", "value": "The classic Sawed-Off deals very heavy close-range damage, but with its low accuracy, high spread and slow rate of fire, you'd better kill what you hit. It has been custom painted with a starry-eyed woman in pink and purple.\n\n<i>\"I won't take no for an answer; I have to have it!\"</i>", "name": "description" }, { "type": "html", "value": " ", "name": "blank" }, { "type": "html", "value": "The Recoil Collection", "color": "9da1a9", "name": "itemset_name" }, { "type": "html", "value": " ", "name": "blank" } ], "owner_descriptions": [], "actions": [ { "type": "inspect", "name": "Inspect in Game...", "link": "..." } ], "market_actions": [ { "type": "inspect", "name": "Inspect in Game...", "link": "..." } ], "tags": [ { "internal_name": "CSGO_Type_Shotgun", "name": "Shotgun", "category": "Type", "category_name": "Type", "localized_tag_name": "Shotgun", "color": "", "localized_category_name": "Type" }, { "internal_name": "weapon_sawedoff", "name": "Sawed-Off", "category": "Weapon", "category_name": "Weapon", "localized_tag_name": "Sawed-Off", "color": "", "localized_category_name": "Weapon" }, { "internal_name": "set_community_31", "name": "The Recoil Collection", "category": "ItemSet", "category_name": "Collection", "localized_tag_name": "The Recoil Collection", "color": "", "localized_category_name": "Collection" }, { "internal_name": "normal", "name": "Normal", "category": "Quality", "category_name": "Category", "localized_tag_name": "Normal", "color": "", "localized_category_name": "Category" }, { "internal_name": "Rarity_Legendary_Weapon", "name": "Classified", "category": "Rarity", "color": "d32ce6", "category_name": "Quality", "localized_tag_name": "Classified", "localized_category_name": "Quality" }, { "internal_name": "WearCategory2", "name": "Field-Tested", "category": "Exterior", "category_name": "Exterior", "localized_tag_name": "Field-Tested", "color": "", "localized_category_name": "Exterior" } ], "id": "0", "fraudwarnings": [], "owner_actions": [] } ] [ { "appid": 730, "contextid": "0", "assetid": "0", "amount": 1, "classid": "2735432289", "instanceid": "6404969024", "new_assetid": "44033369611", "new_contextid": "2", "icon_url": "-9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXH5ApeO4YmlhxYQknCRvCo04DEVlxkKgpoo6m1FBRp3_bGcjhQ09-jq5WYh8j3Jq_um25V4dB8xLrCo9Tw3VGx80RvYTqmdYHDeg9saVmGq1m4xry7gJK56M_BwXA26Ck8pSGKD6d5YK8", "icon_url_large": "", "icon_drag_url": "", "name": "USP-S | Cortex", "market_hash_name": "USP-S | Cortex (Field-Tested)", "market_name": "USP-S | Cortex (Field-Tested)", "name_color": "D2D2D2", "background_color": "", "type": "Classified Pistol", "tradable": true, "marketable": true, "commodity": false, "market_tradable_restriction": 7, "market_marketable_restriction": 7, "descriptions": [ { "type": "html", "value": "Exterior: Field-Tested", "name": "exterior_wear" }, { "type": "html", "value": " ", "name": "blank" }, { "type": "html", "value": "A fan favorite from Counter-Strike Source, the Silenced USP Pistol has a detachable silencer that gives shots less recoil while suppressing attention-getting noise. It has been custom painted with pink accents over a silver and black base.\n\n<i>Keep your head</i>", "name": "description" }, { "type": "html", "value": " ", "name": "blank" }, { "type": "html", "value": "The Clutch Collection", "color": "9da1a9", "name": "itemset_name" }, { "type": "html", "value": " ", "name": "blank" }, { "type": "html", "value": "<br><div id=\"sticker_info\" class=\"sticker_info\" style=\"border: 2px solid rgb(102, 102, 102); border-radius: 6px; width=100; margin:4px; padding:8px;\"><center><img width=64 height=48 src=\"https://steamcdn-a.akamaihd.net/apps/730/icons/econ/stickers/sha2024/sig_lucky.c8ad441c8821e9f99e137b85ea374f74ee39dee4.png\" title=\"Sticker: Lucky | Shanghai 2024\"><br>Sticker: Lucky | Shanghai 2024</center></div>", "name": "sticker_info" } ], "owner_descriptions": [], "actions": [ { "type": "inspect", "name": "Inspect in Game...", "link": "..." } ], "market_actions": [ { "type": "inspect", "name": "Inspect in Game...", "link": "..." } ], "tags": [ { "internal_name": "CSGO_Type_Pistol", "name": "Pistol", "category": "Type", "category_name": "Type", "localized_tag_name": "Pistol", "color": "", "localized_category_name": "Type" }, { "internal_name": "weapon_usp_silencer", "name": "USP-S", "category": "Weapon", "category_name": "Weapon", "localized_tag_name": "USP-S", "color": "", "localized_category_name": "Weapon" }, { "internal_name": "set_community_19", "name": "The Clutch Collection", "category": "ItemSet", "category_name": "Collection", "localized_tag_name": "The Clutch Collection", "color": "", "localized_category_name": "Collection" }, { "internal_name": "normal", "name": "Normal", "category": "Quality", "category_name": "Category", "localized_tag_name": "Normal", "color": "", "localized_category_name": "Category" }, { "internal_name": "Rarity_Legendary_Weapon", "name": "Classified", "category": "Rarity", "color": "d32ce6", "category_name": "Quality", "localized_tag_name": "Classified", "localized_category_name": "Quality" }, { "internal_name": "WearCategory2", "name": "Field-Tested", "category": "Exterior", "category_name": "Exterior", "localized_tag_name": "Field-Tested", "color": "", "localized_category_name": "Exterior" }, { "internal_name": "Tournament23", "name": "Perfect World Shanghai 2024", "category": "Tournament", "category_name": "Tournament", "localized_tag_name": "Perfect World Shanghai 2024", "color": "", "localized_category_name": "Tournament" }, { "internal_name": "Team28", "name": "3DMAX", "category": "TournamentTeam", "category_name": "Team", "localized_tag_name": "3DMAX", "color": "", "localized_category_name": "Team" }, { "internal_name": "lucky", "name": "Lucky (Lucas Chastang)", "category": "ProPlayer", "category_name": "Professional Player", "localized_tag_name": "Lucky (Lucas Chastang)", "color": "", "localized_category_name": "Professional Player" } ], "id": "0", "fraudwarnings": [], "owner_actions": [] }, { "appid": 730, "contextid": "0", "assetid": "0", "amount": 1, "classid": "2735432289", "instanceid": "1363818004", "new_assetid": "44033369642", "new_contextid": "2", "is_currency": "0", "icon_url": "-9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXH5ApeO4YmlhxYQknCRvCo04DEVlxkKgpoo6m1FBRp3_bGcjhQ09-jq5WYh8j3Jq_um25V4dB8xLrCo9Tw3VGx80RvYTqmdYHDeg9saVmGq1m4xry7gJK56M_BwXA26Ck8pSGKD6d5YK8", "icon_url_large": "", "icon_drag_url": "", "name": "USP-S | Cortex", "market_hash_name": "USP-S | Cortex (Field-Tested)", "market_name": "USP-S | Cortex (Field-Tested)", "name_color": "D2D2D2", "background_color": "", "type": "Classified Pistol", "tradable": true, "marketable": true, "commodity": false, "market_tradable_restriction": 7, "market_marketable_restriction": 7, "descriptions": [ { "type": "html", "value": "Exterior: Field-Tested", "name": "exterior_wear" }, { "type": "html", "value": " ", "name": "blank" }, { "type": "html", "value": "A fan favorite from Counter-Strike Source, the Silenced USP Pistol has a detachable silencer that gives shots less recoil while suppressing attention-getting noise. It has been custom painted with pink accents over a silver and black base.\n\n<i>Keep your head</i>", "name": "description" }, { "type": "html", "value": " ", "name": "blank" }, { "type": "html", "value": "The Clutch Collection", "color": "9da1a9", "name": "itemset_name" }, { "type": "html", "value": " ", "name": "blank" } ], "owner_descriptions": [], "actions": [ { "type": "inspect", "name": "Inspect in Game...", "link": "..." } ], "market_actions": [ { "type": "inspect", "name": "Inspect in Game...", "link": "..." } ], "tags": [ { "internal_name": "CSGO_Type_Pistol", "name": "Pistol", "category": "Type", "category_name": "Type", "localized_tag_name": "Pistol", "color": "", "localized_category_name": "Type" }, { "internal_name": "weapon_usp_silencer", "name": "USP-S", "category": "Weapon", "category_name": "Weapon", "localized_tag_name": "USP-S", "color": "", "localized_category_name": "Weapon" }, { "internal_name": "set_community_19", "name": "The Clutch Collection", "category": "ItemSet", "category_name": "Collection", "localized_tag_name": "The Clutch Collection", "color": "", "localized_category_name": "Collection" }, { "internal_name": "normal", "name": "Normal", "category": "Quality", "category_name": "Category", "localized_tag_name": "Normal", "color": "", "localized_category_name": "Category" }, { "internal_name": "Rarity_Legendary_Weapon", "name": "Classified", "category": "Rarity", "color": "d32ce6", "category_name": "Quality", "localized_tag_name": "Classified", "localized_category_name": "Quality" }, { "internal_name": "WearCategory2", "name": "Field-Tested", "category": "Exterior", "category_name": "Exterior", "localized_tag_name": "Field-Tested", "color": "", "localized_category_name": "Exterior" } ], "id": "0", "fraudwarnings": [], "owner_actions": [] } ] Please help us take a look. Thank you
-
Fixed downloadFile hanging indefinitely if attempting to download a 0-byte file Fixed error downloading chunks compressed with zstd Full Changelog: v5.2.1...v5.2.2 View on GitHub
-
bump
-
No, you won't get classids from the GC at all. classids are only meaningful to the Steam Econ server, which is entirely separate from the GC.
-
Hello, I can't seem to find if classid is sent in the client welcome message for items. CSOEconItem has an id field but that seems to be the assetid. I would like to call GetAssetClassInfo to get the descriptions for the user's inventory. Do I really have to do a Web API request to first get the classids (and instanceids)? (Would seem odd if the game receives inventory and has to call another API to get the rest of the data).
-
Fess23 reacted to a post in a topic: How GetAuthTicket() Works
-
I wasn't ever able to find a definition for that enum.
-
I have a question: what does "Estate" mean in the body EMsg_ClientTicketAuthComplete? Sometimes I get values like Estate: 2, 3, 5, but I don’t understand what they correspond to. I tried to find its enums but couldn't find any. I’d appreciate any guidance or clarification. Thanks in advance!
-
Correct, that data is no longer available anywhere as far as I'm aware.