Get Historical Tweets from User Timeline Iteratively
Source:R/getTweetsHistoricalTimelineFor.R
getTweetsHistoricalTimelineFor.RdObsoleta: preferí getTweetsSearchAPI(), basada en la API de X (datos del JSON, mas robusta).
Esta función realiza búsquedas históricas de tweets de la línea de tiempo de un usuario de forma iterativa, permitiendo recolectar tweets en intervalos de tiempo específicos (días, horas o minutos).
Usage
getTweetsHistoricalTimelineFor(
iterations,
username,
n_tweets,
since,
until,
interval_unit = "days",
xuser = Sys.getenv("TWITTER_USER", Sys.getenv("USER")),
xpass = Sys.getenv("TWITTER_PASS", Sys.getenv("PASS")),
dir = getwd(),
system = "windows",
kill_system = FALSE,
sleep_time = 5 * 60
)Arguments
- iterations
Número de iteraciones a realizar.
- username
Nombre de usuario de Twitter del cual se recolectarán los tweets.
- n_tweets
Número de tweets a recolectar por iteración.
- since
Fecha y hora de inicio para la búsqueda (formato: "YYYY-MM-DD_HH:MM:SS_UTC").
- until
Número de unidades de tiempo a avanzar en cada iteración.
- interval_unit
Unidad de tiempo para el intervalo ("days", "hours", o "minutes").
- xuser
Nombre de usuario de Twitter para autenticación (por defecto: variable de entorno TWITTER_USER o, en su defecto, USER).
- xpass
Contraseña de Twitter para autenticación (por defecto: variable de entorno TWITTER_PASS o, en su defecto, PASS).
- dir
Directorio para guardar los tweets recolectados (por defecto: directorio de trabajo actual).
- system
Sistema operativo ("windows", "unix", o "mac"). Se mantiene por compatibilidad; el cierre del navegador ya no depende del sistema operativo.
- kill_system
Booleano que indica si se debe cerrar el navegador (solo las sesiones propias del paquete) después de cada iteración (por defecto: FALSE).
- sleep_time
Tiempo de espera entre iteraciones en segundos (por defecto: 300 segundos).
Value
No devuelve un valor explícito, pero guarda los tweets recolectados en el directorio especificado.
Details
La función realiza las siguientes operaciones:
Valida el formato de la fecha y hora de inicio.
Crea el directorio de destino si no existe.
Ejecuta búsquedas históricas de tweets de la línea de tiempo del usuario de forma iterativa.
Calcula la fecha y hora de finalización para cada iteración basándose en el intervalo especificado.
Cierra el navegador después de cada iteración si kill_system es TRUE.
Espera un tiempo especificado entre iteraciones.
Examples
if (FALSE) { # \dontrun{
# Usando intervalos de días
getTweetsHistoricalTimelineFor(
iterations = 5,
username = "rstatstweet",
n_tweets = 10,
since = "2018-07-01_00:00:00_UTC",
until = 60,
interval_unit = "days",
dir = "./datos/tweets",
system = "windows",
kill_system = FALSE,
sleep_time = 10
)
# Usando intervalos de horas
getTweetsHistoricalTimelineFor(
iterations = 12,
username = "rstatstweet",
n_tweets = 10,
since = "2018-07-01_00:00:00_UTC",
until = 2,
interval_unit = "hours",
dir = "./datos/tweets",
system = "windows",
kill_system = FALSE,
sleep_time = 10
)
} # }