def parse_schedule_item(self, item, date):
"""Return CJ E&M channel schedule from table row."""
schedule = dict()
# Get title
try:
title = item.find('div', class_='program')['title']
except KeyError:
# Remove span tag
title = item.find('div', class_='program').text
schedule['title'] = title.strip()
# Get ratings
rating = item.find('td', class_='rating').find('span')['class'][0]
schedule['rating'] = self.get_rating(rating)
# Get start_time and end_time
duration = item.find('td', class_='runningTime').text
start_time = timezone.datetime.combine(date, dateparse.parse_time(item.find('em').text.strip()))
schedule['start_time'] = timezone.make_aware(start_time, timezone.get_current_timezone())
schedule['end_time'] = \
start_time + timezone.timedelta(minutes=MovieScheduleParser.parse_string_to_int(duration, 0))
return schedule
movie_schedule_parser.py 文件源码
python
阅读 28
收藏 0
点赞 0
评论 0
评论列表
文章目录