From e8de9f557912cb827e71ac9c939dcc3e610bbfa4 Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Wed, 5 Jan 2011 22:13:04 +0100 Subject: [PATCH] fix kickass website compatibility (closes #457) --- weboob/backends/kickass/pages/torrents.py | 8 +++++++- weboob/backends/kickass/test.py | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) 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)