Tenga en cuenta: Hemos lanzado una nueva versión de búsqueda de publicaciones y conteos de publicaciones en X API v2. Le animamos a que revise las novedades de la X API v2. Estos endpoints han sido actualizados para incluir metadatos de edición de publicaciones. Obtenga más información sobre estos metadatos en la página de fundamentos “Editar publicaciones”.
Descripción general
Empresarial
Las API empresariales están disponibles únicamente dentro de nuestros niveles de acceso gestionados. Para usar estas API, primero debes configurar una cuenta con nuestro equipo de ventas para clientes empresariales. Para obtener más información, consulta AQUÍ.
Puedes ver todas las opciones de búsqueda de Post de la X API AQUÍ.
Hay dos API empresariales de búsqueda:
- La 30-Day Search API proporciona datos de los 30 días anteriores.
- La Full-Archive Search API proporciona acceso completo e instantáneo al corpus íntegro de datos de X que se remonta hasta el primer Post de marzo de 2006.
Tipos de solicitudes
Solicitudes de búsqueda (datos)
Solicitudes de recuentos (Recuento de publicaciones)
Operadores disponibles
| Coincidencia en contenidos de publicación: | Coincidencia en cuentas de interés: | Atributos de publicación: | Operadores geoespaciales: |
| * keyword * “quoted phrase” * “keyword1 keyword2”~N * # * @ * $ * url: * lang: | * from: * to: * retweets_of: | * is:retweet * has:mentions * has:hashtags * has:media * has:videos * has:images * has:links * has:symbols * is:verified * -is:nullcast (negation only operator) | * bounding_box:[west_long south_lat east_long north_lat] * point_radius:[lon lat radius] * has:geo * place: * place_country: * has:profile_geo * profile_country: * profile_region: * profile_locality: |
Disponibilidad de datos / fechas importantes
- Primera Publicación: 3/21/2006
- Primeros Retuits Nativos: 11/6/2009
- Primera Publicación Geolocalizada: 11/19/2009
- URLs indexadas por primera vez para filtrado: 8/27/2011
- Metadatos mejorados de expansión de URL (títulos y descripciones de sitios web): 12/1/2014
- Metadatos de enriquecimiento geográfico del perfil y filtrado: 2/17/2015
Actualizaciones de datos y mutabilidad
- Metadatos del objeto de usuario:
- @handle del usuario (el ID numérico nunca cambia)
- Descripción biográfica
- Contadores: estados, seguidores, amigos, favoritos, listas
- Ubicación del perfil
- Otros detalles como zona horaria e idioma
- Estadísticas de Publicación - es decir, todo aquello que pueda cambiarse en la plataforma por acciones de los usuarios (ejemplos a continuación):
- Conteo de favoritos
- Conteo de retuits
Solicitudes de un solo hilo vs. solicitudes multihilo
Lógica de reintento
- Reintente la solicitud después de reducir el intervalo de tiempo que abarca. Repita este proceso hasta llegar a una ventana de 6 horas si no tiene éxito.
- Si está aplicando el operador OR a un gran número de términos, divídalos en reglas separadas y reintente cada una por separado.
- Si está utilizando un gran número de exclusiones en su regla, reduzca el número de términos negados en la regla y reintente.
Inicio rápido
Introducción a enterprise Search Posts: 30-Day API
- [Una cuenta Empresarial]https://developer.x.com/en/products/x-api/enterprise
- Tu nombre de usuario, contraseña y nombre de la cuenta
- La etiqueta asociada con tu endpoint de búsqueda, tal como se muestra en console.gnip.com
Acceso al endpoint de datos
from: y lang: para encontrar Publicaciones de @XDevelopers en inglés. Para más operadores, haga clic aquí.
- cURL
- Ejemplo de cURL
-
Nombre de usuario
<USERNAME>p. ej.email@domain.com -
Nombre de cuenta
<ACCOUNT-NAME>p. ej.john-doe -
Etiqueta
<LABEL>p. ej.prod -
fromDate y toDate p. ej.
"fromDate":"201811010000", "toDate":"201811122359"
Carga útil de la respuesta del endpoint de datos
Acceso al endpoint de conteos
day.
- cURL
- cURL example
-
Nombre de usuario
<USERNAME>p. ej.,email@domain.com -
Nombre de la cuenta
<ACCOUNT-NAME>p. ej.,john-doe -
Etiqueta
<LABEL>p. ej.,prod -
fromDate y toDate p. ej.,
"fromDate":"201811010000", "toDate":"201811122359"
Carga útil de la respuesta del endpoint Counts
Artículos referenciados
Primeros pasos con la búsqueda empresarial de Publicaciones: API de Archivo Completo
- Una cuenta empresarial
- Su nombre de usuario, contraseña y nombre de cuenta
- Etiqueta asociada con su endpoint de búsqueda, como se muestra en console.gnip.com
Acceso al endpoint de data
El endpoint de data nos proporcionará el payload completo de Post de los Posts coincidentes. Usaremos los operadoresfrom: y lang: para encontrar Posts publicados por @XDevelopers en inglés. Para ver más operadores, haz clic aquí.
- cURL
- Ejemplo de cURL
-
Nombre de usuario
<USERNAME>p. ej.,email@domain.com -
Nombre de la cuenta
<ACCOUNT-NAME>p. ej.,john-doe -
Etiqueta
<LABEL>p. ej.,prod -
fromDate y toDate p. ej.,
"fromDate":"201802010000", "toDate":"201802282359"
Payload de la respuesta del endpoint de datos
El payload que recibes de tu solicitud a la API aparecerá en formato JSON, como se muestra a continuación.Acceso al endpoint de conteos
day.
- cURL
- cURL example
-
Nombre de usuario
<USERNAME>, p. ej.,email@domain.com -
Nombre de la cuenta
<ACCOUNT-NAME>, p. ej.,john-doe -
Etiqueta
<LABEL>, p. ej.,prod -
fromDate y toDate, p. ej.,
"fromDate":"201802010000", "toDate":"201802282359"
Carga útil de la respuesta del endpoint Counts
Artículos referenciados
Guías
Construir consultas de búsqueda
Operadores empresariales
- API Empresarial de búsqueda de 30 días
- API Empresarial de búsqueda de archivo completo
| Operador | Descripción |
|---|---|
| palabra clave | Coincide con una palabra clave tokenizada dentro del cuerpo o las URL de un Post. Es una coincidencia tokenizada, lo que significa que tu cadena de palabra clave se comparará con el texto tokenizado del cuerpo del Post; la tokenización se basa en caracteres de puntuación, símbolos y separadores del plano básico de Unicode. Por ejemplo, un Post con el texto “I like coca-cola” se dividiría en los siguientes tokens: I, like, coca, cola. Estos tokens se compararían luego con la cadena de palabra clave usada en tu regla. Para hacer coincidir cadenas que contengan caracteres de puntuación (por ejemplo, coca-cola), símbolos o separadores, debes usar una coincidencia exacta entre comillas, como se describe a continuación. **Nota:**Con la Search API, los caracteres acentuados y especiales se normalizan a caracteres latinos estándar, lo que puede alterar significados en otros idiomas o arrojar resultados inesperados: Por ejemplo:“música”coincidirá con “music” y viceversa. Por ejemplo, expresiones comunes como”¡Feliz Año Nuevo!“en español, se indexaría como”Feliz Año Nuevo”, lo cual cambia el significado de la frase. **Nota:**Este operador hará coincidir tanto las URL como las URL descomprimidas dentro de un Post. |
| emoji | Coincide con un emoji dentro del cuerpo de un Post. Los emojis se evalúan mediante coincidencias tokenizadas, lo que significa que tu emoji se comparará con el texto tokenizado del cuerpo del Post; la tokenización se basa en caracteres del plano básico de Unicode correspondientes a puntuación, símbolos/emojis y separadores. Por ejemplo, un Post con el texto “I like” se dividiría en los siguientes tokens: I, like,. Estos tokens se compararían con el emoji utilizado en tu regla. Ten en cuenta que, si un emoji tiene una variante, debes usar “comillas” para agregarlo a una regla. |
| ”coincidencia exacta de frase” | Coincide con la frase tokenizada y ordenada presente en el cuerpo o en las URL de un Post. Se trata de una coincidencia tokenizada, lo que significa que tu cadena de palabras clave se comparará con el texto tokenizado del cuerpo del Post; la tokenización se basa en caracteres del plano básico de Unicode de puntuación, símbolos y separadores. **Nota:**La puntuación no se tokeniza y, en su lugar, se trata como espacio en blanco. Por ejemplo, “#hashtag” entre comillas coincidirá con “hashtag”, pero no con #hashtag (usa el operador de hashtag # sin comillas para hacer coincidir hashtags reales). Por ejemplo, “cashtag (usa el operador de cashtag $ sin comillas para hacer coincidir cashtags reales). Por ejemplo:“Amar la nieve”hará coincidir”#amor #nieve” Por ejemplo,“#Amor #Nieve”hará coincidir”me encanta la nieve” **Nota:**Este operador coincidirá tanto con las URL como con las URL expandidas dentro de un Post. |
| ”keyword1 keyword2”~N | Conocido comúnmente como operador de proximidad, esto coincide con un Post en el que las palabras clave están a no más de N tokens de distancia entre sí. Si las palabras clave están en orden inverso, no pueden estar separadas por más de N-2 tokens. Se puede incluir cualquier número de palabras clave entre comillas. N no puede ser mayor que 6. Tenga en cuenta que este operador solo está disponible en las API de búsqueda de Enterprise. EmpresarialAPIs de búsqueda. |
| de: | Coincide con cualquier Post de un usuario específico. El valor debe ser el id de cuenta numérico de X del usuario o su nombre de usuario (sin el carácter @). ConsulteAquíoAquípara conocer métodos para buscar id numéricos de cuentas de X. |
| Para: | Coincide con cualquier Post que sea una respuesta a un usuario específico. El valor debe ser el ID de cuenta numérico del usuario o su nombre de usuario (sin el carácter @). ConsulteAquísobre métodos para buscar id numéricos de cuentas de X. |
| url: | Realiza una coincidencia tokenizada (palabra clave/frase) en las URL expandidas de un Post (similar a url_contiene). Los tokens y las frases que incluyan signos de puntuación o caracteres especiales deben ir entre comillas dobles. Por ejemplo, url:“/desarrolladores”. Aunque por lo general no se recomienda, si quieres hacer coincidir un protocolo específico, enciérralo entre comillas dobles: url:“https://developer.x.com”. **Nota:**Al usar PowerTrack o Historical PowerTrack, este operador coincidirá con las URL contenidas en el Post original de un Post con cita. Por ejemplo, si tu regla incluye url:“developer.x.com”, y si una Publicación contiene esa URL, cualquier Tweet con cita de esa Publicación se incluirá en los resultados. Esto no sucede al usar la Search API. |
| # | Coincide con cualquier Post que incluya el hashtag indicado. Este operador realiza una coincidencia exacta, NO una coincidencia tokenizada, lo que significa que la regla “2016” coincidirá con publicaciones que tengan exactamente el hashtag “2016”, pero no con aquellas que tengan el hashtag “2016election”. Nota: el operador de hashtag se basa en X’usa la extracción de entidades para hacer coincidir los hashtags, en lugar de extraer el hashtag del propio cuerpo. ConsulteAquípara obtener más información sobre los atributos JSON de X Entities. |
| @ | Coincide con cualquier Post que mencione el nombre de usuario indicado. El operador to: devuelve una coincidencia parcial del operador @mention. |
| $ | Coincide con cualquier Post que contenga la “cashtag” especificada (donde el primer carácter del token es el símbolo “$”). Tenga en cuenta que el operador de cashtag depende de X’la extracción de entidades “symbols” de X para identificar cashtags, en lugar de intentar extraer el cashtag del propio cuerpo. VéaseAquípara obtener más información sobre los atributos JSON de X Entities. Tenga en cuenta que este operador solo está disponible en las API de búsqueda de Enterprise. EmpresarialAPIs de búsqueda. |
| Retweets_de: | Alias disponible: retuits_de_usuario: Coincide con los Posts que son retweets de un usuario especificado. Acepta tanto nombres de usuario como id numéricas de cuentas de X (NO id de estado de Post). ConsulteAquípara conocer métodos para buscar id de cuentas numéricas de X. |
| lang: | Coincide con Posts que han sido clasificados por X como pertenecientes a un idioma específico (si, y solo si, el Post ha sido clasificado). Es importante señalar que actualmente cada Post solo se clasifica en un idioma, por lo que combinar varios idiomas con AND no arrojará resultados. **Nota:**si no se puede determinar la clasificación de idioma, el resultado proporcionado es “und” (por undefined). La siguiente lista muestra los idiomas compatibles actualmente y su correspondiente identificador de idioma BCP 47: |
| Amhárico: am | Alemán: de | Malabar: ml | Eslovaco: sk |
| Árabe: ar | Griego: el | Maldivo: dv | Esloveno: sl |
| Armenio: hy | Guyaratí: gu | Maratí: mr | Kurdo soraní: ckb |
| Vasco: eu | Criollo haitiano: ht | Nepalí: ne | Español: es |
| Bengalí: bn | Hebreo: iw | Noruego: no | Sueco: sv |
| Bosnio: bs | Hindi: hi | Odia: or | Tagalo: tl |
| Búlgaro: bg | Hindi latinizado: hi-Latn | Panyabí: pa | Tamil: ta |
| Birmano: my | Húngaro: hu | Pastún: ps | Telugu: te |
| Croata: hr | Islandés: is | Persa: fa | Tailandés: th |
| Catalán: ca | Indonesio: in | Polaco: pl | Tibetano: bo |
| Checo: cs | Italiano: it | Portugués: pt | Chino tradicional: zh-TW |
| Danés: da | Japonés: ja | Rumano: ro | Turco: tr |
| Neerlandés: nl | Canarés: kn | Ruso: ru | Ucraniano: uk |
| Inglés: en | Jemer: km | Serbio: sr | Urdu: ur |
| Estonio: et | Coreano: ko | Chino simplificado: zh-CN | Uigur: ug |
| Finés: fi | Lao: lo | Sindhi: sd | Vietnamita: vi |
| Francés: fr | Letón: lv | Cingalés: si | Galés: cy |
| Georgiano: ka | Lituano: lt |
| place: | Coincide con Posts etiquetados con la ubicación especificada o con el X place ID (ver ejemplos). Los nombres de lugares con varias palabras (“New York City”, “Palo Alto”) deben ir entre comillas. Nota: Consulta el endpoint público GET geo/search para saber cómo obtener X place IDs. Nota: Este operador no coincidirá con Retweets, ya que los lugares de un Retweet están asociados al Post original. Tampoco coincidirá con los lugares asociados al Post original de un Quote Tweet. |
| place_country: | Coincide con Posts en los que el código de país asociado a un place etiquetado coincide con el código ISO alfa-2 indicado. Los códigos ISO válidos pueden consultarse aquí: http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 Nota: Este operador no coincidirá con Retweets, ya que los lugares de un Retweet están asociados al Post original. Tampoco coincidirá con los lugares asociados al Post original de un Quote Tweet. |
| point_radius:[lon lat radius] | Coincide con la ubicación exacta (x, y) del Post cuando está presente y, en X, con un polígono geográfico “Place”, cuando el Place esté completamente contenido dentro de la región definida. * Las unidades de radio admitidas son millas (mi) y kilómetros (km). * El radio debe ser menor que 25 mi. * La longitud está en el rango de ±180. * La latitud está en el rango de ±90. * Todas las coordenadas están en grados decimales. * Los argumentos de la regla se incluyen entre corchetes y se separan por espacios. Nota: Este operador no coincidirá con Retweets, ya que los lugares de un Retweet están asociados al Post original. Tampoco coincidirá con los lugares asociados al Post original de un Quote Tweet. |
| bounding_box:[west_long south_lat east_long north_lat] | Alias disponible: geo_bounding_box: Coincide con la ubicación exacta (long, lat) del Post cuando está presente y, en X, con un polígono geográfico “Place”, cuando el Place esté completamente contenido dentro de la región definida. * west_long y south_lat representan la esquina suroeste del rectángulo delimitador, donde west_long es la longitud de ese punto y south_lat es la latitud. * east_long y north_lat representan la esquina noreste del rectángulo delimitador, donde east_long es la longitud de ese punto y north_lat es la latitud. * El ancho y la altura del rectángulo delimitador deben ser menores que 25 mi. * La longitud está en el rango de ±180. * La latitud está en el rango de ±90. * Todas las coordenadas están en grados decimales. * Los argumentos de la regla se incluyen entre corchetes y se separan por espacios. Nota: Este operador no coincidirá con Retweets, ya que los lugares de un Retweet están asociados al Post original. Tampoco coincidirá con los lugares asociados al Post original de un Quote Tweet. |
| profile_country: | Coincidencia exacta con el campo “countryCode” del objeto “address” en el enriquecimiento de Profile Geo. Utiliza un conjunto normalizado de códigos de país de dos letras, basado en la especificación ISO‑3166‑1‑alpha‑2. Este operador se proporciona en lugar de un operador para el campo “country” del objeto “address” para mayor concisión. |
| profile_region: | Coincide con el campo “region” del objeto “address” en el enriquecimiento de Profile Geo. Es una coincidencia exacta de cadena completa. No es necesario escapar caracteres con una barra invertida. Por ejemplo, si se desea hacer coincidir algo con una barra, usa “one/two”, no “one/two”. Usa comillas dobles para hacer coincidir subcadenas que contengan espacios o signos de puntuación. |
| profile_locality: | Coincide con el campo “locality” del objeto “address” en el enriquecimiento de Profile Geo. Es una coincidencia exacta de cadena completa. No es necesario escapar caracteres con una barra invertida. Por ejemplo, si se desea hacer coincidir algo con una barra, usa “one/two”, no “one/two”. Usa comillas dobles para hacer coincidir subcadenas que contengan espacios o signos de puntuación. |
| has:geo | Coincide con Posts que tienen datos de geolocalización específicos del Post proporcionados por X. Esto puede ser una coordenada “geo” de latitud y longitud, o una “ubicación” en forma de un X “Place”, con el nombre para mostrar correspondiente, polígono geográfico y otros campos.«Place», con el nombre para mostrar correspondiente, polígono geográfico y otros campos. **Nota:**Al usar la API de búsqueda, este operador debe emplearse junto con otros operadores que no’no incluye is:otiene:. |
| has:profile_geo | Alias disponible: has:derived_usuario_geo Coincide con los Posts que tengan cualquieraGeolocalización de perfilmetadatos, independientemente del valor concreto. **Nota:**Al usar la API de búsqueda, este operador debe emplearse junto con otros operadores que no’t incluyen is:otiene:. |
| has:links | Este operador coincide con Posts que incluyen enlaces en el cuerpo del mensaje. **Nota:**Al utilizar la API de búsqueda, este operador debe emplearse junto con otros operadores que no’no incluye is:otiene:. |
| is:retweet | Entregar solo Retweets explícitos que coincidan con una regla. También puede negarse para excluir de la entrega los Retweets que coincidan con una regla y entregar únicamente contenido original. Este operador busca únicamente Retweets auténticos, que usan X’funcionalidad de retweet. Tweets citados y publicaciones modificadas que no usan X’La funcionalidad de retweet de s no coincidirá con este operador. **Nota:**Al usar la API de Búsqueda, este operador debe utilizarse junto con otros operadores que no’no incluye es:otiene:. |
| es:respuesta | Un operador para filtrar Posts según si son o no respuestas a otros Posts. Entrega solo las respuestas explícitas que coincidan con una regla. También puede negarse para excluir de la entrega las respuestas que coincidan con una regla. Tenga en cuenta que este operador está disponible para búsquedas de pago en los niveles Premium y Empresarial, y no está disponible en entornos de desarrollo Sandbox. **Nota:**Al usar la API de búsqueda, este operador debe emplearse junto con otros operadores que no’no incluye is:otiene:. |
| is:quote | Entrega únicamente Quote Tweets o Posts que hacen referencia a otro Post, según lo identificado por el”es_cita textual_estado”:true en cargas útiles de Post. También puede negarse para excluir los Quote Tweets. **Nota:**Al usar la API de búsqueda, este operador debe emplearse junto con otros operadores que no’no incluye is:otiene:. |
| es:verificado | Entregar solo Posts cuyo autor esté “verificado” por X. También se puede negar para excluir Posts cuyo autor esté verificado. **Nota:**Al usar la API de búsqueda, este operador debe emplearse junto con otros operadores que no’t incluyen is:otiene:. |
| has:mentions | Coincide con Posts que mencionan a otro usuario de X. **Nota:**Al usar la API de Búsqueda, este operador debe emplearse junto con otros operadores que no’no incluye is:otiene:. |
| has:hashtags | Coincide con los Posts que contienen un hashtag. **Nota:**Al usar la API de búsqueda, este operador debe utilizarse junto con otros operadores que no’t incluyen is:otiene:. |
| has:media | Alias disponible: has:media_vínculo Coincide con Posts que contienen una URL de contenido multimedia clasificada por X. Por ejemplo, pic.x.com. **Nota:**Al usar la API de búsqueda, este operador debe emplearse junto con otros operadores que no’no incluye is:otiene:. |
| has:images | Coincide con Posts que contienen una URL de medios clasificada por X. Por ejemplo, pic.x.com. **Nota:**Al usar la API de búsqueda, este operador debe emplearse junto con otros operadores que no’t incluyen es:otiene:. |
| has:videos | Alias disponible: has:video_vínculo Coincide con Posts que contienen videos nativos de X, subidos directamente a X. Esto no coincidirá con videos creados con Vine, Periscope, ni con Posts con enlaces a otros sitios de alojamiento de videos. **Nota:**Al usar la API de búsqueda, este operador debe emplearse junto con otros operadores que no’no incluye es:otiene:. |
| has:symbols | Coincide con los Posts que contienen un símbolo de cashtag (con un carácter «tag). Tenga en cuenta que este operador solo está disponible en lasEmpresarialAPIs de búsqueda.**Nota:**Al usar la API de búsqueda, este operador debe utilizarse junto con otros operadores que no’no incluye is:ohas:. |
Descripción del producto
Cronologías de metadatos
to: e in_reply_to_status_id:.
Los detalles proporcionados aquí se generaron utilizando la búsqueda de archivo completo (resultado de cientos de búsquedas). Esta cronología no es 100% completa ni precisa. Si identifica otra “fecha de nacimiento” de filtrado/metadatos fundamental para su caso de uso, háganoslo saber.
Tenga en cuenta que el índice de búsqueda subyacente puede reconstruirse. En consecuencia, estos detalles de la cronología están sujetos a cambios.
2006
- 26 de marzo -
lang:. Un ejemplo de metadatos de Post que se completan retroactivamente mientras se genera el índice de búsqueda. - 13 de julio -
has:mentionscomienza a arrojar coincidencias. - 6 de octubre -
has:symbols. Los slang). - 26 de octubre -
has:linkscomienza a arrojar coincidencias. - 23 de noviembre -
has:hashtagscomienza a arrojar coincidencias.
2007
- 30 de enero: primera @reply de primera clase (in_reply_to_user_id);
reply_to_status_id:comienza a coincidir. - 23 de agosto: los hashtags surgen como una convención común para organizar temas y conversaciones. Primer uso real una semana después.
2009
- 15 de mayo -
is:retweet. Tenga en cuenta que este operador comienza a aplicarse con la versión beta de los Retweets oficiales y su patrón “Via @”. Durante este período beta, el verbo de Post es “post” y el Post original no se incluye en el payload. - 13 de agosto - Se lanza la versión final de los Retweets oficiales con el patrón “RT @”, el verbo establecido en “share”, y el atributo “retweet_status” que contiene el Post original (lo que aproximadamente duplica el tamaño del payload JSON).
2010
- 6 de marzo: los operadores geográficos
has:geo,bounding_box:ypoint_radius:comienzan a hacer coincidencias. - 28 de agosto:
has:videos(Hasta febrero de 2015, este operador hacía coincidencias en Posts con enlaces a determinados sitios de alojamiento de video como youtube.com, vimeo.com y vivo.com).
2011
- 20 de julio:
has:mediayhas:imagesempiezan a hacer coincidencias. Las fotos nativas se anunciaron oficialmente el 9 de agosto de 2010.
2014
- 3 de diciembre - (Aproximadamente) algunos metadatos de URL mejorados con título y descripción HTML empiezan a incluirse en los payloads. Los metadatos mejorados se consolidaron más plenamente en mayo de 2016.
2015
- 10 de febrero:
has:videoscoincide con videos nativos de X. - 17 de febrero:
has:profile_geo,profile_country:,profile_region:,profile_locality:comienzan a coincidir los operadores de Profile Geo. - 17 de febrero: los operadores de geolocalización de Post
place_country:yplace:comienzan a coincidir.
2016
- 1 de mayo: metadatos de URL mejorados disponibles de forma más amplia y anunciados oficialmente como parte del lanzamiento de Gnip 2.0 en agosto de 2016. No hay operadores asociados para estos metadatos en las APIs de búsqueda.
2017
- 22 de febrero: Los metadatos de encuestas están disponibles en formato nativo enriquecido. No hay operadores asociados para estos metadatos.
2022
- 27 de septiembre: todos los objetos Post creados desde esta fecha tienen disponible los metadatos de Post editado. Todos los endpoints Empresarial que proporcionan objetos Post se actualizaron para proporcionar estos metadatos a partir de esta fecha. Los metadatos de edición incluyen los objetos edit_history y edit_controls. Estos metadatos no se devolverán para Posts creados antes del 27 de septiembre de 2022. Actualmente, no hay Operadores Empresariales disponibles que coincidan con estos metadatos. Para obtener más información sobre los metadatos de Post editado, consulta la página Conceptos básicos de edición de Posts.
2022
- 29 de septiembre: todos los objetos de Post creados desde esta fecha tienen disponible los metadatos de Post editado. Todos los endpoints Empresarial que proporcionan objetos de Post se actualizaron para ofrecer estos metadatos a partir de esta fecha. Los metadatos de edición proporcionados incluyen los objetos edit_history y edit_controls. Estos metadatos no se devolverán para Posts creados antes del 27 de septiembre de 2022. Actualmente, no hay operadores de Empresarial disponibles que coincidan con estos metadatos. Para obtener más información sobre los metadatos de edición de Posts, consulta la página Fundamentos de edición de Posts.
Consejos de filtrado
- Algunos metadatos tienen fechas de “nacimiento”, por lo que los filtros pueden producir falsos negativos. Estas búsquedas incluyen operadores que dependen de metadatos que no existieron durante todo o parte del período de búsqueda. Por ejemplo, si buscas Posts con el operador
has:images, no tendrás coincidencias en períodos anteriores a julio de 2011. Esto se debe a que ese operador coincide con fotos nativas (adjuntas a un Post mediante la interfaz de usuario de X). Para obtener un conjunto de datos más completo de Posts con fotos compartidas, los filtros anteriores a julio de 2011 tendrían que incluir cláusulas de reglas que coincidan con URL comunes de alojamiento de fotos. - Algunos metadatos se han rellenado retrospectivamente con información de un momento posterior al en que se publicó el Post.
- X Profiles
- Posts originales o compartidos
- Clasificación del idioma del Post
- Georreferenciación de Posts
- Medios de enlaces compartidos
Perfiles de X
Publicaciones originales y Retweets
_is:retweet_ permite incluir o excluir Retweets. Quienes usen este operador deben aplicar dos estrategias para identificar (o no) Retweets en los datos anteriores a agosto de 2009. Antes de esa fecha, es necesario revisar el propio mensaje de la Publicación, usando coincidencia de frase exacta, para detectar el patrón “RT @” (de hecho, si filtras Retweets entre mayo y agosto de 2009, también deberías incluir el patrón “Vía @”). Para los periodos posteriores a agosto de 2009, el operador is:retweet está disponible.
Clasificaciones de idioma de los Posts
Georreferenciación de Posts
- Referencias geográficas en el mensaje del Post. Hacer coincidencias basadas en referencias geográficas en el mensaje del Post, aunque suele ser el método más desafiante porque depende del conocimiento local, es una opción para todo el archivo de Posts. Aquí hay un ejemplo de coincidencia georreferenciada de 2006 para el área de San Francisco basado en un filtro de ‘golden gate’.
-
Posts con geotag agregada por el usuario. Con las APIs de búsqueda, la capacidad de comenzar a hacer coincidencias en Posts con algunos Operadores Geo comenzó en marzo de 2010 y con otros en febrero de 2015:
- 6 de marzo de 2010:
has:geo,bounding_box:ypoint_radius: - 17 de febrero de 2015:
place_country:yplace:
- 6 de marzo de 2010:
-
Ubicación “home” del perfil de la cuenta establecida por el usuario. Los Operadores Geo de Perfil están disponibles tanto en Historical PowerTrack como en las APIs de búsqueda. Con las APIs de búsqueda, estos metadatos de Perfil Geo están disponibles a partir de febrero de 2015. Para Posts publicados antes de que los metadatos de Perfil Geo estuvieran disponibles, el operador
bio_location:está disponible y puede usarse para hacer coincidencias con la entrada de usuario no normalizada.
- 26 de octubre de 2006 -
has:links - 20 de julio de 2011 -
has:imagesyhas:media - Agosto de 2011 -
url:con el enriquecimiento de URLs ampliadas. Ya en septiembre de 2006,(url:"spotify.com" OR url:gnip OR url:microsoft OR url:google OR url:youtube)coincide con http://x.com/Adam/statuses/16602, aunque no hay metadatos urls[] en twitter_entities ni en los objetos gnip. “youtube.com” es un ejemplo de contenido de mensaje que, sin ningún metadato urls[], coincide con url:youtube. - 10 de febrero de 2015 -
has:videospara videos nativos. Entre 2010/08/28 y 2015/02/10, este operador coincide con Posts que contienen enlaces a sitios seleccionados de alojamiento de video, como youtube.com, vimeo.com y vivo.com. - 1 de mayo de 2016 -
url_title:yurl_description:, basados en el enriquecimiento de URLs mejoradas, disponibilidad general. Los primeros metadatos de URL mejorada comenzaron a aparecer en diciembre de 2014.
Preguntas frecuentes (FAQ)
Preguntas generales sobre la API de búsqueda de Posts
La cantidad de Posts que recibo con el endpoint data no coincide con la cantidad de Posts identificados por el endpoint counts. ¿Por qué sucede esto?
La cantidad de Posts que recibo con el endpoint data no coincide con la cantidad de Posts identificados por el endpoint counts. ¿Por qué sucede esto?
No recibí un Post que debería coincidir con mi consulta. ¿Por qué?
No recibí un Post que debería coincidir con mi consulta. ¿Por qué?
- el Post que esperabas ver proviene de una cuenta protegida
- que el endpoint de data tiene en cuenta todos los eventos de cumplimiento (lo que significa que los Posts eliminados, las geolocalizaciones depuradas, etc., no se incluirán en la respuesta).
Mi consulta coincide con un Post pero incluye una palabra clave que excluí. ¿Por qué sucede esto?
Mi consulta coincide con un Post pero incluye una palabra clave que excluí. ¿Por qué sucede esto?
¿Hay bibliotecas que pueda usar para empezar a utilizar las APIs de búsqueda de Post?
¿Hay bibliotecas que pueda usar para empezar a utilizar las APIs de búsqueda de Post?
- Tweepy - ideal para usar el producto estándar de búsqueda/Posts (Python)
- X API - ideal para usar las API estándar de Search Post (Python)
- Search Posts Python y Search Posts Ruby - dos herramientas recomendadas que pueden utilizarse con las API de Search Post de nivel Empresarial (¡y v2!)
¿Alguna vez recibiré un volumen de Posts inferior al valor que establecí como `maxResults` en mi solicitud al endpoint de data?
¿Alguna vez recibiré un volumen de Posts inferior al valor que establecí como `maxResults` en mi solicitud al endpoint de data?
maxResults especificado o después de 30 días.Por ejemplo, si tienes 800 Posts en un período de 30 días, tendrás que hacer dos solicitudes para obtener los resultados completos, porque el número máximo de Posts que se puede devolver por solicitud es 500 (maxResults). Y si solo tienes 400 Posts en el primer mes y luego 100 Posts en el segundo, también tendrás que hacer dos solicitudes para obtener los resultados completos, porque la paginación se realiza tras un período de 30 días incluso si la primera solicitud devuelve menos Posts que el maxResults especificado.¿En qué orden se devuelven los Posts coincidentes?
¿En qué orden se devuelven los Posts coincidentes?
fromDate solicitado inicialmente.¿Cómo afectan los Edit Posts a mi uso y facturación?
¿Cómo afectan los Edit Posts a mi uso y facturación?
EmpresarialEstoy interesado en obtener más información sobre los precios de la Search Post API en el plan Empresarial y en solicitar este servicio. ¿Cómo puedo hacerlo?
Estoy interesado en obtener más información sobre los precios de la Search Post API en el plan Empresarial y en solicitar este servicio. ¿Cómo puedo hacerlo?
¿Cómo puedo crear un conjunto de reglas que se ajuste a mi caso de uso?
¿Cómo puedo crear un conjunto de reglas que se ajuste a mi caso de uso?
- Consulta nuestra documentación de las API empresariales de búsqueda de Post aquí
- Encontrarás información útil sobre reglas y filtrado aquí
- Encontrarás información útil sobre el uso del endpoint data aquí
- Encontrarás información útil sobre el uso del endpoint counts aquí
- Puedes consultar una lista de operadores disponibles aquí
He superado los límites de solicitudes de este mes, pero necesito acceder a más datos. ¿Qué puedo hacer?
He superado los límites de solicitudes de este mes, pero necesito acceder a más datos. ¿Qué puedo hacer?
Guía de resolución de errores
- Asegúrate de usar los parámetros correctos para cada endpoint (p. ej., el campo
bucketssolo puede usarse con el endpoint de counts, no con el endpoint de data). - Verifica que los campos
:product,:account_namey:labelsean correctos. Puedes encontrar tu:labelen la GNIP Console (solo para clientes Empresarial).
Referencia de API
APIs de búsqueda Empresarial
- 30-Day Search API: proporciona Tweets publicados en los últimos 30 días.
- Full-Archive Search API: proporciona Tweets desde 2006, comenzando con el primer Tweet publicado en marzo de 2006.
- Métodos para solicitar datos y recuentos de Tweets
- Autenticación
- Paginación
- Parámetros de solicitud de API y solicitudes de ejemplo
- Cargas JSON de respuesta de la API y respuestas de ejemplo
- Códigos de respuesta HTTP
Métodos
https://gnip-api.x.com/search/.
| Método | Descripción |
|---|---|
| POST /search/:product/accounts/:account_name/:label | Recupera Tweets de los últimos 30 días que coinciden con la regla PowerTrack especificada. |
| POST /search/:product/accounts/:account_name/:label/counts | Recupera el número de Tweets de los últimos 30 días que coinciden con la regla PowerTrack especificada. |
:productindica el endpoint de búsqueda al que se envían las solicitudes, ya sea30dayofullarchive.:account_namees el nombre (sensible a mayúsculas y minúsculas) asociado a tu cuenta, tal como se muestra en console.gnip.com:labeles la etiqueta (sensible a mayúsculas y minúsculas) asociada a tu endpoint de búsqueda, tal como se muestra en console.gnip.com
- Endpoint de datos: https://gnip-api.x.com/search/30day/accounts/TwitterDev/prod.json
- Endpoint de conteos: https://gnip-api.x.com/search/30day/accounts/TwitterDev/prod/counts.json
:product, :account_name y :label. Para usar estos ejemplos, asegúrate de actualizar las URL con tus datos.
Autenticación
Comportamiento de solicitud/respuesta
fromDate y toDate, puede solicitar cualquier periodo de tiempo que admita la API. La API de búsqueda de 30 días proporciona Tweets de los 31 días más recientes (aunque se denomina “API de 30 días”, ofrece 31 días para permitir realizar solicitudes de mes completo). La API de búsqueda de archivo completo proporciona Tweets desde el primer Tweet (21 de marzo de 2006). Sin embargo, una sola respuesta estará limitada al menor valor entre su maxResults especificado o 31 días. Si los datos coincidentes o su rango temporal superan su maxResults especificado o 31 días, recibirá un token next que debe usar para paginar el resto de su rango temporal especificado.
Por ejemplo, supongamos que usa la búsqueda de archivo completo y desea todos los Tweets que coincidan con su consulta desde el 1 de enero de 2017 hasta el 30 de junio de 2017. Especificará ese periodo completo de seis meses en su solicitud con los parámetros fromDate y toDate. La API de búsqueda responderá con la primera “página” de Tweets, con la cantidad de Tweets que coincida con su parámetro maxResults (que de forma predeterminada es 100). Suponiendo que haya más Tweets (y lo más probable es que los haya), la API también proporcionará un token next que le permite solicitar la siguiente “página” de data. Este proceso se repite hasta que la API ya no devuelva un token next. Consulte la siguiente sección para más detalles.
Paginación
data como de conteos, es probable que haya más información de la que se puede devolver en una sola respuesta. En ese caso, la respuesta incluirá un token “next”. El token “next” se proporciona como un atributo JSON de nivel raíz. Siempre que se incluya un token “next”, habrá data adicional por recuperar, por lo que deberá seguir realizando solicitudes a la API.
Nota: El comportamiento del token “next” difiere ligeramente entre las solicitudes de data y las de conteos, y ambos se describen a continuación con respuestas de ejemplo en la sección Referencia de la API.
Paginación de datos
maxResults tiene un valor predeterminado de 100 y puede configurarse entre 10 y 500. Si tu consulta devuelve más Tweets que el valor indicado en el parámetro ‘maxResults’ de la solicitud, la respuesta incluirá un token ‘next’ (como atributo JSON de nivel raíz). Este token ‘next’ se usa en la solicitud siguiente para recuperar el siguiente segmento de Tweets que coinciden con esa consulta (es decir, la siguiente “página”). Se seguirán proporcionando tokens ‘next’ hasta que llegues a la última “página” de resultados para esa consulta, momento en el cual ya no se proporcionará ningún token ‘next’.
Para solicitar la siguiente “página” de datos, debes realizar exactamente la misma consulta que la original, incluidos los parámetros query, toDate y fromDate, si se usaron, y además incluir un parámetro de solicitud ‘next’ establecido con el valor de la respuesta anterior. Esto puede utilizarse con una solicitud GET o POST. Sin embargo, en el caso de una solicitud GET, el parámetro ‘next’ debe ir codificado en la URL.
Puedes seguir pasando el elemento ‘next’ de tu consulta anterior hasta que hayas recibido todos los Tweets del período cubierto por tu consulta. Cuando recibas una respuesta que no incluya un elemento ‘next’, significa que has llegado a la última página y no hay datos adicionales disponibles para la consulta y el intervalo de tiempo especificados.
Paginación de conteos
Notas adicionales
- Cuando uses fromDate o toDate en una solicitud de búsqueda, solo obtendrás resultados dentro de tu rango temporal. Al llegar al último grupo de resultados dentro de ese rango, no recibirás un token “next”.
- El elemento “next” puede usarse con cualquier valor de maxResults entre 10 y 500 (el valor predeterminado es 100). maxResults determina cuántos Tweets se devuelven en cada respuesta, pero no impide que eventualmente obtengas todos los resultados.
- El elemento “next” no caduca. Varias solicitudes que usen la misma consulta “next” recibirán los mismos resultados, sin importar cuándo se realice la solicitud.
- Al paginar los resultados usando el parámetro “next”, podrías encontrar duplicados en los límites de la consulta. Tu App debe tolerarlos.
Endpoint de Data
POST /search/:product/:label
Patrón de endpoint:
Este endpoint devuelve datos para la consulta y el periodo de tiempo especificados. Si no se especifica un periodo, los parámetros de tiempo se establecerán de forma predeterminada en los últimos 30 días. Nota: Esta funcionalidad también puede realizarse con una solicitud GET, en lugar de POST, codificando en la URL los parámetros descritos a continuación.Parámetros de la solicitud de datos
| Parámetros | Descripción | Obligatorio | Valor de ejemplo |
|---|---|---|---|
| query | Equivale a una regla de PowerTrack, con hasta 2.048 caracteres (sin límites en la cantidad de cláusulas positivas y negativas). Este parámetro debe incluir TODAS las partes de la regla de PowerTrack, incluidos todos los operadores; no se deben separar partes de la regla en otros parámetros de la consulta. Nota: No todos los operadores de PowerTrack son compatibles. Los operadores compatibles se enumeran AQUÍ. | Sí | (snow OR cold OR blizzard) weather |
| tag | Las etiquetas pueden usarse para segmentar reglas y sus datos coincidentes en diferentes grupos lógicos. Si se proporciona una etiqueta de regla, esta se incluye en el atributo ‘matching_rules’. Se recomienda asignar UUID específicos de cada regla a las etiquetas de regla y mantener los mapeos deseados en el lado del cliente. | No | 8HYG54ZGTU |
| fromDate | La marca de tiempo UTC más antigua (hasta el 21/03/2006 con la búsqueda de Archivo completo) a partir de la cual se proporcionarán los Tweets. La marca de tiempo tiene granularidad de minutos y es inclusiva (es decir, 12:00 incluye el minuto 00). Especificado: Usar solo fromDate sin el parámetro toDate entregará resultados para la consulta retrocediendo en el tiempo desde now( ) hasta fromDate. No especificado: Si no se especifica un fromDate, la API entregará todos los resultados de los 30 días anteriores a now( ) o a toDate (si se especifica). Si no se usa ni fromDate ni toDate, la API entregará todos los resultados de los 30 días más recientes, comenzando en el momento de la solicitud y yendo hacia atrás. | No | 201207220000 |
| toDate | La marca de tiempo UTC más reciente hasta la cual se proporcionarán los Tweets. La marca de tiempo tiene granularidad de minutos y no es inclusiva (es decir, 11:59 no incluye el minuto 59 de la hora). Especificado: Usar solo toDate sin el parámetro fromDate entregará los 30 días más recientes de datos previos a toDate. No especificado: Si no se especifica un toDate, la API entregará todos los resultados desde now( ) para la consulta retrocediendo en el tiempo hasta fromDate. Si no se usa ni fromDate ni toDate, la API entregará todos los resultados para todo el índice de 30 días, comenzando en el momento de la solicitud y yendo hacia atrás. | No | 201208220000 |
| maxResults | El número máximo de resultados de búsqueda que se devolverán en una solicitud. Un número entre 10 y el límite del sistema (actualmente 500). De forma predeterminada, la respuesta de una solicitud devolverá 100 resultados. | No | 500 |
| next | Este parámetro se utiliza para obtener la siguiente “página” de resultados, como se describe AQUÍ. El valor usado con el parámetro se extrae directamente de la respuesta proporcionada por la API y no debe modificarse. | No | NTcxODIyMDMyODMwMjU1MTA0 |
Detalles adicionales
| Periodo disponible | 30 días: últimos 31 días Archivo completo: 21 de marzo de 2006 - presente |
| Formato de consulta | Equivalente a una regla de PowerTrack, con hasta 2.048 caracteres (y sin límites en la cantidad de cláusulas positivas y negativas). Nota: No todos los operadores de PowerTrack son compatibles. Consulta los operadores disponibles para ver la lista de operadores compatibles. |
| Límite de velocidad | Los socios estarán sujetos a límites de velocidad con granularidad por minuto y por segundo. El límite por minuto variará según el socio, según lo especificado en tu contrato. Sin embargo, estos límites por minuto no están destinados a usarse en una sola ráfaga. Independientemente de tu límite por minuto, todos los socios estarán limitados a un máximo de 20 solicitudes por segundo, agregado en todas las solicitudes de data y/o conteos. |
| Cumplimiento | Toda la data entregada a través de la Full-Archive Search API cumple en el momento de la entrega. |
| Disponibilidad en tiempo real | La data está disponible en el índice dentro de los 30 segundos posteriores a su generación en la plataforma de X |
Ejemplos de solicitudes y respuestas de data
Ejemplo de solicitud POST
- Los parámetros de una solicitud POST se envían en un cuerpo con formato JSON, como se muestra a continuación.
- Todas las partes de la regla de PowerTrack que se están consultando (p. ej., palabras clave, u otros operadores como bounding_box:) deben colocarse en el parámetro ‘query’.
- No separe partes de la regla como parámetros independientes en la URL de la consulta.
Ejemplo de solicitud GET
- Los parámetros en una solicitud GET se codifican en la URL utilizando la codificación URL estándar.
- Todas las partes de la regla de PowerTrack que se consultan (p. ej., palabras clave u otros operadores como bounding_box:) deben incluirse en el parámetro “query”.
- No separe partes de la regla como parámetros independientes en la URL de la consulta.
Ejemplos de respuestas de data
Endpoint de recuentos
/search/:stream/counts
Patrón del endpoint:
/search/fullarchive/accounts/:account_name/:label/counts.json
Este endpoint devuelve datos de recuento (volúmenes de datos) para la consulta especificada. Si no se especifica un periodo de tiempo, los parámetros de tiempo se establecerán por defecto en los últimos 30 días. Los volúmenes de datos se devuelven como un arreglo con sello de tiempo, ya sea diario, por hora (predeterminado) o por minuto.
Nota: Esta funcionalidad también puede realizarse mediante una solicitud GET, en lugar de POST, codificando en la URL los parámetros descritos a continuación.
Parámetros de la solicitud de conteos
| Parámetros | Descripción | Requerido | Valor de ejemplo |
|---|---|---|---|
| query | Equivale a una regla de PowerTrack, con hasta 2,048 caracteres (y sin límite en el número de cláusulas positivas y negativas). Este parámetro debe incluir TODAS las partes de la regla de PowerTrack, incluidos todos los operadores; no se deben separar partes de la regla en otros parámetros de la consulta. Nota: No todos los operadores de PowerTrack son compatibles. Consulta los operadores disponibles para ver la lista de operadores compatibles. | Sí | (snow OR cold OR blizzard) weather |
| fromDate | La marca de tiempo UTC más antigua (hasta el 21/3/2006) desde la cual se proporcionarán los Tweets. La marca de tiempo tiene granularidad de minuto y es inclusiva (p. ej., 12:00 incluye el minuto 00). Especificado: Usar solo fromDate sin el parámetro toDate hará que la API entregue conteos (volúmenes de datos) para la consulta yendo hacia atrás en el tiempo desde ahora hasta fromDate. Si fromDate es anterior a 31 días desde ahora ( ), recibirás un token next para paginar tu solicitud. No especificado: Si no se especifica fromDate, la API entregará conteos (volúmenes de datos) para los 30 días previos a ahora ( ) o a toDate (si se especifica). Si no se usa ni el parámetro fromDate ni toDate, la API entregará conteos (volúmenes de datos) de los 30 días más recientes, comenzando en el momento de la solicitud y hacia atrás. | No | 201207220000 |
| toDate | La marca de tiempo UTC más reciente hasta la cual se proporcionarán los Tweets. La marca de tiempo tiene granularidad de minuto y no es inclusiva (p. ej., 11:59 no incluye el minuto 59 de la hora). Especificado: Usar solo toDate sin el parámetro fromDate entregará los conteos (volúmenes de datos) más recientes de los 30 días previos a toDate. No especificado: Si no se especifica toDate, la API entregará conteos (volúmenes de datos) para la consulta yendo hacia atrás en el tiempo hasta fromDate. Si fromDate es más de 31 días desde ahora ( ), recibirás un token next para paginar tu solicitud. Si no se usa ni el parámetro fromDate ni toDate, la API entregará conteos (volúmenes de datos) de los 30 días más recientes, comenzando en el momento de la solicitud y hacia atrás. | No | 201208220000 |
| bucket | La unidad de tiempo para la cual se proporcionarán los datos de conteo. Los datos de conteo pueden devolverse por cada día, hora o minuto en el periodo solicitado. De forma predeterminada, se proporcionarán conteos por hora. Opciones: ‘day’, ‘hour’, ‘minute’ | No | minute |
| next | Este parámetro se usa para obtener la siguiente “página” de resultados, como se describe aquí. El valor usado con el parámetro se toma directamente de la respuesta de la API y no debe modificarse. | No | NTcxODIyMDMyODMwMjU1MTA0 |
Detalles adicionales
| Periodo disponible | 30 días: últimos 31 días Archivo completo: 21 de marzo de 2006 - presente |
| Formato de consulta | Equivale a una regla de PowerTrack, con hasta 2,048 caracteres. Nota: No todos los operadores de PowerTrack son compatibles. Consulta Operadores disponibles para ver la lista de operadores compatibles. |
| Límite de tasa | Los partners estarán sujetos a límites de tasa con granularidad por minuto y por segundo. El límite por minuto variará según el partner, tal como se especifica en tu contrato. Sin embargo, estos límites por minuto no están pensados para usarse en una sola ráfaga. Independientemente de tu límite por minuto, todos los partners estarán limitados a un máximo de 20 solicitudes por segundo, agregadas en todas las solicitudes de data y/o conteos. |
| Precisión del conteo | Los conteos entregados por este endpoint reflejan la cantidad de Tweets que ocurrieron y no reflejan eventos de cumplimiento posteriores (eliminaciones, scrub geos). Algunos Tweets contados pueden no estar disponibles mediante el endpoint de data debido a acciones de cumplimiento del usuario. |
Ejemplos de solicitudes y respuestas de conteo
Ejemplo de solicitud POST
- Los parámetros en una solicitud POST se envían en un cuerpo con formato JSON, como se muestra a continuación.
- Todas las partes de la regla de PowerTrack que se van a consultar (p. ej., palabras clave u otros operadores como bounding_box:) deben colocarse en el parámetro ‘query’.
- No separe partes de la regla como parámetros independientes en la URL de la consulta.
Ejemplo de solicitud GET
- Los parámetros de una solicitud GET se codifican en la URL mediante la codificación estándar de URL
- Todas las partes de la regla de PowerTrack incluidas en la consulta (p. ej., palabras clave u otros operadores como bounding_box:) deben colocarse en el parámetro ‘query’
- No separe partes de la regla como parámetros independientes en la URL de la consulta
Ejemplos de respuestas de conteo
Códigos de respuesta HTTP
| Estado | Texto | Descripción |
|---|---|---|
| 200 | OK | La solicitud se completó correctamente. La respuesta JSON será similar a lo siguiente: |
| 400 | Solicitud incorrecta | Generalmente, esta respuesta se debe a JSON no válido en la solicitud o a que no se envió ningún payload JSON. |
| 401 | No autorizado | La autenticación HTTP falló debido a credenciales no válidas. Inicia sesión en console.gnip.com con tus credenciales para confirmar que las usas correctamente en tu solicitud. |
| 404 | No encontrado | No se encontró el recurso en la URL a la que se envió la solicitud, probablemente porque se usó una URL incorrecta. |
| 422 | Entidad no procesable | Se devuelve debido a parámetros no válidos en la consulta (p. ej., reglas de PowerTrack no válidas). |
| 429 | Código desconocido | Tu App ha superado el límite de solicitudes de conexión. El mensaje JSON correspondiente será similar a lo siguiente: |
| 500 | Error interno del servidor | Ocurrió un error del lado del servidor. Vuelve a intentar la solicitud usando un patrón de backoff exponencial. |
| 502 | Error de proxy | Ocurrió un error del lado del servidor. Vuelve a intentar la solicitud usando un patrón de backoff exponencial. |
| 503 | Servicio no disponible | Ocurrió un error del lado del servidor. Vuelve a intentar la solicitud usando un patrón de backoff exponencial. |