Documentation Index
Fetch the complete documentation index at: https://generaltranslation.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Le SDK TypeScript offre des capacités de diffusion en continu en temps réel pour les flux de données en direct.
Connectez-vous aux publications échantillonnées en temps réel :
import { Client } from '@xdevplatform/xdk';
const client: Client = new Client({ bearerToken: 'your-bearer-token' });
// Publications publiques échantillonnées à 1 %
const stream = await client.stream.postsSample({
tweetFields: ['id','text','created_at'],
expansions: ['author_id'],
userFields: ['id','username','name']
});
// Écouter les événements
stream.on('data', (event) => {
// event correspond à la ligne JSON analysée (data/includes/matching_rules)
console.log('Nouvelles données :', event);
});
stream.on('error', (e) => console.error('Erreur de flux :', e));
stream.on('close', () => console.log('Flux fermé'));
Consommez le flux en utilisant l’itération asynchrone :
const stream = await client.stream.postsSample();
for await (const event of stream) {
// Chaque événement est une ligne JSON analysée (data/includes/matching_rules)
console.log(event);
}
Gérez le cycle de vie à partir du flux d’événements :
// Fermer le flux
stream.close();
// Reconnexion automatique (si activée par votre wrapper)
// L'EventDrivenStream par défaut expose des hooks de reconnexion de base
Gérez les erreurs de streaming et les reconnexions :
stream.on('error', (event) => {
const err = event.error || event;
console.error('Stream error:', err);
});
stream.on('keepAlive', () => {
// événement heartbeat
});