steamapi icon indicating copy to clipboard operation
steamapi copied to clipboard

Consider implementing the Big Picture API for store data

Open smiley opened this issue 11 years ago • 2 comments
trafficstars

There's currently no officially supported way for third-party developers to ask Steam, programmatically, for product details. For example, there's no way to ask "Team Fortress 2" and get the appid "440" in return.

However, there is the Big Picture API, which uses standard HTTP. I've avoided implementing that because it is, after all, a private API that can change at all times. Even worse, since Steam auto-updates and requires having the latest version to connect, Valve can change the entire Big Picture API layout overnight and not break a single thing.

But it also seems pretty stable. SteamDB uses this for live store data and by the looks of it (no further posts about it) they didn't run into any private-API issues.


So it comes down to thinking it through (and hopefully hearing someone else's opinion on this -- this is your cue watchers/starrers!).

smiley avatar Jun 21 '14 20:06 smiley

imo, Have it as a distinct section/module/package, and don't base any of the main module's logic on the big-picture api/module, so if the private api changes, it will only affect the private api based packages

having more data to make toys with is always welcome

ghost avatar Jun 22 '14 20:06 ghost

If I get that right this is the "Storefront" API. @FrancisLab implemented this in his fork (I don't know how complete that is, just stumbled upon hif code as I was looking for something else):

https://github.com/smiley/steamapi/compare/master...FrancisLab:master

jayme-github avatar Mar 17 '15 12:03 jayme-github