[arte] handle special cases in json parsing

This commit is contained in:
Bezleputh 2015-07-15 14:13:38 +02:00 committed by Romain Bignon
commit 45f20ff158
2 changed files with 8 additions and 2 deletions

View file

@ -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'),

View file

@ -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):