From 76c828dc3f31323b66838740ba9d163653db0903 Mon Sep 17 00:00:00 2001 From: rembo10 Date: Sat, 8 Dec 2012 22:19:47 -0500 Subject: [PATCH] Add user-agent for newznab providers --- headphones/searcher.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/headphones/searcher.py b/headphones/searcher.py index 4b77479b..bbe14128 100644 --- a/headphones/searcher.py +++ b/headphones/searcher.py @@ -274,12 +274,17 @@ def searchNZB(albumid=None, new=False, losslessOnly=False): } searchURL = newznab_host[0] + '/api?' + urllib.urlencode(params) - + + # Add a user-agent + request = urllib2.Request(searchURL) + request.add_header('User-Agent', 'headphones/0.0 +https://github.com/rembo10/headphones') + opener = urllib2.build_opener() + logger.info(u'Parsing results from %s' % (searchURL, newznab_host[0])) try: - data = urllib2.urlopen(searchURL, timeout=20).read() - except urllib2.URLError, e: + data = opener.open(request).read() + except Exception, e: logger.warn('Error fetching data from %s: %s' % (newznab_host[0], e)) data = False