Yeah- the other issue is that it doesn't count games I create as games that I'm in unless I also join them. There's a workaround where I could join and decline every game but I'm not sure about implementing that since it would look like this:
1v1s: 3 teams- real Player 1, real Player 2, knyte (declined)
2v2s: 3 teams- real Team 1, real Team 2, knyte (declined) and vitriol (declined)
3v3s: 3 teams- real Team 1, real Team 2, knyte (declined), vitriol (declined) and propulsion (declined)
It's not only going to be confusing and a bit annoying for me to work with but I still need to test whether it would accidentally convert everything into Practice Games when an entire team declines. There's also the slight risk that people would join before I have the chance to decline.
I think the reason for this restriction is to protect players' privacy. If you could query all games of any account, you can basically see every game(and it's public chat) without having the game link.
You could do that pretty efficiently across tens of thousands (if not hundreds of thousands) of games already since they're on the ladder already. Yeah there's hypotheticals Fizzer could worry about, but the API restriction system he's set up is a very shitty way to go about it. He could, for example, enforce limitations on queries to games you're not in (like no more than 1000 every 24h period) to avoid mass harvesting like that. He's restricting a lot of legitimate use cases in order to defend himself against extreme examples that, realistically, Warlight's never going to get big enough to have to worry about.
TL;DR: Fizzer makes my life hard and I hate him
Edited 1/19/2016 23:28:33