from bs4 import BeautifulSoup
s=BeautifulSoup(html,"html.parser")
a=s.select_one("article")
result={"id":int(a["data-id"]),"title":a.h2.get_text(),"date":a.time["datetime"]}<main><article data-id="1"><h2>Oslo</h2><time datetime="2024-02-29">Leap day</time></article></main><!-- scenario:SCN-001 -->
{
"id": 1,
"title": "Oslo",
"date": "2024-02-29"
}