es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

API de Twitter: ¿métricas para una lista de usuarios en base mensual?

Estoy trabajando en R e intentando extraer métricas de Twitter, es decir, el número de tweets, retweets, likes, seguidores de una lista de usuarios de Twitter. Idealmente, en una base mensual (por ejemplo, en enero de 2012, el usuario xy tuvo 12 tweets, 10 retweets, 20 likes, +5 seguidores). Desafortunadamente, estoy completamente perdido y todos los puntos finales que he encontrado en el desarrollador de Twitter no parecen darme información en una escala de tiempo. ¡Cualquier ayuda será muy apreciada! ¡Muchas gracias de antemano por su apoyo!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Hola,

    Para extraer métricas de Twitter de una lista de usuarios de Twitter en R, puedes usar el paquete twitteR que provee acceso a la API de Twitter. Aquí están los pasos que puedes seguir:

    1. Instala el paquete twitteR en R ejecutando install.packages("twitteR").
    2. Carga el paquete ejecutando library(twitteR).
    3. Autentica con la API de Twitter configurando la clave de API, clave secreta de API, token de acceso y token secreto de acceso. Puedes obtener estas claves configurando una cuenta de desarrollador en Twitter y creando una nueva aplicación. Puedes encontrar más información sobre cómo configurar una cuenta de desarrollador en Twitter y crear una nueva aplicación en la documentación de rtweet.
    4. Define una lista de usuarios de Twitter de los que quieres extraer las métricas. Por ejemplo, users <- c("usuario1", "usuario2", "usuario3").
    5. Usa la función lookupUsers para obtener los objetos de usuario para la lista de usuarios. Por ejemplo, user_objs <- lookupUsers(users).
    6. Usa la función userTimeline para obtener los tweets de cada usuario. Especifica el argumento n para obtener la cantidad de tweets que quieres (por ejemplo, user_tweets <- userTimeline("usuario1", n = 100) para obtener los últimos 100 tweets). También puedes especificar los argumentos since y until para obtener tweets dentro de un marco de tiempo específico.
    7. Usa la función retweets para obtener los retweets de cada tweet. Por ejemplo, retweets <- retweets(user_tweets[[1]]$id) para obtener los retweets del primer tweet en la lista user_tweets.
    8. Usa la función favorites para obtener la cantidad de likes para cada tweet. Por ejemplo, favorites <- favorites(user_tweets[[1]]$id) para obtener los likes del primer tweet en la lista user_tweets.
    9. Usa la función getUser para obtener el objeto de usuario para cada tweet y extraer el recuento de seguidores. Por ejemplo, user <- getUser(user_tweets[[1]]$screenName) para obtener el objeto de usuario para el primer tweet y followers <- user$followersCount para extraer el recuento de seguidores.

    Luego, puedes compilar estas métricas en un marco de datos y resumir las métricas mensualmente usando el paquete dplyr.

    ¡Espero que esto te ayude! Hazme saber si tienes más preguntas.

Comments are closed.