Поиск и вывод уровня вложенных элементов ul в Html с помощью beatiful soup 4 Python

пытаюсь пропарсить сайт с информацией по музыкальным жанрам Список жанров музыки. Сайт на котором лежит информация textPage Проблема в том, что не могу понять как вывести уровень вложенных элементов( иерархически), а не последовательным списком

soup = BeautifulSoup(textPage, 'lxml')
for ul in soup('ul'):
print(ul.text)

введите сюда описание изображения


Ответы (1 шт):

Автор решения: BlueScreen

Информация об каждом отдельно подтипе жанра содержится в теге <li> введите сюда описание изображения

Вот код


// get requests and saving to soup
types = soup.find_all("li")
for type in types:
   name = type.find("a").get_text()\
   sub_types = type.find_all("a")[1:]
   sub_names = []
   for st in sub_types:
      sub_names.append(st.get_text())

Так же на старнице есть немного жанров без ссылки. Их можно добавить вручную (их там оч мало) или искать по тегу li вложеному в ul

→ Ссылка