diff --git a/weboob/backends/kickass/pages/torrents.py b/weboob/backends/kickass/pages/torrents.py index 4911178b..9db450a0 100644 --- a/weboob/backends/kickass/pages/torrents.py +++ b/weboob/backends/kickass/pages/torrents.py @@ -38,7 +38,13 @@ class TorrentsPage(BasePage): title += red.tail idt = tr.getchildren()[0].getchildren()[1].getchildren()[1].attrib.get('href', '').replace('/', '') \ .replace('.html', '') - url = tr.getchildren()[0].getchildren()[0].getchildren()[0].getchildren()[0].attrib.get('href', '') + + # look for url + child = tr.getchildren()[0] + while child.attrib.get('href', None) is None and len(child.getchildren()) > 0: + child = child.getchildren()[0] + url = child.get('href', '') + size = tr.getchildren()[1].text u = tr.getchildren()[1].getchildren()[0].text size = size = size.replace(',', '.') diff --git a/weboob/backends/kickass/test.py b/weboob/backends/kickass/test.py index 3a648633..45d52116 100644 --- a/weboob/backends/kickass/test.py +++ b/weboob/backends/kickass/test.py @@ -23,4 +23,5 @@ class KickassTest(BackendTest): def test_torrent(self): l = list(self.backend.iter_torrents('debian')) if len(l) > 0: + assert l[0].url.endswith('.torrent') self.backend.get_torrent_file(l[0].id)