Are you using the original GameSpy or GameSpy Arcade? The original should be able to query the q2servers.com master using HTTP which will get you an up to date list of servers.