diff --git a/modules/arte/browser.py b/modules/arte/browser.py index 2f23ddb7..1a80133b 100644 --- a/modules/arte/browser.py +++ b/modules/arte/browser.py @@ -104,7 +104,8 @@ class ArteBrowser(PagesBrowser): parameters = '/'.join([self.lang.get('webservice'), 'L2', _id]) video = self.webservice.go(class_name=class_name, method_name=method_name, parameters=parameters).get_program_video() - return self.get_video(video.id, video) + if video: + return self.get_video(video.id, video) def latest_videos(self): class_name = 'videos' @@ -126,7 +127,9 @@ class ArteBrowser(PagesBrowser): available_videos = self.webservice.go(class_name=class_name, method_name=method_name, parameters=parameters).iter_program_videos() for item in available_videos: - yield self.get_video_from_program_id(item.id) + video = self.get_video_from_program_id(item.id) + if video: + yield video def get_arte_concert_categories(self): return self.videos_list.go(site=SITE.CONCERT.get('id'), lang=self.lang.get('site'), diff --git a/modules/arte/pages.py b/modules/arte/pages.py index 12902056..3c5e97c2 100644 --- a/modules/arte/pages.py +++ b/modules/arte/pages.py @@ -35,6 +35,9 @@ from .video import ArteVideo, ArteSiteVideo, SITE class ArteItemElement(ItemElement): + def condition(self): + return 'VID' in self.el + obj_id = Dict('VID') def obj_title(self):