Unless you frequently update your ‘top games’ list, that wont be of much use as what games are top fluctuate heavily, and some of the top streamers play games no one knows about which suddenly turns a game from 0 streams, to the most watch on Twitch.
If you want to get all streams? Short answer is, you can’t, at least not accurately enough for analytics.
What most stats sites do is simply poll through the Get Streams endpoint. You get 100 streams, use the pagination cursor to get the next 100, repeat. When you get to streams with <100 viewers, the results will become less accurate as a change of just a few viewers can move a stream back and forwards in page, leading to channels appearing on multiple pages, and potentially missing some other channels. This inaccuracy grows the further you page.
You could also supplement that list of streams with channels either manually added by you, or by users of your app, that way regardless of their position on the Get Streams list you could poll specifically for those channels.