本文整理汇总了Python中weboob.capabilities.video.BaseVideo.date方法的典型用法代码示例。如果您正苦于以下问题:Python BaseVideo.date方法的具体用法?Python BaseVideo.date怎么用?Python BaseVideo.date使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类weboob.capabilities.video.BaseVideo
的用法示例。
在下文中一共展示了BaseVideo.date方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: parse_movie
# 需要导入模块: from weboob.capabilities.video import BaseVideo [as 别名]
# 或者: from weboob.capabilities.video.BaseVideo import date [as 别名]
def parse_movie(self, movie):
video = BaseVideo(u'%s#%s' % (movie['code'], 'movie'))
video.title = unicode(movie['trailer']['name'])
video._video_code = unicode(movie['trailer']['code'])
video.ext = u'mp4'
if 'poster' in movie:
video.thumbnail = Thumbnail(movie['poster']['href'])
video.thumbnail.url = unicode(movie['poster']['href'])
tdate = movie['release']['releaseDate'].split('-')
day = 1
month = 1
year = 1901
if len(tdate) > 2:
year = int(tdate[0])
month = int(tdate[1])
day = int(tdate[2])
video.date = date(year, month, day)
if 'userRating' in movie['statistics']:
video.rating = movie['statistics']['userRating']
elif 'pressRating' in movie['statistics']:
video.rating = movie['statistics']['pressRating'] * 2
video.rating_max = 5
if 'synopsis' in movie:
video.description = unicode(movie['synopsis'].replace('<p>', '').replace('</p>', ''))
elif 'synopsisShort' in movie:
video.description = unicode(movie['synopsisShort'].replace('<p>', '').replace('</p>', ''))
if 'castingShort' in movie:
if 'directors' in movie['castingShort']:
video.author = unicode(movie['castingShort']['directors'])
if 'runtime' in movie:
video.duration = timedelta(seconds=int(movie['runtime']))
return video
示例2: video_info
# 需要导入模块: from weboob.capabilities.video import BaseVideo [as 别名]
# 或者: from weboob.capabilities.video.BaseVideo import date [as 别名]
def video_info(url):
"""Fetch info about a video using youtube-dl
:param url: URL of the web page containing the video
:rtype: :class:`weboob.capabilities.video.Video`
"""
if not MediaPlayer._find_in_path(os.environ['PATH'], 'youtube-dl'):
raise Exception('Please install youtube-dl')
try:
j = json.loads(subprocess.check_output(['youtube-dl', '-f', 'best', '-J', url]))
except subprocess.CalledProcessError:
return
v = BaseVideo(id=url)
v.title = j.get('title') or NotAvailable
v.ext = j.get('ext') or NotAvailable
v.description = j.get('description') or NotAvailable
v.url = j['url']
v.duration = j.get('duration') or NotAvailable
v.author = j.get('uploader') or NotAvailable
v.rating = j.get('average_rating') or NotAvailable
if j.get('thumbnail'):
v.thumbnail = Thumbnail(j['thumbnail'])
d = j.get('upload_date', j.get('release_date'))
if d:
v.date = parse_date(d)
return v
示例3: parse_movie
# 需要导入模块: from weboob.capabilities.video import BaseVideo [as 别名]
# 或者: from weboob.capabilities.video.BaseVideo import date [as 别名]
def parse_movie(self, movie):
video = BaseVideo(u"%s#%s" % (movie["code"], "movie"))
video.title = unicode(movie["trailer"]["name"])
video._video_code = unicode(movie["trailer"]["code"])
video.ext = u"mp4"
if "poster" in movie:
video.thumbnail = BaseImage(movie["poster"]["href"])
video.thumbnail.url = unicode(movie["poster"]["href"])
tdate = movie["release"]["releaseDate"].split("-")
day = 1
month = 1
year = 1901
if len(tdate) > 2:
year = int(tdate[0])
month = int(tdate[1])
day = int(tdate[2])
video.date = date(year, month, day)
if "userRating" in movie["statistics"]:
video.rating = movie["statistics"]["userRating"]
elif "pressRating" in movie["statistics"]:
video.rating = movie["statistics"]["pressRating"] * 2
video.rating_max = 5
if "synopsis" in movie:
video.description = unicode(movie["synopsis"].replace("<p>", "").replace("</p>", ""))
elif "synopsisShort" in movie:
video.description = unicode(movie["synopsisShort"].replace("<p>", "").replace("</p>", ""))
if "castingShort" in movie:
if "directors" in movie["castingShort"]:
video.author = unicode(movie["castingShort"]["directors"])
if "runtime" in movie:
video.duration = timedelta(seconds=int(movie["runtime"]))
return video