[arte] handle special cases in json parsing
This commit is contained in:
parent
97675879b0
commit
45f20ff158
2 changed files with 8 additions and 2 deletions
|
|
@ -104,7 +104,8 @@ class ArteBrowser(PagesBrowser):
|
||||||
parameters = '/'.join([self.lang.get('webservice'), 'L2', _id])
|
parameters = '/'.join([self.lang.get('webservice'), 'L2', _id])
|
||||||
video = self.webservice.go(class_name=class_name, method_name=method_name,
|
video = self.webservice.go(class_name=class_name, method_name=method_name,
|
||||||
parameters=parameters).get_program_video()
|
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):
|
def latest_videos(self):
|
||||||
class_name = 'videos'
|
class_name = 'videos'
|
||||||
|
|
@ -126,7 +127,9 @@ class ArteBrowser(PagesBrowser):
|
||||||
available_videos = self.webservice.go(class_name=class_name, method_name=method_name,
|
available_videos = self.webservice.go(class_name=class_name, method_name=method_name,
|
||||||
parameters=parameters).iter_program_videos()
|
parameters=parameters).iter_program_videos()
|
||||||
for item in available_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):
|
def get_arte_concert_categories(self):
|
||||||
return self.videos_list.go(site=SITE.CONCERT.get('id'), lang=self.lang.get('site'),
|
return self.videos_list.go(site=SITE.CONCERT.get('id'), lang=self.lang.get('site'),
|
||||||
|
|
|
||||||
|
|
@ -35,6 +35,9 @@ from .video import ArteVideo, ArteSiteVideo, SITE
|
||||||
|
|
||||||
class ArteItemElement(ItemElement):
|
class ArteItemElement(ItemElement):
|
||||||
|
|
||||||
|
def condition(self):
|
||||||
|
return 'VID' in self.el
|
||||||
|
|
||||||
obj_id = Dict('VID')
|
obj_id = Dict('VID')
|
||||||
|
|
||||||
def obj_title(self):
|
def obj_title(self):
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue