bgg_api/bgg_connection.py

15 lines
482 B
Python
Raw Normal View History

2024-07-25 19:58:28 +02:00
import requests
import xml.etree.ElementTree as ET
from pydantic import HttpUrl
from classes.boardgame import BoardGame, BoardGameExpansion
2024-07-25 19:58:28 +02:00
def url_to_xml_object(url: HttpUrl) -> ET.Element:
r = requests.get(url)
root = ET.fromstring(r.content)
return root
def get_boardgame(boardgame_id: int) -> BoardGame:
url : str = "https://boardgamegeek.com/xmlapi2/thing?id={}&stats=true".format(boardgame_id)
boardgame_xml_object : ET.Element = url_to_xml_object(url)