[francetelevisions] Use Dict filter
This commit is contained in:
parent
fadd88dafc
commit
8b20ba5f55
1 changed files with 11 additions and 15 deletions
|
|
@ -24,7 +24,7 @@ from datetime import timedelta
|
||||||
from dateutil.parser import parse as parse_date
|
from dateutil.parser import parse as parse_date
|
||||||
|
|
||||||
from weboob.tools.browser2.page import HTMLPage, method, ItemElement, ListElement, JsonPage
|
from weboob.tools.browser2.page import HTMLPage, method, ItemElement, ListElement, JsonPage
|
||||||
from weboob.tools.browser2.filters import Filter, Link, CleanText, Regexp, Attr, Format, DateTime, Env
|
from weboob.tools.browser2.filters import Filter, Link, CleanText, Regexp, Attr, Format, DateTime, Env, Dict, Duration
|
||||||
|
|
||||||
|
|
||||||
__all__ = ['IndexPage', 'VideoPage']
|
__all__ = ['IndexPage', 'VideoPage']
|
||||||
|
|
@ -73,21 +73,17 @@ class VideoPage(JsonPage):
|
||||||
if video['format'] != 'm3u8-download':
|
if video['format'] != 'm3u8-download':
|
||||||
continue
|
continue
|
||||||
self.env['url'] = video['url']
|
self.env['url'] = video['url']
|
||||||
self.env['date'] = parse_date(el['diffusion']['date_debut'], dayfirst=True)
|
|
||||||
self.env['title'] = u'%s - %s' % (el['titre'], el['sous_titre'])
|
|
||||||
hours, minutes, seconds = el['duree'].split(':')
|
|
||||||
self.env['duration'] = timedelta(hours=int(hours), minutes=int(minutes), seconds=int(seconds))
|
|
||||||
url = 'http://pluzz.francetv.fr%s' % (el['image'])
|
|
||||||
thumbnail = BaseImage(url)
|
|
||||||
thumbnail.url = thumbnail.id
|
|
||||||
self.env['thumbnail'] = thumbnail
|
|
||||||
self.env['description'] = el['synopsis']
|
|
||||||
|
|
||||||
obj_id = Env('_id')
|
obj_id = Env('_id')
|
||||||
obj_title = Env('title')
|
obj_title = Format(u'%s - %s', Dict('titre'), Dict('sous_titre'))
|
||||||
obj_url = Env('url')
|
obj_url = Env('url')
|
||||||
obj_date = Env('date')
|
obj_date = DateTime(Dict('diffusion/date_debut'))
|
||||||
obj_duration = Env('duration')
|
obj_duration = Duration(Dict('duree'))
|
||||||
obj_thumbnail = Env('thumbnail')
|
obj_description = Dict('synopsis')
|
||||||
obj_description = Env('description')
|
|
||||||
obj_ext = 'mp4'
|
obj_ext = 'mp4'
|
||||||
|
|
||||||
|
def obj_thumbnail(self):
|
||||||
|
url = Format('http://pluzz.francetv.fr%s', Dict('image'))(self)
|
||||||
|
thumbnail = BaseImage(url)
|
||||||
|
thumbnail.url = thumbnail.id
|
||||||
|
return thumbnail
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue