> ## Documentation Index
> Fetch the complete documentation index at: https://generaltranslation.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Explora las Publicaciones y menciones de un usuario con X API v2

> Los endpoints de la cronología de Publicaciones de un usuario y de la cronología de menciones de un usuario permiten a los desarrolladores obtener las Publicaciones públicas creadas por un usuario o en las que se lo menciona.

<div id="introduction">
  ## Introducción
</div>

Aunque el [endpoint de búsqueda reciente](/es/x-api/posts/search/introduction) solo permite obtener Publicaciones de los últimos 7 días, los endpoints de cronología de Publicaciones de usuario y de cronología de menciones de usuario permiten recuperar Publicaciones y menciones anteriores a esos 7 días, para un usuario autorizado (usando el id de usuario). Los desarrolladores pueden usar estos endpoints para estudiar temas, entidades y el sentimiento de las Publicaciones en la cronología de un usuario o en sus menciones. En este tutorial, te mostraremos cómo explorar las Publicaciones y menciones de un usuario usando los endpoints de cronología de Tweets de usuario y de cronología de menciones de usuario.
 

<div id="prerequisites">
  ## Requisitos previos
</div>

* Para poder usar los endpoints de la cronología de Tweets de usuario y de menciones de usuario, necesitarás tener una cuenta de desarrollador válida. 
* También necesitarás tener creado un [Project](/es/resources/fundamentals/developer-apps).
* Debes haberte [registrado](https://developer.x.com/en/portal/petition/essential/basic-info) para obtener una cuenta de desarrollador y haber activado la [nueva experiencia de la Consola de desarrollador](https://developer.x.com/en/portal/opt-in.html). 
* El acceso está disponible con claves y tokens activos para una App de desarrollador que esté asociada a un [Project](/es/resources/fundamentals/developer-apps) creado en la [Consola de desarrollador](/es/resources/fundamentals/developer-portal).
* Necesitarás un Bearer Token de tu App en la [Consola de desarrollador de X](/es/resources/fundamentals/developer-portal).
* Si no tienes una cuenta de desarrollador aprobada, puedes [solicitar una](https://developer.x.com/en/apply-for-access).

<div id="approved-developer-account">
  ## Cuenta de desarrollador aprobada
</div>

Si aún no tienes una, puedes [solicitar una cuenta de desarrollador](https://developer.x.com/en/apply-for-access).

<div id="create-a-project-and-connect-an-app">
  ## Crear un proyecto y conectar una App
</div>

En la [Consola de desarrollador](https://developer.x.com/en/portal/dashboard), haz clic en crear una nueva App.

<Frame>
  <img src="https://mintcdn.com/generaltranslation/fpSTnohyg4nJot6s/images/projects.png.twimg.1920.png?fit=max&auto=format&n=fpSTnohyg4nJot6s&q=85&s=b11bf7a0ca785a30e739c974047f3e75" width="880" height="397" data-path="images/projects.png.twimg.1920.png" />
</Frame>

Asígnale un nombre, selecciona el caso de uso adecuado y proporciona una descripción del proyecto. A continuación, puedes crear una nueva App o conectar una [App](/es/resources/fundamentals/developer-apps) existente (una App es un contenedor para tus claves de API que necesitas para hacer una solicitud HTTP a la X API).

<Frame>
  <img src="https://mintcdn.com/generaltranslation/H3uDfAMC0m_V_GWm/images/add-your-app.png.twimg.1920.png?fit=max&auto=format&n=H3uDfAMC0m_V_GWm&q=85&s=c802da0d10e3ac03e508161e5293909f" width="880" height="569" data-path="images/add-your-app.png.twimg.1920.png" />
</Frame>

Haz clic en «create a new App instead» y asigna un nombre a tu App para crear una nueva App.

<Frame>
  <img src="https://mintcdn.com/generaltranslation/fpSTnohyg4nJot6s/images/last-step-name-your-app.png.twimg.1920.png?fit=max&auto=format&n=fpSTnohyg4nJot6s&q=85&s=10044cc1bec639619b6326dd990449cd" width="880" height="558" data-path="images/last-step-name-your-app.png.twimg.1920.png" />
</Frame>

Una vez que hagas clic en completar, obtendrás tus claves de API y el Bearer Token, que luego podrás usar para conectarte a los nuevos endpoints de la X API v2.

<Frame>
  <img src="https://mintcdn.com/generaltranslation/fpSTnohyg4nJot6s/images/here-are-your-keys.png.twimg.1920.png?fit=max&auto=format&n=fpSTnohyg4nJot6s&q=85&s=55ab1a83df429b8cd122e48cff4e56fb" width="880" height="897" data-path="images/here-are-your-keys.png.twimg.1920.png" />
</Frame>

Haz clic en el (+) junto a API key, API secret key y Bearer Token y copia estos valores en un lugar seguro de tu máquina local. Los necesitarás para hacer las llamadas a la API en el siguiente paso.

Nota: Las claves de la captura de pantalla anterior están ocultas, pero en tu propia Consola de desarrollador podrás ver los valores reales de la API key, API secret key y Bearer Token.
 

<div id="how-to-get-the-user-id-for-a-user-to-use-in-the-user-tweet-timeline-and-user-mention-timeline-endpoints">
  ## Cómo obtener el id de usuario para usarlo en los endpoints de timeline de Tweets de usuario y timeline de menciones de usuario
</div>

Los endpoints de timeline de Tweets de usuario y timeline de menciones de usuario te permiten obtener Publicaciones usando el id de usuario. Para obtener el id de usuario a partir de un nombre de usuario, puedes usar el nuevo [user lookup endpoint v2](/es/x-api/users/lookup/quickstart/user-lookup). Sustituye USER\_NAME por el nombre de usuario que elijas y XXXX por tu propio Bearer Token que obtuviste anteriormente

```bash theme={null}
  curl --request GET 'https://api.x.com/2/users/by/username/USER_NAME --header 'Authorization: Bearer XXXXXX'
```

Verás el id de usuario en la respuesta, como se muestra a continuación:

```json theme={null}
{
   "data": {
       "id": "2244994945",
       "name": "Developers",
       "username": "XDevelopers"
   }
}
```

<div id="connecting-to-the-user-tweet-timeline-and-user-mention-timeline-endpoints">
  ## Conectarse a los endpoints de timeline de Tweets de usuario y timeline de menciones de usuario
</div>

Para obtener el timeline de Tweets de un usuario, ejecuta el siguiente comando curl en tu terminal (asegúrate de reemplazar USER\_ID con el id del usuario que elijas y XXXX con tu propio Bearer Token que obtuviste anteriormente)

```bash theme={null}
curl --request GET 'https://api.x.com/2/users/USER_ID/tweets' --header 'Authorization: Bearer XXXXXX'
```

Verás que la respuesta JSON de estas solicitudes incluye el id y el texto de las Publicaciones de forma predeterminada (ejemplo a continuación).

```yaml theme={null}
{
   "id": "1334200897081987072",
   "text": "👀 If you are new to the X API v2, check out this step-by-step guide to making your first request https://t.co/4rZqThpSbp"
}
```

Si deseas que se devuelvan campos adicionales como parte de la respuesta (como información del usuario, campos adicionales de Tweet como anotaciones de contexto, etc.), tendrás que especificar esos campos explícitamente en tu solicitud. Aprende cómo hacerlo en la [guía sobre el uso de campos y expansions](/es/x-api/fundamentals/data-dictionary#how-to-use-fields-and-expansions).

También puedes obtener estas Publicaciones en el lenguaje de programación que prefieras. Consulta nuestro código de ejemplo en Python, Node (JavaScript), Java y Ruby para los endpoints user Tweet timeline y user mention timeline en nuestro [repositorio de GitHub](https://github.com/xdevplatform/Twitter-API-v2-sample-code).

<div id="exploring-the-users-posts">
  ## Exploración de las Publicaciones del usuario
</div>

Una vez que sepas cómo obtener Publicaciones usando los endpoints de cronología de Tweets del usuario y de cronología de menciones del usuario, puedes empezar a explorar sus Publicaciones. Por ejemplo, si quisieras identificar entidades con nombre comunes presentes en las menciones de un usuario, puedes hacer lo siguiente:

En la solicitud a la API, especifica que quieres que se incluya el objeto context\_annotations en las respuestas de Tweet:

```bash theme={null}
curl --request GET 'https://api.x.com/2/users/USER_ID/mentions?tweet.fields=context_annotations' --header 'Authorization: Bearer XXXXXX'
```

En la respuesta, podrás ver si hay entidades nombradas en las menciones. Aquí tienes un ejemplo:

```json theme={null}
{
   "domain": {
       "id": "47",
       "name": "Brand",
       "description": "Marcas y compañías"
   },
   "entity": {
       "id": "783214",
       "name": "X"
   }
}
```

Si quieres ver qué entidades populares aparecen en tus menciones, puedes llevar un recuento de entidades populares analizando cada Tweet de las menciones.

Si quieres explorar la URL de la imagen de vista previa de todas las Publicaciones de tu cronología que contienen contenido multimedia, puedes hacer lo siguiente:

En la solicitud de API, especifica que quieres el preview\_image\_url en los campos tweet.media y las expansions attachments.media\_keys

```bash theme={null}
curl --request GET 'https://api.x.com/2/users/2244994945/mentions?max_results=100&media.fields=preview_image_url&expansions=attachments.media_keys' --header 'Authorization: Bearer XXXXXX'
```

En la respuesta verás `preview_image_url` dentro del objeto includes, como se muestra a continuación:

```json theme={null}
{
   "includes": {
       "media": [
           {
               "media_key": "16_1334657439640121344",
               "preview_image_url": "https://pbs.twimg.com/tweet_video_thumb/EoWn3rqU8AAtFWL.jpg",
               "type": "animated_gif"
           }
       ]
   }
}
```

Una vez que comprendas cómo navegar por las Publicaciones de un usuario, también puedes usar otras API y servicios para sacar aún más partido de esas Publicaciones. A continuación se muestran algunos recursos que conviene tener a mano al usar los endpoints de la cronología de Tweets de usuario y de la cronología de menciones de usuario.

<div id="resources">
  ## Recursos
</div>

* Obtén más información sobre los [endpoints de cronología de Tweets de usuario y de menciones de usuario](/es/x-api/posts/timelines/introduction).
* Consulta la [referencia de la API para el endpoint de cronología de Tweets de usuario](/es/x-api/posts/user-posts-timeline-by-user-id) para obtener más información sobre lo que está disponible.
* Consulta la [referencia de la API para el endpoint de cronología de menciones de usuario](/es/x-api/posts/user-mention-timeline-by-user-id) para obtener más información sobre lo que está disponible.
* Inspírate leyendo nuestros otros [tutoriales](/es/tutorials).
