From 1198d9b6e8eff83585757225d950671bf50880c5 Mon Sep 17 00:00:00 2001 From: rembo10 Date: Thu, 13 Jun 2013 08:16:25 +0700 Subject: [PATCH] Fix for kat.ph - updated some of the parsing code --- headphones/searcher.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/headphones/searcher.py b/headphones/searcher.py index 7b4bda83..9af83ff0 100644 --- a/headphones/searcher.py +++ b/headphones/searcher.py @@ -789,7 +789,7 @@ def searchTorrent(albumid=None, new=False, losslessOnly=False): searchURL = providerurl + "/?%s" % urllib.urlencode(params) try: - data = urllib2.urlopen(searchURL, timeout=20).read() + data = urllib2.urlopen(searchURL, timeout=20) except urllib2.URLError, e: logger.warn('Error fetching data from %s: %s' % (provider, e)) data = False @@ -799,6 +799,7 @@ def searchTorrent(albumid=None, new=False, losslessOnly=False): logger.info(u'Parsing results from KAT' % searchURL) d = feedparser.parse(data) + if not len(d.entries): logger.info(u"No results found from %s for %s" % (provider, term)) pass @@ -807,10 +808,10 @@ def searchTorrent(albumid=None, new=False, losslessOnly=False): for item in d.entries: try: rightformat = True - title = item.title - seeders = item.seeds - url = item.links[1]['url'] - size = int(item.links[1]['length']) + title = item['title'] + seeders = item['torrent_seeds'] + url = item['links'][1]['href'] + size = int(item['links'][1]['length']) try: if format == "2": request = urllib2.Request(url)