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
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
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
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