L'SDK JavaScript
Installazione
Sezione intitolata “Installazione”npm i @tcgdex/sdk
bun i @tcgdex/sdk
yarn add @tcgdex/sdk
pnpm add @tcgdex/sdk
<script src="https://cdn.jsdelivr.net/npm/@tcgdex/sdk@2/dist/tcgdex.browser.js"></script>
Utilizzo Base
Sezione intitolata “Utilizzo Base”// Importa l'SDK in ESM/TypeScriptimport TCGdex from '@tcgdex/sdk'
// OPPURE importa l'SDK in CommonJSconst TCGdex = require('@tcgdex/sdk').default
// Istanzia l'SDK con la lingua preferitaconst tcgdex = new TCGdex('en');
// Usa in un contesto asincrono(async () => { // Recupera Furret dal set Darkness Ablaze const card = await tcgdex.card.get('swsh3-136'); console.log(card.name); // "Furret"})();
<script src="https://cdn.jsdelivr.net/npm/@tcgdex/sdk@2/dist/tcgdex.browser.js"></script><script> // Istanzia l'SDK const tcgdex = new TCGdex('en');
// Usa in un contesto asincrono (async () => { // Recupera Furret dal set Darkness Ablaze const card = await tcgdex.card.get('swsh3-136'); console.log(card.name); // "Furret" })();</script>
Recupero Dati
Sezione intitolata “Recupero Dati”L’SDK fornisce endpoint dedicati per i tipi di dati comuni:
// Ottieni una carta specificaconst card = await tcgdex.card.get('swsh3-136');
// Ottieni un set specificoconst set = await tcgdex.set.get('swsh3');
// Ottieni una serie specificaconst serie = await tcgdex.serie.get('swsh');
// Ottieni una lista di tutte le carteconst allCards = await tcgdex.card.list();
Ottenere Dati Casuali
Sezione intitolata “Ottenere Dati Casuali”Puoi anche recuperare carte, set o serie casuali:
// Ottieni una carta casualeconst randomCard = await tcgdex.random.card();
// Ottieni un set casualeconst randomSet = await tcgdex.random.set();
// Ottieni una serie casualeconst randomSerie = await tcgdex.random.serie();
Query Avanzate
Sezione intitolata “Query Avanzate”L’SDK fornisce un potente sistema di query per filtrare i dati:
import TCGdex, { Query } from '@tcgdex/sdk';
const tcgdex = new TCGdex('en');
// Crea una query per trovare le carte di Pikachu con HP tra 60 e 70const pikachuCards = await tcgdex.card.list( Query.create() .equal('name', 'Pikachu') // Corrispondenza esatta del nome .greaterOrEqualThan('hp', 60) // HP >= 60 .lesserThan('hp', 70) // HP < 70 .sort('localId', 'ASC') // Ordina per ID in modo ascendente);
// Trova carte che contengono "5" nel loro ID ma non "tg"const filteredCards = await tcgdex.card.list( Query.create() .contains('localId', '5') // ID contiene "5" .not.contains('localId', 'tg') // ID non contiene "tg");
// Esempio di paginazione - ottieni pagina 3 con 2 elementi per paginaconst paginatedCards = await tcgdex.card.list( Query.create() .paginate(3, 2));
Relazioni tra Oggetti
Sezione intitolata “Relazioni tra Oggetti”L’SDK rende facile navigare tra le relazioni tra gli oggetti:
// Ottieni una carta e poi recupera il suo setconst card = await tcgdex.card.get('swsh3-136');const set = await card.getSet();
// Ottieni un set e poi recupera la sua serieconst set = await tcgdex.set.get('swsh3');const serie = await set.getSerie();
// Ottieni una carta dalla lista di carte di un setconst set = await tcgdex.set.get('swsh3');const firstCardResume = set.cards[0];const fullCard = await firstCardResume.getCard();
Filtraggio per Attributi
Sezione intitolata “Filtraggio per Attributi”Trova carte in base a specifici attributi:
// Ottieni tutte le carte di tipo fuococonst fireType = await tcgdex.type.get('fire');
// Ottieni tutte le carte con HP specificoconst hp90Cards = await tcgdex.hp.get('90');
// Ottieni tutte le carte di un illustratore specificoconst illustratorCards = await tcgdex.illustrator.get('TOKIYA');
// Ottieni tutte le carte con una rarità specificaconst rareCards = await tcgdex.rarity.get('rare');
Opzioni di Configurazione
Sezione intitolata “Opzioni di Configurazione”L’SDK fornisce diverse opzioni di configurazione:
// Crea SDK con una lingua specificaconst tcgdex = new TCGdex('fr'); // Francese
// Cambia la lingua dopo l'inizializzazionetcgdex.setLang('en'); // Passa all'inglese
// Imposta un endpoint API personalizzatotcgdex.setEndpoint('https://custom-api.example.com/v2');
// Configura la cachetcgdex.setCacheTTL(3600); // Imposta la durata della cache a 1 ora
Immagini delle Carte
Sezione intitolata “Immagini delle Carte”Accedi facilmente alle immagini delle carte:
const card = await tcgdex.card.get('swsh3-136');
// Ottieni l'URL dell'immagine PNG di alta qualitàconst highQualityPng = card.getImageURL('high', 'png');
// Ottieni l'URL dell'immagine WEBP di bassa qualità per prestazioni miglioriconst lowQualityWebp = card.getImageURL('low', 'webp');
Risorse Correlate
Sezione intitolata “Risorse Correlate”- Consulta la documentazione completa dell’API REST per tutti gli endpoint disponibili
- Codice sorgente su GitHub
- Pacchetto NPM
- Comunità Discord