capslocktrump
est une suite d'images Docker utilisée pour alimenter différents canaux de publication à partir des tweets du compte @realdonaldtrump, tweets desquels sont extraits les séquences en CAPSLOCK.
Les canaux de publication supportés sont :
+--------------------+
| |
| @realdonaldtrump |
| |
+----------+---------+
|
1
| +----------+
+---------v--------+ | |
| | +---3-----> Filter |
| twitter-reader | | | |
| | | +-----+----+
+---------+--------+ | |
| +------+-----+ 3
| | | |
+--------2------> RabbitMQ <---------+
| |
+-+----+---+-+
| | |
| | |
+------------4-------+ 4 +-------4-------------+
| | |
| | |
| | |
+----------v----------+ +----------v---------+ +-----------v-----------+
| | | | | |
| twitter-publisher | | google-publisher | | instagram-publisher |
| | | | | |
+---------------------+ +--------------------+ +-----------------------+
- Les tweets sont capturés par un container twitter-reader et/ou file-reader
- Les tweets capturés sont publiés intégralement auprès d'un container RabbitMQ, avec une clé de routage spécifique
- Un container filter récupère les tweets de RabbitMQ à l'aide de la clé de routage connue, en extrait les séquences en CAPSLOCK, applique une série de filtres visant à améliorer la qualité des séquences extraites (suppression des acronymes, des abréviations usuelles, etc.) puis republie auprès du container RabbitMQ les séquences retenues, avec une nouvelle clé de routage.
- Les containers google-publisher, twitter-publisher et instagram-publisher publient finalement, sur leur média respectif, les séquences en CAPSLOCK récupérées sur RabbitMQ
Les containers crées à partir des images Docker fournies nécéssitent certains éléments de configuration.
Dans la majorité des cas, il s'agit d'un ou plusieurs fichiers au format json. Un exemple de ces fichiers est fourni systématiquement, avec une extention '.template'.
Container file-reader
Fichier de configuration attendu :
Container twitter-reader
Fichiers de configuration attendus :
Container filter
Fichier de configuration attendu :
Container google-publisher
Fichiers de configuration attendus :
Container twitter-publisher
Fichiers de configuration attendus :
Container instagram-publisher
Fichiers de configuration attendus :
Un fichier docker-compose.yml est fourni à titre d'exemple.
capslocktrump
est utilisée pour alimenter de manière automatique :
- le compte Twitter @CAPSLOCKTRUMP
- le compte Instagram @CAPSLOCKTRUMP
- la feuille Google Sheets The Capslocktrump Google Sheet
Idée originale de @ff_ff
Crée et maintenu par @jean_fabrice
capslocktrump
est distribué sous licence MIT. Consultez le fichier LICENSE
pour plus d'information.