def parse_time_range_from_url(adaptive_url):
"""
Parse the time information available in a video URL.
:param adaptive_url: Video URL, which contains time info.
:return: Tuple of start time, end time, and duration
"""
filename = adaptive_url.split('/')[-1]
filename = filename.replace('.mp4', '')
find_part = '_pc_'
ts_part = filename[filename.find(find_part) + len(find_part):]
start_ts, duration = ts_part.split('_')
start_ts = datetime.strptime(start_ts, '%Y%m%d%H%M%S')
start_ts = start_ts.replace(tzinfo=pytz.utc)
duration = timedelta(hours=int(duration[:2]), minutes=int(duration[2:4]), seconds=int(duration[4:]))
end_ts = start_ts + duration
return start_ts, end_ts, duration
评论列表
文章目录