2024-07-25 19:58:28 +02:00
|
|
|
import requests
|
|
|
|
|
import xml.etree.ElementTree as ET
|
|
|
|
|
from pydantic import HttpUrl
|
|
|
|
|
|
2024-07-25 21:52:49 +02:00
|
|
|
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
|
2024-07-25 21:52:49 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
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)
|