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,014 Comments - Last post 10 minutes ago by sensualshakti
0 Comments - Created 16 minutes ago by sensualshakti
155 Comments - Last post 32 minutes ago by MeguminShiro
20 Comments - Last post 1 hour ago by entomberr
66 Comments - Last post 3 hours ago by WastedYears
17 Comments - Last post 4 hours ago by adam1224
448 Comments - Last post 4 hours ago by Marius11
0 Comments - Created 6 minutes ago by AmikoNovich
55 Comments - Last post 10 minutes ago by Mirzabah
3 Comments - Last post 13 minutes ago by YuriXboy
1,858 Comments - Last post 27 minutes ago by MeguminShiro
9,514 Comments - Last post 34 minutes ago by Elrinda
1 Comments - Last post 39 minutes ago by Fluffster
124 Comments - Last post 40 minutes ago by IAmZorglub
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.