Descripción general
Enterprise Esta es una API enterprise disponible únicamente dentro de nuestros niveles de acceso gestionado. Para usar esta API, primero debes configurar una cuenta con nuestro equipo de ventas enterprise. Más información Puedes ver todas las ofertas de filtered stream de la X API AQUÍ. La PowerTrack API brinda a los clientes la capacidad de filtrar el firehose completo de X y recibir únicamente los datos en los que ellos o sus clientes están interesados. Esto se logra aplicando el lenguaje de filtrado de PowerTrack — consulta Reglas y filtrado - para hacer coincidir Posts según una amplia variedad de atributos, incluyendo atributos de usuario, geolocalización, idioma y muchos otros. Usar reglas de PowerTrack para filtrar Posts asegura que los clientes reciban todos los datos, y solo los datos que necesitan para tu app.Componentes principales
La PowerTrack API consta de dos endpoints:Endpoint de reglas
Un endpoint separado gestionado independientemente por tu aplicación, el endpoint de reglas admite los métodos GET, POST, POST _method=delete y de validación de reglas con autenticación básica para gestionar tu conjunto de reglas. Puede admitir miles de reglas que te permiten filtrar el stream de datos en tiempo real por los temas y conversaciones que te interesan. Al endpoint de reglas se puede acceder, gestionarlo y persistirá independientemente de tu estado de conexión al stream — también puedes actualizar (añadir/eliminar) reglas mientras estás conectado al stream y los cambios surtirán efecto casi de inmediato.Endpoint del stream
Conectarse al endpoint de streaming consiste en una simple solicitud GET usando autenticación básica. Una vez establecida la conexión, los datos se entregan en formato JSON (ver la carga útil de ejemplo a continuación) a través de una conexión HTTP Streaming persistente. Solo recibirás datos que coincidan con tus reglas mientras estés conectado al stream.Tags de reglas
Un único stream de PowerTrack puede admitir miles de reglas, por lo que poder distinguir qué regla(s) coincidieron con un Post dado se vuelve importante. Esto se resuelve fácilmente usando tags de reglas. Al crear una regla, puedes asignar un valor de tag que se devolverá en el objeto matching_rules (ver aquí) de la carga útil de respuesta. Los tags de reglas pueden representar un caso de uso de cliente final, un tema o conversación, u otro identificador útil que puedes usar para enrutar los Posts entrantes en consecuencia. Si, además de datos en tiempo real, tu producto también requiere acceso instantáneo a datos recientes, recomendamos usar nuestra Search API.Operadores disponibles
La PowerTrack API admite actualmente los siguientes operadores:- keyword
- emoji
- “exact phrase match”
- “keyword1 keyword2”~N
- contains:
- from:
- to:
- url:
- url_title:
- url_description:
- url_contains:
- has:links
- sample:
-
- point_radius:[lon lat radius]
- bounding_box:[west_long south_lat east_long north_lat]
- @
- $
- bio:
- bio_name:
- retweets_of:
- lang:
- bio_location:
- statuses_count:
- followers_count:
- friends_count:
- listed_count:
- is:verified
- source:
- place:
- place_country:
- has:geo
- has:mentions
- has:hashtags
- has:images
- has:videos
- has:media
- has:symbols
- is:retweet
- is:reply
- is:quote
- retweets_of_status_id:
- in_reply_to_status_id:
- has:profile_geo
- profile_point_radius:[long lat radius]
- profile_bounding_box:[west_long south_lat east_long north_lat]
- profile_country:
- profile_region:
- profile_locality:
- profile_subregion:
Carga útil de ejemplo
A continuación se muestra una carga útil de ejemplo de la PowerTrack API en formato Native Enriched:Ejemplo de respuesta
- Ver scripts sencillos en varios lenguajes para comenzar
- Consulta librerías cliente de Java de ejemplo: Hosebird Client adaptado para streams enterprise, Gnip4J
- Ver una librería cliente de Python de ejemplo
Guías
Integración con PowerTrack
Para integrar PowerTrack en tu producto, necesitarás construir una aplicación que pueda hacer lo siguiente:- Establecer una conexión de streaming a la stream API de PowerTrack.
- Enviar de forma asíncrona solicitudes POST a la rules API de PowerTrack para añadir y eliminar reglas del stream.
- Gestionar volúmenes bajos de datos — Mantener la conexión de streaming y asegurar que los buffers se vacíen regularmente.
- Gestionar volúmenes altos de datos — desacoplar la ingesta del stream del procesamiento adicional usando procesos asíncronos.
- Reconectarse al stream automáticamente cuando se desconecte por cualquier motivo.