I'm confused. As far as I know, SG uses the same game IDs as Steam.
Are you talking about something else?
Comment has been collapsed.
Okay, so I coded a scraper in JavaScript, which works pretty well.
var db = "";
var terminate = false;
function start() {
for (var i = 0; i < 256; i++) {
collect(String.fromCharCode(i), 1);
}
}
function stop() {
terminate = true;
}
function show() {
console.log(db.slice(0, -1), db.slice(0, -1).split(",").map(function(x){return x.split(":");}));
}
function collect(query, page) {
if (!terminate) {
var data = { search_query: query, page_number: page, do: "autocomplete_game" };
$.ajax({
url: "/ajax.php",
method: "POST",
dataType: "json",
data: data,
success: function(json) {
var html = json.html;
if (html.length > 0) {
$("[data-autocomplete-id]", html).each(function() {
if ($(this).find("[href*='//store.steampowered.com/app/']").length > 0) {
var gameid = $(this).attr("data-autocomplete-id");
var appid = $(this).find("[href*='//store.steampowered.com/app/']").attr("href").split("/")[4];
var dbitem = appid + ":" + gameid;
if (db.indexOf(dbitem) == -1) {
db += dbitem + ",";
console.log("Added " + dbitem);
}
}
});
if ($(".fa-angle-right", html).length > 0) {
collect(query, page+1);
}
}
}
});
}
}
Run this code anywhere on SteamGifts, use start()
to start scraping the data, use stop()
to stop and use show()
to show the data that was collected (format: appid:gameid). Here is data I collected for only running it a little while.
Edit:
Ran it a few hours and collected around 20K Game and DLC ID's.
Comment has been collapsed.
If anyone is interested I am hosting a public JSON file / API where you can find AppID's with their corresponding game id's.
Comment has been collapsed.
1,505 Comments - Last post 21 minutes ago by PicoMan
15 Comments - Last post 30 minutes ago by Sardaukar
49 Comments - Last post 50 minutes ago by Mdk25
26 Comments - Last post 1 hour ago by OneManArmyStar
826 Comments - Last post 1 hour ago by InSpec
15 Comments - Last post 2 hours ago by UnknownEAK
178 Comments - Last post 2 hours ago by alluringirl
39 Comments - Last post 1 minute ago by PonBaron
2,478 Comments - Last post 24 minutes ago by Dustrials
27 Comments - Last post 28 minutes ago by Dawnslayer
65 Comments - Last post 39 minutes ago by PonBaron
813 Comments - Last post 1 hour ago by Mdk25
1,642 Comments - Last post 1 hour ago by Mdk25
5 Comments - Last post 1 hour ago by Lugum
Hey, I am looking for a good way to convert Steam AppID to SteamGifts GameID for a project I am working on.
Is there maybe some API perhaps?
The only way I currently see how to do this, is to convert the Steam AppID to the game title and then lookup the game title on steamgifts to get the GameID. But this method is pretty sloppy. I hope there is a better way.
Thanks
Edit:
I made an API that returns all appid's with their corresponding gameid.
Comment has been collapsed.