From e35dfbe45fa14141093a747ddc8b56965a6ab1c5 Mon Sep 17 00:00:00 2001
From: Dustyn Gibson <dustyn.gibson@gmail.com>
Date: Wed, 10 Jun 2015 13:07:34 -0700
Subject: [PATCH] Fix SiCKRAGETV/sickrage-issues#1554

---
 sickbeard/providers/rarbg.py | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/sickbeard/providers/rarbg.py b/sickbeard/providers/rarbg.py
index 341b6d22..ae59cf00 100644
--- a/sickbeard/providers/rarbg.py
+++ b/sickbeard/providers/rarbg.py
@@ -83,7 +83,7 @@ class RarbgProvider(generic.TorrentProvider):
                         'token': '&token={token}',
         }
         
-        self.defaultOptions = self.urlOptions['categories'].format(categories='tv') + \
+        self.defaultOptions = self.urlOptions['categories'].format(categories='18;41') + \
                                 self.urlOptions['sorting'].format(sorting='last') + \
                                 self.urlOptions['limit'].format(limit='100') + \
                                 self.urlOptions['format'].format(format='json') + \
@@ -274,6 +274,11 @@ class RarbgProvider(generic.TorrentProvider):
                                 return results
                             logger.log(u'{name} Using new token'.format(name=self.name), logger.DEBUG)
                             continue
+                        if re.search('<div id="error">.*</div>', data):
+                            logger.log(u'{name} {proxy} does not support https.'.format(name=self.name, proxy=self.proxy.getProxyURL()), logger.DEBUG)
+                            searchURL = searchURL.replace(u'https', 'http')
+                            continue
+
                         #No error found break
                         break
                     else:
@@ -283,7 +288,11 @@ class RarbgProvider(generic.TorrentProvider):
                     continue
 
                 try:
-                    data_json = json.loads(data)
+                    data = re.search('\[\{\"f\".*\}\]', data)
+                    if data is not None:
+                        data_json = json.loads(data.group())
+                    else:
+                        data_json = {}
                 except Exception as e:
                     logger.log(u'{name} json load failed: {traceback_info}'.format(name=self.name, traceback_info=traceback.format_exc()), logger.DEBUG)
                     logger.log(u'{name} json load failed. Data dump = {data}'.format(name=self.name, data=data), logger.DEBUG)
-- 
GitLab