def get_schedule(self) -> [Schedule]: query_date = time.strptime(self.query_date, '%Y/%m/%d') query_year = time.strftime('%Y', query_date) query_month = time.strftime('%m', query_date) query_day = int(time.strftime('%d', query_date)) schedule_list_url = 'http://www.ske48.co.jp/schedule/calendar.php?y={year}&m={month}'.format( year=query_year, month=query_month) schedule_list_html = self._get_html(schedule_list_url) schedule_list = [] event_list = schedule_list_html.select( 'table[title="SCHEDULE"] > a[name="{day}"] + tr li'.format( day=query_day)) for event in event_list: category = event.get('class')[0] event_link = event.find('a').get('href') members = self._get_event_detail(event_link, category) schedule = Schedule() schedule.event_type = self.category.get(category, '') schedule.title = event.find('a').string schedule.members = members schedule_list.append(schedule) return schedule_list
def get_schedule(self) -> [Schedule]: get_time = time.strptime(self.query_date, '%Y/%m/%d') year = time.strftime('%Y', get_time) month = time.strftime('%m', get_time) day = time.strftime('%d', get_time) body = {'month': month, 'year': year, 'category': 0} url = 'https://www.akb48.co.jp/public/api/schedule/calendar/' response_json = requests.post(url, data=body).json() today_key = year + '_' + month + '_' + str(int(day)) members_api = 'https://www.akb48.co.jp/public/api/member/list/' members_dic = requests.post(members_api).json()["data"] # print(json.dumps(response_json, ensure_ascii=False)) if today_key not in response_json["data"]["thismonth"]: return [] today_list = response_json["data"]["thismonth"][today_key] schedule_list = [] for schedule_dic in today_list: schedule = Schedule() schedule.title = schedule_dic["title"] if schedule_dic["parent_category"] in self.category: schedule.event_type = self.category[ schedule_dic["parent_category"]] schedule.start_time = schedule_dic["date"][-8:-3] schedule.end_time = schedule_dic["end_date"][-8:-3] if schedule_dic["member"]: member_key_list = schedule_dic["member"].split(',') else: member_key_list = [] # print(member_key_list) if members_dic and len(member_key_list) > 0: members_name_list = [] for member_no in member_key_list: if member_no in members_dic: name = members_dic[member_no]["name"].replace('\t', '') members_name_list.append(name) schedule.members = members_name_list schedule_list.append(schedule) # print(today_list) return schedule_list