Skip to content

Instantly share code, notes, and snippets.

@fredrike
Last active December 25, 2015 02:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fredrike/6900276 to your computer and use it in GitHub Desktop.
Save fredrike/6900276 to your computer and use it in GitHub Desktop.
Patch for hdbits.py
diff --git a/sickbeard/providers/hdbits.py b/sickbeard/providers/hdbits.py
index 229188f..48cda61 100644
--- a/sickbeard/providers/hdbits.py
+++ b/sickbeard/providers/hdbits.py
@@ -57,7 +57,7 @@ class HDBitsProvider(generic.TorrentProvider):
def _doSearch(self, search_params, show=None):
- response = json.loads(self.getURL(url=self.search_url, json=search_params))['data']
+ response = json.loads(self.getJSON(url=self.search_url, json=search_params))['data']
return response
def _get_title_and_url(self, item):
@@ -91,7 +91,7 @@ class HDBitsProvider(generic.TorrentProvider):
#def getQuality(self, item):
- def getURL(self, url=None, json=None):
+ def getJSON(self, url=None, json=None):
"""
Returns a byte-string retrieved from the url provider.
Needed here to support json POST.
@@ -192,6 +192,12 @@ class HDBitsCache(tvcache.TVCache):
self._addCacheEntry(title, url)
def _getRSSData(self):
- return json.loads(self.provider.getURL(url=self.provider.search_url, json=self.provider._make_JSON()))['data']
+ try:
+ ret = self.provider.getJSON(url=self.provider.search_url, json=self.provider._make_JSON())
+ ret = json.dumps(json.loads(ret)['data'])
+ except:
+ ret = ""
+ logger.log("HDBITS_RSS: " + ret)
+ return ret
provider = HDBitsProvider()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment