|
|
|
|
@ -120,10 +120,65 @@ class GetData: |
|
|
|
|
if new is not None and len(new) > 0: |
|
|
|
|
list(available_movie).extend(list(new)) |
|
|
|
|
available_movie_list = [ |
|
|
|
|
f"\t{m['cinema_movie_alias']} - 影片id:{m['cinema_movie_id']},影片时长:{m['cinema_movie_time']},语言:{m['language']},制式:{m['media_type']}, 最早排片开始时间:{m['cinema_movie_start_datetime']}, 最晚排片截止时间:{m['cinema_movie_end_datetime']};" |
|
|
|
|
f"\t{m['cinema_movie_alias']} - 影片id:{m['cinema_movie_id']},影片时长:{m['cinema_movie_time']},语言:{m['language']},制式:{m['media_type']}, 最早排片开始时间:{self.get_start(m,date)}, 最晚排片截止时间:{self.get_end(m,date)};" |
|
|
|
|
for m in available_movie] |
|
|
|
|
return '\n'.join(available_movie_list) |
|
|
|
|
|
|
|
|
|
@staticmethod |
|
|
|
|
def get_start(movie, show_date_str): |
|
|
|
|
start = '06:00' |
|
|
|
|
show_date = datetime.datetime.strptime(show_date_str, '%Y-%m-%d') |
|
|
|
|
show_start_datetime = movie['cinema_movie_show_datetime'] |
|
|
|
|
# show_end_datetime = movie['cinema_movie_offline_date'] |
|
|
|
|
if show_date.date() < show_start_datetime.date(): |
|
|
|
|
preview = json.loads(movie['cinema_movie_preview_show_time']) |
|
|
|
|
if movie.get('cinema_movie_preview_show_type') == 1: |
|
|
|
|
for p in preview: |
|
|
|
|
p_start_date = datetime.datetime.strptime(p['startDate'], '%Y-%m-%d') |
|
|
|
|
p_end_date = datetime.datetime.strptime(p['endDate'], '%Y-%m-%d') |
|
|
|
|
if p_start_date.date() <= show_date.date() <= p_end_date.date(): |
|
|
|
|
start = p['startTime'] |
|
|
|
|
break |
|
|
|
|
else: |
|
|
|
|
for p in preview: |
|
|
|
|
p_start_datetime = datetime.datetime.strptime(p['start'], '%Y-%m-%d %H:%M:%S') |
|
|
|
|
# p_end_datetime = datetime.datetime.strptime(p['end'], '%Y-%m-%d %H:%M:%S') |
|
|
|
|
if p_start_datetime.date() == show_date.date(): |
|
|
|
|
start = p_start_datetime.strftime('%H:%M') |
|
|
|
|
break |
|
|
|
|
else: |
|
|
|
|
if show_date.date() == show_start_datetime.date(): |
|
|
|
|
start = datetime.datetime.strftime(show_start_datetime, '%H:%M') |
|
|
|
|
return start |
|
|
|
|
|
|
|
|
|
@staticmethod |
|
|
|
|
def get_end(movie, show_date_str): |
|
|
|
|
end = '23:59' |
|
|
|
|
show_date = datetime.datetime.strptime(show_date_str, '%Y-%m-%d') |
|
|
|
|
show_start_datetime = movie['cinema_movie_show_datetime'] |
|
|
|
|
show_end_datetime = movie['cinema_movie_offline_date'] |
|
|
|
|
if show_date.date() < show_start_datetime.date(): |
|
|
|
|
preview = json.loads(movie['cinema_movie_preview_show_time']) |
|
|
|
|
if movie.get('cinema_movie_preview_show_type') == 1: |
|
|
|
|
for p in preview: |
|
|
|
|
p_start_date = datetime.datetime.strptime(p['startDate'], '%Y-%m-%d') |
|
|
|
|
p_end_date = datetime.datetime.strptime(p['endDate'], '%Y-%m-%d') |
|
|
|
|
if p_start_date.date() <= show_date.date() <= p_end_date.date(): |
|
|
|
|
end = p['endTime'] |
|
|
|
|
break |
|
|
|
|
else: |
|
|
|
|
for p in preview: |
|
|
|
|
# p_start_datetime = datetime.datetime.strptime(p['start'], '%Y-%m-%d %H:%M:%S') |
|
|
|
|
p_end_datetime = datetime.datetime.strptime(p['end'], '%Y-%m-%d %H:%M:%S') |
|
|
|
|
if p_end_datetime.date() == show_date.date(): |
|
|
|
|
end = p_end_datetime.strftime('%H:%M') |
|
|
|
|
break |
|
|
|
|
else: |
|
|
|
|
if show_date.date() == show_end_datetime.date(): |
|
|
|
|
end = datetime.datetime.strftime(show_end_datetime, '%H:%M') |
|
|
|
|
return end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 获取新上映的影片 |
|
|
|
|
def get_new_movie(self, date): |
|
|
|
|
start_datetime = datetime.datetime.strptime(date, '%Y-%m-%d') |
|
|
|
|
|