From 3516f924cf0704034e054735b8c42823a3e2461b Mon Sep 17 00:00:00 2001 From: JackDandy Date: Sat, 13 May 2017 18:06:52 +0100 Subject: [PATCH] Remove AlphaReign torrent provider. --- CHANGES.md | 2 +- gui/slick/images/providers/alphareign.png | Bin 500 -> 0 bytes sickbeard/providers/__init__.py | 3 +- sickbeard/providers/alphareign.py | 105 ---------------------- 4 files changed, 2 insertions(+), 108 deletions(-) delete mode 100644 gui/slick/images/providers/alphareign.png delete mode 100644 sickbeard/providers/alphareign.py diff --git a/CHANGES.md b/CHANGES.md index ace4aeeb..0d761829 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -48,7 +48,6 @@ * Change improve clarity of enabled providers on Config/Media Providers * Add option to limit WebDL propers to original release group under Config/Search/Media Search * Change add IPv4 config option when enabling IPv6. -* Add AlphaReign torrent provider * Add Skytorrents torrent provider * Change do not have shows checked by default on import page. To re-enable import shows checked by default, 1) On config page 'Save' 2) Stop SG 3) Find 'import_default_checked_shows' in config.ini and set '1' 4) Start SG @@ -58,6 +57,7 @@ * Fix "too many redirects" or "no CSS/JS content" delivered * Change restart/shutdown to use updated jQuery +* Remove AlphaReign torrent provider ### 0.12.16 (2017-05-05 16:40:00 UTC) diff --git a/gui/slick/images/providers/alphareign.png b/gui/slick/images/providers/alphareign.png deleted file mode 100644 index a2816cd2eb29b482bb9d551873b1a3348688239e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 500 zcmV&(zlT9L_{Z|p(W8wW3z=? zBC#rAnODrqTJv7syVad@?{6me%q8>rT+=kpIsOYmh~qelrfIsaOSRo@7Yc<$UMLj8 z;qbf07~`MO?RF*JG)+-rjLCp)+p4MpD3wa<^?Ev;=JR;~gTdf;pwVcETWhtNF9JxV zQUajCr)RU-VzDTf%K(BlsH*CDp2*+8{eJKDdXY$EJRSp36h-L$e*f`!v|25B=;3e( zpxthtPA6&TN~Pj?-p34w!$H(I=K@Hl)23-AlSu%_<570WFbn{eW%)q8Ugw;zRx3hC zv)TLrHk%EAOeS-?-F%>0t%@dL>vFmL2DaO6JRS$I-|t0-1f0)j0MTgFbzR07wJhs$ zxfq5~EEfGSglXcKNF+L)&h>g7jYa^-WHQNSv$. - -import re -import traceback - -from . import generic -from sickbeard import logger -from sickbeard.bs4_parser import BS4Parser -from sickbeard.helpers import tryInt -from lib.unidecode import unidecode - - -class AlphaReignProvider(generic.TorrentProvider): - - def __init__(self): - - generic.TorrentProvider.__init__(self, 'AlphaReign') - - self.url_base = 'https://alphareign.se/' - self.urls = {'config_provider_home_uri': self.url_base, - 'login_action': self.url_base, 'search': self.url_base + '?query=%s'} - - self.url = self.urls['config_provider_home_uri'] - - self.username, self.password, self.minseed, self.minleech = 4 * [None] - - def _authorised(self, **kwargs): - - return super(AlphaReignProvider, self)._authorised( - logged_in=(lambda y=None: self.has_all_cookies('token')), post_params={'form_tmpl': True}) - - def _search_provider(self, search_params, **kwargs): - - results = [] - if not self._authorised(): - return results - - items = {'Cache': [], 'Season': [], 'Episode': [], 'Propers': []} - - rc = dict((k, re.compile('(?i)' + v)) for (k, v) in {'get': 'magnet:'}.items()) - for mode in search_params.keys(): - for search_string in search_params[mode]: - search_string = isinstance(search_string, unicode) and unidecode(search_string) or search_string - search_url = self.urls['search'] % search_string - - html = self.get_url(search_url) - - cnt = len(items[mode]) - try: - if not html or self._has_no_results(html) or re.search('

Result.*?".*?"

', html): - raise generic.HaltParseException - - with BS4Parser(html, features=['html5lib', 'permissive']) as soup: - torrent_table = soup.find(id='results') - torrent_rows = [] if not torrent_table else torrent_table.find_all('div', class_='result') - - for tr in torrent_rows: - try: - seeders, leechers, size = [tryInt(n, n) for n in [ - tr['data-%s' % x].strip() for x in 'seeders', 'leechers', 'size']] - if self._peers_fail(mode, seeders, leechers): - continue - - title = tr['data-name'].strip() - download_magnet = tr.find('a', href=rc['get'])['href'] - except (AttributeError, TypeError, ValueError): - continue - - if title and download_magnet: - items[mode].append((title, download_magnet, seeders, self._bytesizer(size))) - - except generic.HaltParseException: - pass - except (StandardError, Exception): - logger.log(u'Failed to parse. Traceback: %s' % traceback.format_exc(), logger.ERROR) - self._log_search(mode, len(items[mode]) - cnt, search_url) - - results = self._sort_seeding(mode, results + items[mode]) - - return results - - def _season_strings(self, ep_obj, **kwargs): - return generic.TorrentProvider._season_strings(self, ep_obj, scene=False, **kwargs) - - def _episode_strings(self, ep_obj, **kwargs): - return generic.TorrentProvider._episode_strings(self, ep_obj, scene=False, **kwargs) - -provider = AlphaReignProvider()