diff --git a/couchpotato/core/media/_base/providers/torrent/awesomehd.py b/couchpotato/core/media/_base/providers/torrent/awesomehd.py index bd9e193..b6ea919 100644 --- a/couchpotato/core/media/_base/providers/torrent/awesomehd.py +++ b/couchpotato/core/media/_base/providers/torrent/awesomehd.py @@ -29,7 +29,7 @@ class Base(TorrentProvider): soup = BeautifulSoup(data) if soup.find('error'): - log.error(soup.find('error').get_text()) + log.info(soup.find('error').get_text()) return authkey = soup.find('authkey').get_text() @@ -45,20 +45,28 @@ class Base(TorrentProvider): resolution = entry.find('resolution').get_text() encoding = entry.find('encoding').get_text() freeleech = entry.find('freeleech').get_text() - torrent_desc = '/ %s / %s / %s ' % (releasegroup, resolution, encoding) + media = entry.find('media').get_text() + audioformat = entry.find('audioformat').get_text() - if freeleech == '0.25' and self.conf('prefer_internal'): - torrent_desc += '/ Internal' + # skip audio channel only releases + if resolution == '': + continue + + torrent_desc = '%s.%s.%s.%s-%s' % (resolution, media, audioformat, encoding, releasegroup) + + if self.conf('prefer_internal') and freeleech in ['0.25', '0.50']: torrentscore += 200 if encoding == 'x264' and self.conf('favor') in ['encode', 'both']: - torrentscore += 300 - if re.search('Remux', encoding) and self.conf('favor') in ['remux', 'both']: + torrentscore += 200 + elif re.search('Remux', encoding) and self.conf('favor') in ['remux', 'both']: torrentscore += 200 + name = re.sub(r'\W', '.', name) + name = re.sub(r'\.+', '.', name) results.append({ 'id': torrent_id, - 'name': re.sub('[^A-Za-z0-9\-_ \(\).]+', '', '%s (%s) %s' % (name, year, torrent_desc)), + 'name': '%s.%s.%s' % (name, year, torrent_desc), 'url': self.urls['download'] % (torrent_id, authkey, self.conf('passkey')), 'detail_url': self.urls['detail'] % torrent_id, 'size': tryInt(entry.find('size').get_text()) / 1048576,