Steam CCU Pulling Script

Job ID: 39238838

Budget: $30 – $250 USD

I'm looking for a C# script that pulls Steam concurrent user (CCU) data for all individual apps, similar to what SteamDB does. The script should run periodically every five minutes and output the data in JSON format (new data should be added to create a time series, not replacing previous data).

The problem with pulling Steam data is that Steam's Web API is limited to 100k calls per day, which is insufficient for my needs, and I'll most likely need automatic 2FA as part of the script. Do you have any ideas about how to get around these issues? There's an alternative library called SteamKit, which I believe may offer a solution, but reading that kind of documentation is not in my skillset. I know it's doable, since I've seen at least three data sources use this type of data, but I need help with the implementation.
The frequent updates is a key requirement. I'd like CCU data and Steam Tags for all apps (the tags don't have to updated very frequently though. Also, once every 24 hours, the data points per app should be combined into one daily average, so as to avoid massive data size.

Key Requirements:
- Proficiency in C#
- Experience with data scraping and API integration
- Familiarity with Steam's data structures or SteamKit would be a plus.

Please note: The script needs to be efficient to handle the extensive data from Steam, and reliable to run on a frequent schedule without issues.
Related categories: C Programming C# Programming C++ Programming