def __parse_single_attraction(li): """ 下記の形式のHTMLをParseする。 <li> <a href='****' title='****'> <ul> <li class='photo'><img data-src='****' width='64' height='64' class='lozad' alt='***'></li> <li class='desc'> <h4>ショー名称</h4> <p>11:15 12:40 <span class='cur'>14:40</span> 16:05</p> </li> <li class='time'> <p><span>開始</span>14:40</p> </li> </ul> </a> </li> """ show = Show() if elem_desc := li.find(class_='desc'): # ショー名称 show.name = elem_desc.find('h4').text for child in elem_desc.children: if not child: continue if not child.text: continue # 中止フラグ if "中止" in child.text: show.disable_flag = True # ショー開始時間一覧 show.start_time_list = [] start_time_list = child.text.split(" ") for start_time in start_time_list: if ":" in start_time: show.start_time_list.append(start_time)