Helix suggestions for things missing

For a query to be valid, id (one or more), broadcaster_id, or game_id must be specified. You may specify only one of these parameters.

Game id isn’t required, the only requirement is at least one of those params, so if you want to get all clips per channel you provide just the broadcaster_id

Maintain a cache of the followed channels, and then just refer to that cache rather than querying it each and every time. You’ll still need some requests to maintain that cache but you wont need to do it every single time as followed channels are infrequently changing.

Game names are infrequently changing, same with box art, so rather than bloating the streams endpoint you can simply cache the games endpoint, and when you get a stream with an ID you don’t have in your cache then you query the get games endpoint. There’s no need to keep requesting the same data over and over.