Comparación de los endpoints de stream filtrado de X API
| Descripción | Standard v1.1 | PowerTrack API | X API v2 |
|---|---|---|---|
| Acceso | X App | Requiere un contrato y una cuenta de empresa | Requiere una cuenta de desarrollador (regístrate) y una App de X dentro de un Proyecto |
| :--- | :--- | :--- | :--- |
| Dominio del host | https://stream.x.com | https://gnip-stream.x.com | https://api.x.com |
| Ruta del endpoint | 1.1/statuses/filter.json | /stream/powertrack/accounts//publishers/twitter/.json /rules/powertrack/accounts//publishers/twitter/.json /rules/powertrack/accounts//publishers/twitter//validation.json | /2/tweets/search/stream /2/tweets/search/stream/rules |
| Autenticación | Contexto de usuario OAuth 1.0a | Autenticación básica HTTP | OAuth 2.0 solo para App |
| Métodos HTTP admitidos | POST | GET POST | GET POST |
| Parámetros obligatorios | Regla definida como parámetro de la conexión, al menos una de: * follow * track * locations | No se requieren parámetros para la conexión de streaming; parámetro de backfill opcional. Las reglas se gestionan por separado | No hay parámetros obligatorios para la conexión de streaming; hay parámetros opcionales para definir el formato de la respuesta y añadir la función de recuperación mediante backfill para el acceso de Academic Research. Reglas administradas por separado |
| Modo de entrega | Transmisión | Streaming REST (para administrar reglas) | Streaming REST (para administrar reglas) |
| Límites de tasa de solicitudes predeterminados | 5 intentos de conexión cada 5 minutos | 60 solicitudes por minuto combinadas para solicitudes POST y GET /rules: 60 solicitudes por minuto, combinadas en todas las solicitudes al endpoint /rules de la API del stream específico (POST y GET). | Depende del endpoint. Consulta los límites de tasa para conocer los límites vigentes. |
| Número máximo de conexiones permitidas | 2 simultáneas por usuario autorizado | Permite conexiones múltiples/redundantes, determinado por contrato | Pago por uso: 1 |
| Funciones de recuperación y redundancia | Ninguna | Backfill, conexiones redundantes y la Replay API | |
| Señal de mantenimiento/latidos (keep-alive) | Líneas en blanco (\r\n o similar) al menos cada 20 segundos | Líneas en blanco (\r\n o similar) cada 10 segundos | Líneas en blanco (\r\n o similar) al menos cada 20 segundos |
| Latencia | 10 segundos | 2 segundos Al menos 10 segundos para el enriquecimiento por expansión de URL | 10 segundos |
| Número máximo de reglas permitidas | 1 regla (dentro de la solicitud de conexión al endpoint) | Determinada por contrato, hasta 250 000 | Pago por uso: 1 000 reglas |
| Restricciones del filtro de reglas | Una consulta por conexión, hasta uno de los siguientes límites: - 400 palabras clave de seguimiento - 5000 id de usuario a seguir - 25 recuadros de ubicación | Hasta 2 048 caracteres por regla | Pago por uso: 1.024 caracteres por regla |
| Formato JSON de la Publicación | Formato estándar v1.1 | Native Enriched o Activity Streams (seleccionado en la consola) | X API v2 format (determinado por los parámetros de solicitud fields y expansions, no compatible con los formatos v1.1) Para obtener más información sobre cómo migrar del formato Standard v1.1 al formato X API v2, consulta nuestra guía de migración de formatos de datos. Próximamente publicaremos guías adicionales de migración de formatos de datos para Native Enriched y Activity Streams. |
| Proporciona el historial de ediciones y los metadatos de la Publicación | ✔ | ✔ | ✔ |
| Funciones exclusivas | Filtrado mediante parámetros de consulta en la solicitud de conexión Sin UI de configuración | Filtrado mediante reglas creadas a través de un endpoint independiente Funciones de enriquecimiento incluidas en el contrato Configuración desde la interfaz de usuario de console.gnip.com | Filtrado mediante reglas creadas a través de un endpoint independiente Funcionalidades de métricas y de enriquecimiento de URL incluidas Campos de objeto y expansions especificados con parámetros de la solicitud Anotaciones de Publicaciones Operador y campo Conversation ID Configuración mediante la Consola de desarrollador |