I’m building a node/react application where multiple users are all triggering full calls to Twitch’s get-streams API endpoint from my back-end, getting every page of results for a category, and using my application authentication token, throttled to 3 or 4 requests per second.
If users gave me permission to use their user access tokens, I could run the API calls much faster, because each sequence of paging calls would have its own token and throttle.
But I don’t want to overload Twitch in the process, I’d like to reuse results between users if possible.
Am I allowed to reuse the results of a get-streams call initiated with one user access token for other users? I don’t want to store or reuse any personal data about the user who triggered the first set of calls, I would just like to use the results of that call for other users. So if user U1 requests all 7 pages of streams for category C1, and I use U1’s access token to get those results and show them to U1, and then user U2 shows up and requests the same results, could I could show them the same results without initiating another 7 pages of API calls?
And by “same results” here I specifically mean the stream names, ID’s, tags, titles, and a couple other things, stored individually by my back-end. Not the actual full API returns.