Private GIT

Skip to content
Snippets Groups Projects
Commit 33e119f1 authored by miigotu's avatar miigotu
Browse files

Merge pull request #2882 from SiCKRAGETV/improve-nextgen

Add size parsing and freeleech option for nextgen
parents 8e09c99c b8d86dd9
Branches
Tags
No related merge requests found
...@@ -51,9 +51,6 @@ class NextGenProvider(generic.TorrentProvider): ...@@ -51,9 +51,6 @@ class NextGenProvider(generic.TorrentProvider):
self.urls = {'base_url': 'https://nxgn.org/', self.urls = {'base_url': 'https://nxgn.org/',
'search': 'https://nxgn.org/browse.php?search=%s&cat=0&incldead=0&modes=%s', 'search': 'https://nxgn.org/browse.php?search=%s&cat=0&incldead=0&modes=%s',
'login_page': 'https://nxgn.org/login.php', 'login_page': 'https://nxgn.org/login.php',
'detail': 'https://nxgn.org/details.php?id=%s',
'download': 'https://nxgn.org/download.php?id=%s',
'takelogin': 'https://nxgn.org/takelogin.php?csrf=',
} }
self.url = self.urls['base_url'] self.url = self.urls['base_url']
...@@ -66,6 +63,7 @@ class NextGenProvider(generic.TorrentProvider): ...@@ -66,6 +63,7 @@ class NextGenProvider(generic.TorrentProvider):
self.minseed = 0 self.minseed = 0
self.minleech = 0 self.minleech = 0
self.freeleech = True
def isEnabled(self): def isEnabled(self):
return self.enabled return self.enabled
...@@ -162,21 +160,18 @@ class NextGenProvider(generic.TorrentProvider): ...@@ -162,21 +160,18 @@ class NextGenProvider(generic.TorrentProvider):
for result in entries: for result in entries:
try: try:
torrentName = \ title = result.find('div', attrs={'id': 'torrent-udgivelse2-users'}).a['title']
((result.find('div', attrs={'id': 'torrent-udgivelse2-users'})).find('a'))['title'] download_url = self.urls['base_url'] + result.find('div', attrs={'id': 'torrent-download'}).a['id']
torrentId = ( seeders = int(result.find('div', attrs = {'id' : 'torrent-seeders'}).text)
((result.find('div', attrs={'id': 'torrent-download'})).find('a'))['href']).replace( leechers = int(result.find('div', attrs = {'id' : 'torrent-leechers'}).text)
'download.php?id=', '') size = self._convertSize(result.find('div', attrs = {'id' : 'torrent-size'}).text)
title = str(torrentName) freeleech = result.find('div', attrs={'id': 'browse-mode-F2L'}) is not None
download_url = (self.urls['download'] % torrentId).encode('utf8')
torrent_details_url = (self.urls['detail'] % torrentId).encode('utf8')
seeders = int(result.find('div', attrs = {'id' : 'torrent-seeders'}).a.text)
leechers = int(result.find('div', attrs = {'id' : 'torrent-leechers'}).a.text)
#FIXME
size = -1
except (AttributeError, TypeError): except (AttributeError, TypeError):
continue continue
if self.freeleech and not freeleech:
continue
if not all([title, download_url]): if not all([title, download_url]):
continue continue
...@@ -206,6 +201,19 @@ class NextGenProvider(generic.TorrentProvider): ...@@ -206,6 +201,19 @@ class NextGenProvider(generic.TorrentProvider):
return results return results
def _convertSize(self, size):
size, modifier = size[:-2], size[-2:]
size = float(size)
if modifier in 'KB':
size = size * 1024
elif modifier in 'MB':
size = size * 1024**2
elif modifier in 'GB':
size = size * 1024**3
elif modifier in 'TB':
size = size * 1024**4
return size
def findPropers(self, search_date=datetime.datetime.today()): def findPropers(self, search_date=datetime.datetime.today()):
results = [] results = []
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment