added support for non top200 permanent games
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user