Не получается получить атрибут tbody при помощи парсинга
У нас есть сайт с землетрясениями в реальном времени:
Так же есть код через который я пытаюсь спарсить актуальную информацию с блока tbody, .find('tbody') но при попытке вызова всегда возвращается None, почему если в корне html странички он есть?

from bs4 import BeautifulSoup
import time
from user_agent import generate_user_agent
from aiohttp import ClientSession
CASHED_DATA = {"text": None,
"last_updated": 0}
async def get_html(url, agent=True):
kwargs = {}
if agent:
kwargs["headers"] = {"User-Agent": generate_user_agent()}
async with ClientSession() as session:
async with session.get(url, **kwargs) as resp:
return await resp.text()
def parse_answer(html):
soup = BeautifulSoup(html, 'lxml')
# scs = soup.find('tbody').find_all('tr', limit=10)
scs = soup.find('tbody')
print(scs)
return
data = [[] for _ in range(len(scs))]
for i, x in enumerate(scs):
td = x.find_all("td")
for el in td:
if '\n' in el:
continue
data[i].append(el.text)
return data
async def get_earthquake():
if CASHED_DATA["last_updated"] - time.time() <= 0:
data = await get_html("https://allatra.tv/earthquakes")
data_parsed = parse_answer(data)
text = ""
for i in data_parsed:
text += f"{i[0]}. ?{i[1]} ?{i[2]} ?{i[3]} ⏬{i[4]}\n"
CASHED_DATA["last_updated"] = time.time() + 60
CASHED_DATA["text"] = text
return text
return CASHED_DATA["text"]
data = await get_earthquake()
print(data)