Autogenerate updated ffxiv item lists
cohenaj194 opened this issue · comments
We should have a pipeline or script that autogenerates this:
Otherwise we have to replace everything every patch or we get this issue:
![image](https://private-user-images.githubusercontent.com/17516896/273229077-370d3d94-1bc5-4705-9280-38628c7b1bd9.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE2MjA3MjgsIm5iZiI6MTcyMTYyMDQyOCwicGF0aCI6Ii8xNzUxNjg5Ni8yNzMyMjkwNzctMzcwZDNkOTQtMWJjNS00NzA1LTkyODAtMzg2MjhjN2IxYmQ5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIyVDAzNTM0OFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTU2NDBkYTg1MjUyNjg5MzM3YzEwN2E2ZWNiYWFiMDRlOGQxOGFhMDhjZWIyMzM4ZDFkMzdjMzkzOTUxNjMzMjcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.2-9m-Y4_TEi1QKv63UCjW3ZJoMit9qsZRnRcnK6XSMA)
Its pretty easy to generate it too:
#!/usr/bin/python3
import requests, json
raw_items_names = requests.get(
"https://raw.githubusercontent.com/ffxiv-teamcraft/ffxiv-teamcraft/staging/libs/data/src/lib/json/items.json"
).json()
item_ids = requests.get("https://universalis.app/api/marketable").json()
marketable_names = {}
for id in item_ids:
marketable_names[str(id)] = raw_items_names[str(id)]["en"].replace('\u00a0', ' ')
with open("data/id_to_item.json", "w") as writeData:
json.dump(marketable_names, writeData, indent=2)