Skip to content

LinaBlijlevenHU/SteamTools

Repository files navigation

SteamTools

Deze repository bevat een aantal voorbeelden en helper-modules voor project Steam. Elke tool wordt even apart behandeld in deze README, zodat je zelf de onderdelen uit kunt kiezen die je wil gebruiken.

Data naar de PI sturen

Om data van een API naar je RPI Pico te krijgen, moet je via seriële verbinding data naar je Pi sturen. Pepijn heeft hier een scriptje serial_data_sending.py voor geschreven.

SteamSpy

Dit is de API/website waar de data in het steam.json-bestand vandaan komt. Je kunt deze zelf ook benaderen voor real-time data.

Om deze API te gebruiken heb je alleen de requests-library

Let op: deze API is niet van Steam zelf. Deze scrapet data van de website van Steam, wat fout kan gaan als Steam de structuur van de website aanpast. Zorg dus dat je applicatie niet afhankelijk is van deze data. Daarnaast kan de API alleen publieke profielen bekijken, waardoor de data niet 100% representatief is voor alle Steam-gebruikers.

{
  'appid': 10, 
  'name': 'Counter-Strike', 
  'developer': 'Valve', 
  'publisher': 'Valve', 
  'score_rank': '', 
  'positive': 225272, 
  'negative': 5860, 
  'userscore': 0, 
  'owners': '10,000,000 .. 20,000,000', 
  'average_forever': 11458, 
  'average_2weeks': 131, 
  'median_forever': 226, 
  'median_2weeks': 79, 
  'price': '999', 
  'initialprice': '999', 
  'discount': '0', 
  'ccu': 11917, 
  'languages': 'English, French, German, Italian, Spanish - Spain, Simplified Chinese, Traditional Chinese, Korean', 'genre': 'Action',
  'tags': {'Action': 5454, 'FPS': 4880, 'Multiplayer': 3431, 'Shooter': 3381, 'Classic': 2812, 'Team-Based': 1886, 'First-Person': 1724, 'Competitive': 1623, 'Tactical': 1361, "1990's": 1220, 'e-sports': 1208, 'PvP': 898, 'Old School': 793, 'Military': 641, 'Strategy': 624, 'Survival': 306, 'Score Attack': 292, '1980s': 272, 'Assassin': 231, 'Nostalgia': 167}
}

VaderSentiment

Dit is een AI library die helpt met het inschatten van het sentiment van teksten.

Installeer eerst de library met het volgende commando, of gebruik het tabje 'Packages' in PyCharm:

pip install vader-sentiment

SentimentAnalyser.py bevat een aantal hulpfuncties. Dit bestand heb je dan ook nodig in je eigen code, of je kunt de Vader-library direct implementeren als je dit prettiger vindt. Importeer de code met de volgende regel:

from SentimentAnalyser import SentimentAnalyser

Dit kun je doen door de code te plaatsen in dezelfde folder. Als de code in een andere folder wordt geplaatst, zul je zelf moeten zorgen dat de module correct geïmporteerd wordt.

Voorbeeld output

{
  'neg': 0.0, 
  'neu': 0.513, 
  'pos': 0.487, 
  'compound': 0.431
}