added support for non top200 permanent games

This commit is contained in:
2019-07-19 10:17:20 +02:00
parent 12c02eed22
commit 4e4b3889d4
3 changed files with 49 additions and 29 deletions

View File

@@ -11,6 +11,7 @@ from bs4 import BeautifulSoup
from mumo_module import (commaSeperatedIntegers,
MumoModule)
from tools.SteamApps import SteamApps
# YT
youtube_api_url = "https://www.googleapis.com/youtube/v3/videos?part=contentDetails%2Csnippet%2Cstatistics&id={0}&fields=items(contentDetails(definition%2Cduration)%2Clocalizations%2Csnippet%2Ftitle%2Cstatistics)%2CpageInfo%2FtotalResults&key={1}"
@@ -57,14 +58,7 @@ class chatparser(MumoModule):
self.amazon_api = AmazonAPI(self.amazon_access_key, self.amazon_secret_key,
self.amazon_assoc_tag, region=self.amazon_region)
# Load steam appid <-> game list
r = requests.get("http://api.steampowered.com/ISteamApps/GetAppList/v0002/?format=json")
if r.status_code == 200:
self.glist = r.json()
self.log().info("Got {} apps from steam".format(len(self.glist["applist"]["apps"])))
else:
self.glist = None
self.glist = SteamApps.get_instance()
def connected(self):
manager = self.manager()
@@ -152,12 +146,10 @@ class chatparser(MumoModule):
genre = "Unkown Genre"
if self.glist:
for game in self.glist["applist"]["apps"]:
if appid == game["appid"]:
self.sendMessage(server, user, message,
'<a href="http://store.steampowered.com/app/{0}">{1}</a> | {2} | {3}'.format(
appid, game["name"], genre, price))
return
game = self.glist.appid2game(appid)
self.sendMessage(server, user, message,
'<a href="http://store.steampowered.com/app/{0}">{1}</a> | {2} | {3}'.format(
appid, game["name"], genre, price))
def parse_amazon(self, item_id, user, server, message):
self.log().info("AMAZON: %s", item_id)