Private GIT

Skip to content
Snippets Groups Projects
Commit 0293c7d2 authored by Thor Jacobsen's avatar Thor Jacobsen Committed by miigotu
Browse files

Fix danishbits daily search

Query latest results when in RSS mode
parent ac15eb75
No related branches found
No related tags found
No related merge requests found
...@@ -67,7 +67,8 @@ class DanishbitsProvider(TorrentProvider): # pylint: disable=too-many-instance- ...@@ -67,7 +67,8 @@ class DanishbitsProvider(TorrentProvider): # pylint: disable=too-many-instance-
search_params = { search_params = {
'user': self.username, 'user': self.username,
'passkey': self.passkey, 'passkey': self.passkey,
'search': search_strings, 'search': '.', # Dummy query for RSS search, needs the search param sent.
'latest': 'true'
} }
# Units # Units
...@@ -91,6 +92,7 @@ class DanishbitsProvider(TorrentProvider): # pylint: disable=too-many-instance- ...@@ -91,6 +92,7 @@ class DanishbitsProvider(TorrentProvider): # pylint: disable=too-many-instance-
logger.log("Search string: {0}".format logger.log("Search string: {0}".format
(search_string.decode("utf-8")), logger.DEBUG) (search_string.decode("utf-8")), logger.DEBUG)
search_params['latest'] = 'false'
search_params['search'] = search_string search_params['search'] = search_string
data = self.get_url(self.urls['search'], params=search_params, returns='text') data = self.get_url(self.urls['search'], params=search_params, returns='text')
...@@ -98,9 +100,9 @@ class DanishbitsProvider(TorrentProvider): # pylint: disable=too-many-instance- ...@@ -98,9 +100,9 @@ class DanishbitsProvider(TorrentProvider): # pylint: disable=too-many-instance-
logger.log("No data returned from provider", logger.DEBUG) logger.log("No data returned from provider", logger.DEBUG)
continue continue
torrents = json.loads(data) result = json.loads(data)
if 'results' in torrents: if 'results' in result:
for torrent in torrents['results']: for torrent in result['results']:
title = torrent['release_name'] title = torrent['release_name']
download_url = torrent['download_url'] download_url = torrent['download_url']
seeders = torrent['seeders'] seeders = torrent['seeders']
...@@ -121,6 +123,9 @@ class DanishbitsProvider(TorrentProvider): # pylint: disable=too-many-instance- ...@@ -121,6 +123,9 @@ class DanishbitsProvider(TorrentProvider): # pylint: disable=too-many-instance-
(title, seeders, leechers), logger.DEBUG) (title, seeders, leechers), logger.DEBUG)
items.append(item) items.append(item)
if 'error' in result:
logger.log(result['error'], logger.WARNING)
# For each search mode sort all the items by seeders if available # For each search mode sort all the items by seeders if available
items.sort(key=lambda d: try_int(d.get('seeders', 0)), reverse=True) items.sort(key=lambda d: try_int(d.get('seeders', 0)), reverse=True)
results += items results += items
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment