Animal Crossing Bot

Développement web

Janvier 2019 - Juin 2019

06

Ce projet est un projet personnel. Pour pouvoir postuler à certaines offres de stage, j’ai dû réaliser des exercices techniques en Node.js et React.js. N’ayant pas encore étudié ces technologies en cours, j’ai décidé de m’y intéresser. J’ai choisi de créer un bot Twitter en Node.js. Au vu de la sortie prochaine du nouveau jeu Animal Crossing, j’ai eu envie de créer un bot à propos de cet univers. J’ai utilisé pour cela une API nommée Nookipedia. Il s’agit d’une API basée sur MediaWiki. Son principe est de poster deux tweets par jour, en récupérant des données de l'API : l'un indiquant les anniversaires de villageois du jour, et l'autre proposant des informations sur un élément du jeu.

Ce projet m’a présenté trois défis. Premièrement, j’ai décidé de créer ce bot en Node.js, une technologie que je connaissais peu. J’ai donc dû m’informer constamment pour arriver à mes fins.

Deuxièmement, l’API que j’ai choisie était assez complexe à utiliser. En effet, la plupart des informations, bien que séparées clairement lorsqu’on consulte la page wiki, n’étaient dans l’API structurées que dans un texte. Pour pallier ce problème, j’ai utilisé des expressions régulières pour filtrer et trouver les informations que je cherchais.

Enfin, le dernier défi était la mise en ligne du bot. Je n’avais jamais appris comment mettre en ligne une application Node.js, et encore moins une application devant se déclencher à horaires réguliers. J’ai donc lu des articles pour enfin trouver un hébergeur nommé Heroku.

Ce projet était très enrichissant pour moi, et je suis heureuse de m’être lancé ce défi. J’ai largement développé mes compétences en Node.js, et j’ai également pu approfondir ma connaissance des expressions régulières et des API. Cependant, pour améliorer ce projet, j’ai pour but de créer ma propre API pour obtenir les informations structurées en JSON plus facilement, et pour choisir des images de meilleure qualité.

Voir le compte

Animal Crossing Bot

Screenshot d'un tweet donnant des infos sur une musique Screenshot d'un tweet donnant des infos sur un personnage Screenshot d'un tweet indiquant l'anniversaire d'un villageois