Xatools herkese açık API: xat power'ları, fiyatlar, piyonlar, sticker'lar ve geri sayım
Siten, botun veya uygulaman için kayıtsız ücretsiz JSON. Veriler 5 dakikada bir doğrudan xat.com'dan okunur (her yeni power otomatik algılanır) ve fair-trade takas fiyatlarıyla tamamlanır. CORS açık, yanıtlar 5 dakika önbellekte.
https://api.xatools.net/v1Canlı dene
Tarayıcında gerçek API'ye karşı çalışırPulsa «Consultar» o elige un ejemplo.
Endpoints
Tümü şu alanlarla JSON döner: code: 200 y updated (unix) son güncelleme. Ekle: ?pretty biçimli görmek için. Power adları büyük/küçük harfe duyarsızdır.
GET/v1/latestTam ayrıntılı son power, sonraki için geri sayım ve en yeni 14 power
Alanlar: latest (tam ayrıntı, bkz. /v1/power), countdown (bkz. /v1/countdown), recent[] (özet), stickers[] (sticker'lı son power'lar).
GET/v1/countdownSonraki power geri sayımı (yalnızca gerçek duyurular)
status: announced (resmi xat duyurusu), manual (Xatools ekibince ayarlandı) veya none (sin anuncio: no se estima ni se predice nada) o released (lanzado en las últimas 12 h). time (unix), iso, seconds_left, power (id y nombre si xat lo indica), max_per_user, amount, last (son power), median_interval_days. Announce.php se lee cada 60 s (relay propio), así que el contador aparece en cuanto xat lo anuncia; el power nuevo se detecta en ≤2 min y el contador se reinicia solo.
GET/v1/releasesÇıkış geçmişi
announces[] (anuncios de xat registrados: seen, time, power_id, name, max_per_user, amount) y detected[] (cuándo apareció cada power en la tienda). El historial de un power concreto también va en /v1/power/{name} → history[].
GET/v1/powersTam katalog (power başına özet)
Parametreler: q (ad, açıklama veya smiley'lerde metin), status (unlimited, limited, epic, collection, subscription), category (group, stickers, ace, hug, game, epic, allpowers, new… veya bir mağaza bölümünün adı), type (smiley, function, stickers, supers…), limit, offset, full=1 (smiley, piyon, sticker, hug… içerir).
GET/v1/power/{nombre|id}Bir power'ın tam ayrıntısı
id, name, status, type, category, short, long, store {xats|days, text}, trade {min, max, min_days, max_days} (fair-trade), released, released_int, categories[], smilies[], pawns[] {name, hat}, stickers[], stickers_total, hugs[], backgrounds[], aces[], effects[], frames[], collection {required[], pawns[], smilies[]}, images {icon, strip80, smiley}.
GET/v1/collections · /v1/collection/{nombre}Koleksiyonlar (super power'lar)
Her koleksiyon: id, name, required[] {id, name} (xat'a göre gerekli power'lar), pawns[] (açtığı piyonlar), smilies[].
GET/v1/pawnsAktif xat piyonları
active[] {key, power_id, name, hat} doğrudan xat'tan (kullanıma hazır kod, örn. (hat#hJa)), time (geçerlilik) ve fair_trade[] referans olarak.
GET/v1/stickers · /v1/stickers/{power}Sticker'lı power'lar ve listesi
GET/v1/pricesTüm power'ların mağaza fiyatı ve takas aralığı
xat.com'a göre mağaza fiyatı ve fair-trade'e göre takas aralığı, 6 saatte bir güncellenir.
GET/v1/hugs · /v1/aces · /v1/effects · /v1/backgrounds · /v1/free · /v1/typesHug'lar, ace'ler, efekt ve frame'ler, power başına arka planlar, ücretsiz smiley'ler, mağaza bölümleri
GET/v1/smiley/{código} · /v1/search?q=Bir smiley hangi power'a ait · hızlı arama
GET/v1/promoted?lang=es · /v1/announce · /v1/statusDile göre tanıtılan sohbetler · xat duyuruları · servis durumu
GET/v1/user/{id|nick} · /v1/user/{id|nick}/online · /v1/user/{id|nick}/powersID ↔ ad · çevrimiçi mi? · bir kullanıcının powerları, çiftleri ve eksikleri
Xatools botu aracılığıyla xat.com'dan canlı veriler. Durum 1 dakika, powerlar 5 dakika saklanır; xat bir kullanıcının powerlarını yalnızca bot onu bir sohbette gördüğünde (veya konum isteğine yanıt verdiğinde) açıklar, o zamana kadar 404 dönebilir. Ayrıca /v1/room/{chat} (oda bilgisi) ve /v1/bot (bot durumu). Web arayüzü: /usuario/.
Kullanım örneği
// JavaScript (navegador o Node 18+)
const r = await fetch('https://api.xatools.net/v1/latest');
const { latest, countdown } = await r.json();
console.log(latest.name, latest.store.text, latest.smilies);
if (countdown.time) console.log('Próximo power:', new Date(countdown.time * 1000));
// PHP
$j = json_decode(file_get_contents('https://api.xatools.net/v1/power/purple'), true);
echo $j['power']['trade']['min'] . ' - ' . $j['power']['trade']['max'] . ' xats';
// Python
import requests
p = requests.get('https://api.xatools.net/v1/powers', params={'status': 'limited', 'limit': 10}).json()
print([x['name'] for x in p['powers']])
Xatools, xat.com ile bağlantılı değildir. Veriler xat.com'un genel kaynaklarından gelir; fiyatlar: fair-trade. Projen yoğun kullanıyorsa yanıtları en az 5 dakika önbellekle.