46 lines
1.6 KiB
Python
46 lines
1.6 KiB
Python
import requests
|
|
import json
|
|
|
|
def refactor_commander_name(name):
|
|
# Replace spaces, commas, and apostrophes with dashes
|
|
name = name.replace(" ", "-").replace(",", "").replace("'", "")
|
|
return name.lower()
|
|
|
|
def fetch_edhrec_data(commander_name):
|
|
url = f"https://json.edhrec.com/pages/commanders/{commander_name}.json"
|
|
response = requests.get(url)
|
|
|
|
if response.status_code == 200:
|
|
return response.json()
|
|
else:
|
|
print(f"Failed to fetch data for {commander_name}")
|
|
return None
|
|
|
|
def test_archidekt_section(edhrec_data):
|
|
if 'archidekt' in edhrec_data:
|
|
print("Archidekt Section Found:")
|
|
print(json.dumps(edhrec_data['archidekt'], indent=4)) # Pretty-print the Archidekt section
|
|
|
|
# Since archidekt is a list, we'll iterate directly over the elements
|
|
for idx, deck_section in enumerate(edhrec_data['archidekt']):
|
|
print(f"\nProcessing Archidekt section {idx}...")
|
|
if isinstance(deck_section, dict) and 'u' in deck_section:
|
|
uuid = deck_section['u']
|
|
print(f"Found UUID: {uuid}")
|
|
else:
|
|
print("No Archidekt section found in the EDHREC data.")
|
|
|
|
def main():
|
|
commander_name = input("Enter the commander card name: ")
|
|
refactored_name = refactor_commander_name(commander_name)
|
|
|
|
print(f"Fetching EDHREC data for {commander_name}...")
|
|
edhrec_data = fetch_edhrec_data(refactored_name)
|
|
|
|
if edhrec_data:
|
|
print(f"Testing Archidekt section...")
|
|
test_archidekt_section(edhrec_data)
|
|
|
|
if __name__ == "__main__":
|
|
main()
|