Skip to content

Cyrille37/SARB

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SARB

UPDATE: new repository at https://framagit.org/Cyrille37/SARB

A Twitter Search And Retweet Bot.

Becarefull before use: you must "nettoyer tes tuyaux" with this : http://www.youtube.com/watch?v=wdpXyI3_Qpk

Description

Le "bot" utilise un compte tweeter pour retweeter les tweets trouvés à partir d'une requête de recherche. Il lui faut donc:

  • un compte tweeter pour retweeter
  • ce compte doit autauriser l'application SARB
  • et aussi, de préférence, un ordinateur allumé en permanence et connecté à Internet ;-)

Seulement les tweets originaux sont retweetés, les retweets trouvés sont ignorés.

Les utilisateurs bloqués ne sont pas retweetés.

Mode d'emploi

Pour comprendre le mode d'emploi il est préférable de connaitre le protocole oauth2 utilisé par Tweeter.

Par exemple à mettre en "cron" une ligne du genre:

*/15 * * * * /path/SARB.php -c /path/secrets.txt -s '#truc OR #bidule' -l fr

On peut simuler le fonctionnement, pour voir si des tweets sont trouvés ou bien simplement que ça fonctionne, avec l'option "-z", c'est à dire que les tweets ne seront pas retweetés.

./SARB.php -z -c secrets.txt -s '#truc OR #bidule' -l fr

Il y a le TwitterTools.php qui permet d'obtenir le token d'autorisation du compte:

./TwitterTools.php -c secrets.txt -a authApp

Le fichier de configuration (option -c) doit au minimum contenir les 2 valeurs suivantes pour identifier l'application:

  • OAUTH_CONSUMER_KEY
  • OAUTH_CONSUMER_SECRET

Après l'obtention du token d'autorisation on ajoutera les 3 valeurs:

  • USERID
  • OAUTH_ACCESS_TOKEN
  • OAUTH_ACCESS_SECRET

Pour tester le fichier de configuration lancer une recherche avec TwitterTools.php :

./TwitterTools.php -c secrets.txt -a search -q '#enjoy'

il est possible de limiter la recherche à une langue (option -l)

./TwitterTools.php -c secrets.txt -a search -q '#enjoy' -l fr

Versions

version 0.2

  • filtre les utilisateurs bloqués (pas retweetés)
  • ajout commandes "blocksIds" et "getUserByScreenName" à TwitterTools (et donc aussi à TwitterBot)
  • refactoring gestion connexion dans TwitterBot
  • refactoring SARB des prints en mode simulation

About

A Twitter Search And Retweet Bot

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages