コード例 #1
0
def video_tag(tag: TagOR, open_graph: OpenGraph) -> bool:
    video: Optional[Union[VideoMovie, VideoTvShow, VideoEpisode,
                          VideoOther]] = get_video_is_type(
                              open_graph=open_graph)
    if video is None:
        return False
    video.tag.append(tag.content)
    return True
コード例 #2
0
def video_writer(tag: TagOR, open_graph: OpenGraph) -> bool:
    video: Optional[Union[VideoMovie, VideoTvShow, VideoEpisode,
                          VideoOther]] = get_video_is_type(
                              open_graph=open_graph)
    if video is None:
        return False
    video.writer = get_profile(content=tag.content)
    return True
コード例 #3
0
def video_duration(tag: TagOR, open_graph: OpenGraph) -> bool:
    video: Optional[Union[VideoMovie, VideoTvShow, VideoEpisode,
                          VideoOther]] = get_video_is_type(
                              open_graph=open_graph)
    if video is None:
        return False
    if tag.content.isdigit() and 1 <= int(tag.content) <= INT_MAX:
        video.duration = int(tag.content)
        return True
    return False
コード例 #4
0
def video_release_date(tag: TagOR, open_graph: OpenGraph) -> bool:
    video: Optional[Union[VideoMovie, VideoTvShow, VideoEpisode,
                          VideoOther]] = get_video_is_type(
                              open_graph=open_graph)
    if video is None:
        return False
    try:
        video.release_date = parse_date(tag.content)
        return True
    except ParseError:
        return False