Je suppose que vous avez Git et NodeJS sur votre système.
J'ai utilisé du fil dans ce projet, alors tapez : (si vous ne l'avez pas installé)
npm install -g yarn
Téléchargement des codes :
git clone https://github.com/pedroperegrinaa/twitter-stalker.git
Téléchargez les modules :
yarn install
(attention : les dépendances pèsent environ 428 Mo )
Créez un fichier .env et remplissez-le avec les valeurs suivantes :
BEARER_TOKEN=
EMAIL_ADDRESS=
EMAIL_PASSWORD=
USER_STALKED=
BEARER_TOKEN : Il s'agit de votre jeton d'autorisation pour utiliser l'API Twitter V2. Vous pouvez obtenir plus d’informations ici : Bearer token Twitter. Il y a une limite de 500 000 demandes de tweet par mois. Ces informations sont importantes.
EMAIL_ADDRESS : Votre compte Gmail où vous vous enverrez des e-mails. Vous devez autoriser l'utilisation d'"applications moins sécurisées". Plus d'informations ici : les applications les moins sécurisées de Google. Remarque : Ce code a été créé pour être utilisé dans Gmail et, si vous souhaitez utiliser un autre service, vous devrez modifier quelque chose dans le fichier email.js
.
EMAIL_PASSWORD : Oui, votre mot de passe de messagerie.
USER_STALKED : vous devez définir l'ID du compte que vous souhaitez traquer. Pour obtenir l'ID utilisateur, utilisez ce site Web : https://tweeterid.com/
node index.js
Cela commencera la surveillance. A la fin du fichier index.js
nous avons la fonction suivante :
setInterval(getTweets, 60000);
Le deuxième paramètre est le temps entre chaque vérification du dernier tweet effectué et est en millisecondes. La valeur par défaut est 1 minute. N'hésitez pas à modifier cela, mais soyez conscient de la limite de 500 000 demandes de tweet par mois. Chaque minute, 5 tweets sont renvoyés (il s'agit de la valeur minimale du point de terminaison 2/users/${user}/tweets/?max_results=5
). Gardez cela à l'esprit si vous souhaitez modifier cette valeur.
Ce code a été développé sur Ubuntu 20.04.4 LTS, au sein de WSL2 sur Windows 10 64 bits. J'ai eu des problèmes avec Chromium (dépendance puppeteer
) et j'ai eu la solution ici :
marionnettiste/marionnettiste#1837
le problème m'a amené sur ce site et cela a résolu mon problème sur Ubuntu :
https://scottspence.com/posts/use-chrome-in-ubuntu-wsl
(J'ai eu le même problème sur Arch et malheureusement je n'ai pas pu le résoudre. Si vous essayez de l'installer et réussissez, dites-moi comment afin que je puisse améliorer cette documentation.)
Si vous rencontrez des problèmes, envoyez un message sur mon Twitter !