Das Python SDK
Ein vollständig typisiertes Python SDK für die TCGdex API, mit dem Sie auf Daten des Pokémon Sammelkartenspiels sowohl asynchron als auch synchron zugreifen können.
from tcgdexsdk import TCGdex, Extension
# Init the SDKtcgdex = TCGdex()
# Fetch a card in one linecard = await tcgdex.card.get("swsh3-136")# Or use the sync versioncard = tcgdex.card.getSync("swsh3-136")
print(f"Found: {card.name} ({card.localId}/{card.set.cardCount.total})")
Installation und grundlegende Einrichtung
Abschnitt betitelt „Installation und grundlegende Einrichtung“-
Installieren Sie das SDK mit pip:
Terminal-Fenster pip install tcgdex-sdk -
Importieren und initialisieren:
from tcgdexsdk import TCGdex, Languagetcgdex = TCGdex() # Initialisierung mit Standardsprache (Englisch)# Initialisierung mit Sprache als Stringtcgdex = TCGdex("de")# Oder mit dem Language-Enumtcgdex = TCGdex(Language.DE) -
Anfragen stellen:
# Asynchrone Verwendungcard = await tcgdex.card.get("swsh3-136")# Synchrone Verwendungcard = tcgdex.card.getSync("swsh3-136")
Hauptfunktionen
Abschnitt betitelt „Hauptfunktionen“- Typsicherheit: Alle Modelle sind vollständig typisiert für eine bessere IDE-Integration
- Dual-API: Sowohl asynchrone als auch synchrone Schnittstellen
- Flexible Abfragen: Leistungsstarker Query-Builder zum Filtern und Sortieren von Ergebnissen
- Mehrsprachige Unterstützung: Zugriff auf Kartendaten in mehreren Sprachen
- Umfassende Modelle: Detaillierte Datenmodelle für Karten, Sets, Serien und mehr
- Bildzugriff: Direkter Zugriff auf Kartenbilder und Set-Symbole
Endpunkte
Abschnitt betitelt „Endpunkte“Das SDK bietet spezialisierte Endpunkte für verschiedene Datentypen:
sdk = TCGdex()
# Basis-Kartenendpunktsdk.card # Vollständige Karteninformationen
# Sammlungsendpunktesdk.set # Kartensets (z.B. "Darkness Ablaze")sdk.serie # Kartenserien (z.B. "Sword & Shield")
# Kartendaten-Endpunktesdk.rarity # Kartenseltenheitensdk.hp # HP-Wertesdk.illustrator # Karten-Illustratoren
# Spielmechanik-Endpunktesdk.type # Pokémon-Typensdk.energyType # Energietypensdk.retreat # Rückzugskostensdk.stage # Entwicklungsstufen
# Kartendetail-Endpunktesdk.variant # Kartenvarianten (Holo, Reverse, usw.)sdk.suffix # Kartensuffixesdk.regulationMark # Regulierungszeichensdk.dexId # Pokédex-IDs
Abfragebeispiele
Abschnitt betitelt „Abfragebeispiele“Das SDK enthält einen leistungsstarken Query-Builder zum Filtern und Sortieren von Ergebnissen:
from tcgdexsdk import TCGdex, Query
sdk = TCGdex()
# Alle Karten mit bestimmtem Namen findenfurrets = await sdk.card.list(Query().equal("name", "Furret"))
# Karten mit 'ban' im Illustratornamen finden (Groß-/Kleinschreibung wird ignoriert)ban_cards = await sdk.card.list(Query().contains("illustrator", "ban"))
# Pokémon mit hohem HP-Wert finden, nach HP sortierttanks = await sdk.card.list( Query() .greaterThan("hp", 200) .sort("hp", "desc"))
# Karten ohne Angriffe, aber mit Fähigkeiten findenbasics = await sdk.card.list( Query() .isNull("attacks") .notNull("abilities"))
# Seitenweise Anzeigepage2 = await sdk.card.list( Query().paginate(page=2, itemsPerPage=20))
Sprachunterstützung
Abschnitt betitelt „Sprachunterstützung“Das SDK unterstützt mehrere Sprachen für Kartendaten:
from tcgdexsdk import TCGdex, Language
# Mit String-Codesen_sdk = TCGdex("en") # Englischfr_sdk = TCGdex("fr") # Französischde_sdk = TCGdex("de") # Deutsch
# Mit Enum für Typsicherheiten_sdk = TCGdex(Language.EN) # Standardmäßig Englisch, wenn nicht festgelegt
# Sprache bei einer bestehenden Instanz ändernsdk = TCGdex()sdk.setLanguage(Language.DE)
Vollständige Liste der Sprachcodes
Arbeiten mit Bildern
Abschnitt betitelt „Arbeiten mit Bildern“Karten, Sets und Serien enthalten oft Bilder, auf die zugegriffen werden kann:
from tcgdexsdk.enums import Quality, Extension
# Eine Karte abrufencard = await sdk.card.get("swsh3-136")
# Bild-URL mit Qualität und Format abrufenimage_url = card.get_image_url(quality="high", extension="png")# Oder mit Enumsimage_url = card.get_image_url(Quality.HIGH, Extension.PNG)
# Bild direkt herunterladenimage_data = card.get_image(Quality.HIGH, Extension.PNG)
# Sets und Serien haben auch Bildmethodenset_data = await sdk.set.get("swsh3")
logo_url = set_data.get_logo_url(Extension.PNG)logo = set_data.get_logo(Extension.PNG)
symbol_url = set_data.get_symbol_url(Extension.WEBP)symbol = set_data.get_symbol(Extension.WEBP)