32 lines
942 B
Python
32 lines
942 B
Python
import xml.etree.ElementTree as ET
|
|
|
|
# Parse hotness
|
|
tree = ET.parse('/home/hermes/workspace/bgg-scrape/hotness_full.xml')
|
|
root = tree.getroot()
|
|
|
|
items = []
|
|
for item_elem in root.findall('item'):
|
|
item_id = item_elem.get('id')
|
|
rank = item_elem.get('rank')
|
|
|
|
name_elem = item_elem.find('name')
|
|
name = name_elem.get('value') if name_elem is not None else 'Unknown'
|
|
|
|
year_elem = item_elem.find('yearpublished')
|
|
year = year_elem.get('value') if year_elem is not None else 'N/A'
|
|
|
|
thumb_elem = item_elem.find('thumbnail')
|
|
thumbnail = thumb_elem.get('value') if thumb_elem is not None else ''
|
|
|
|
items.append({
|
|
'id': item_id,
|
|
'rank': rank,
|
|
'name': name,
|
|
'year': year,
|
|
'thumbnail': thumbnail
|
|
})
|
|
|
|
print(f"Total items: {len(items)}")
|
|
for i, item in enumerate(items[:30], 1):
|
|
print(f"{i}. [{item['rank']}] {item['name']} ({item['year']}) - ID:{item['id']}")
|