Supongo que tienes Git y NodeJS en tu sistema.
Usé hilo en este proyecto, así que escribe: (si no lo tienes instalado)
npm install -g yarn
Descarga de código:
git clone https://github.com/pedroperegrinaa/twitter-stalker.git
Descarga los módulos:
yarn install
(advertencia: las dependencias pesan alrededor de 428 MB )
Cree un archivo .env y rellénelo con los siguientes valores:
BEARER_TOKEN=
EMAIL_ADDRESS=
EMAIL_PASSWORD=
USER_STALKED=
BEARER_TOKEN: Es tu token de autorización para utilizar la API de Twitter V2. Puede obtener más información aquí: Token al portador Twitter. Hay un límite de 500.000 solicitudes de tweets por mes. Esta información es importante.
EMAIL_ADDRESS: Tu cuenta de Gmail donde te enviarás correos electrónicos. Debe permitir el uso de "aplicaciones menos seguras". Más información aquí: Las aplicaciones menos seguras de Google. Nota: Este código se creó pensando en el uso de Gmail y, si desea utilizar otro servicio, deberá modificar algo en el archivo email.js
.
EMAIL_PASSWORD: Sí, tu contraseña de correo electrónico.
USER_STALKED: debes configurar el ID de la cuenta que deseas acechar. Para obtener la identificación de usuario, utilice este sitio web: https://tweeterid.com/
node index.js
Esto comenzará a monitorear. Al final del archivo index.js
tenemos la siguiente función:
setInterval(getTweets, 60000);
El segundo parámetro es el tiempo entre cada comprobación del último tweet realizado y está en milisegundos. El valor predeterminado es 1 minuto. No dudes en cambiar esto, pero ten en cuenta el límite de 500.000 solicitudes de tweets por mes. Cada minuto se devuelven 5 tweets (es el valor mínimo del punto final 2/users/${user}/tweets/?max_results=5
). Tenga esto en cuenta si desea modificar este valor.
Este código fue desarrollado en Ubuntu 20.04.4 LTS, dentro de WSL2 en Windows 10 de 64 bits. Tuve problemas con Chromium (dependencia puppeteer
) y obtuve la solución aquí:
titiritero/titiritero#1837
el problema me llevó a este sitio y resolvió mi problema en Ubuntu:
https://scottspence.com/posts/use-chrome-in-ubuntu-wsl
(Tuve el mismo problema en Arch y desafortunadamente no pude resolverlo. Si intenta instalarlo y tiene éxito, dígame cómo puedo mejorar esta documentación).
Si tienes algún problema envíame un mensaje a mi Twitter!