diff --git a/couchpotato/core/providers/base.py b/couchpotato/core/providers/base.py index 12d77740db5498ac5efda502bbf8a49a693aeac3..855f3c729581ad1f3c1139d4a18be955d2f4a5c3 100644 --- a/couchpotato/core/providers/base.py +++ b/couchpotato/core/providers/base.py @@ -46,7 +46,8 @@ class Provider(Plugin): def getJsonData(self, url, **kwargs): - data = self.getCache(md5(url), url, **kwargs) + cache_key = '%s%s' % (md5(url), md5('%s' % kwargs.get('params', {}))) + data = self.getCache(cache_key, url, **kwargs) if data: try: @@ -58,7 +59,8 @@ class Provider(Plugin): def getRSSData(self, url, item_path = 'channel/item', **kwargs): - data = self.getCache(md5(url), url, **kwargs) + cache_key = '%s%s' % (md5(url), md5('%s' % kwargs.get('params', {}))) + data = self.getCache(cache_key, url, **kwargs) if data: try: @@ -70,7 +72,9 @@ class Provider(Plugin): return [] def getHTMLData(self, url, **kwargs): - return self.getCache(md5(url), url, **kwargs) + + cache_key = '%s%s' % (md5(url), md5('%s' % kwargs.get('params', {}))) + return self.getCache(cache_key, url, **kwargs) class YarrProvider(Provider):