From b65f38da339a27f03a7e7b941299de75e0498795 Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Sat, 8 Oct 2011 15:15:58 +0200 Subject: [PATCH] fix crash when there is no thumbnail (closes #704) --- weboob/backends/canalplus/pages/videopage.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/weboob/backends/canalplus/pages/videopage.py b/weboob/backends/canalplus/pages/videopage.py index dfad147c..c01aef15 100644 --- a/weboob/backends/canalplus/pages/videopage.py +++ b/weboob/backends/canalplus/pages/videopage.py @@ -20,6 +20,7 @@ from datetime import datetime +from weboob.capabilities.base import NotAvailable from weboob.tools.capabilities.thumbnail import Thumbnail from weboob.tools.browser import BasePage from .video import CanalplusVideo @@ -49,7 +50,11 @@ class VideoPage(BasePage): video.description = infos.find('DESCRIPTION').text media = el.find('MEDIA') - video.thumbnail = Thumbnail(media.find('IMAGES').find('PETIT').text) + url = media.find('IMAGES').find('PETIT').text + if url: + video.thumbnail = Thumbnail(url) + else: + video.thumbnail = NotAvailable lastest_format = None for format in media.find('VIDEOS'): if format.text is None: @@ -70,19 +75,19 @@ class VideoPage(BasePage): def iter_results(self): for vid in self.document.getchildren(): yield self.parse_video(vid) - + def iter_channel(self): for vid in self.document.getchildren(): yield self.parse_video_channel(vid) - + def parse_video_channel(self,el): _id = el[0].text video = CanalplusVideo(_id) video.title = el[2][3][0].text video.date = datetime.now() return video - - + + def get_video(self, video, quality): _id = self.group_dict['id'] for vid in self.document.getchildren():