NodeJS Raspberry Pi

Raspberry Pi : un compteur d’abonné vocal pour les réseaux sociaux

Publié par Maxence Rose
Like
Like Love Haha Wow Sad Angry
12

Cela fait quelques temps que je « bidouille » mon Raspberry Pi, et j’y ai enfin trouvé une utilité : un compteur d’abonné vocal pour les réseaux sociaux. Je vous propose donc un petit tutoriel pour sa mise en place avec NodeJS.

Dans ce tutoriel, nous verrons comment mettre en place ce compteur d’abonné vocal pour Facebook, Twitter, et Instagram. Si vous êtes vous-même développeur, il vous sera facile de modifier le code et d’ajouter un « provider » (fournisseur, ou réseau social).

Compteur d’abonné vocal pour les réseaux sociaux

Prémices de notre projet NodeJS

Pour développer notre projet, nous aurons besoin d’installer des dépendances, pour cela, il suffit d’utiliser la commande suivante : npm install <paquet>

Liste des dépendances à installer :

  • fb : la dépendance utilisée pour l’API Facebook
  • instagram-node : la dépendance utilisée pour l’API Instagram
  • twitter : la dépendance utilisée pour l’API Twitter
  • google-tts-api : un « text-to-speech » pour faire parler votre compteur vocal
  • node-schedule : un planificateur de tâches pour exécuter les actions
  • play-sound : une dépendance nécessaire à l’exécution des fichiers audios
  • q : une librairie de promesse

Installez donc ces dépendances avec la commande suivante : npm install fb google-tts-api instagram-node twitter node-schedule play-sound q --save

Une fois installées, nous pourrons les inclure dans notre projet.

Créez un dossier dans votre répertoire de développement habituel. Puis créez votre premier fichier NodeJS que nous appellerons par exemple index.js

Ajoutez-y ces premières lignes :

Compteur d’abonné pour Twitter

Créez un autre dossier « providers/ » dans le répertoire de votre projet et ajoutez votre premier fichier : twitter.js

On ajoute la ligne suivante dans notre fichierindex.js :

On créé à présent une fonction qui va récupérer le nombre d’abonné, et vérifier s’il est positif ou négatif par rapport au précédant :

On doit à présent faire parler le résultat ! Pour cela nous allons utiliser une librairie deGoogle, le « text-to-speech » afin de transformer du texte en fichier audio, avec la même méthode utilisée pour Google Traduction.

Pour exécuter ce fichier audio récupéré, il suffit d’utiliser la librairie « play-sound » :

Dans notre cas, le code sera celui-ci :

On planifie désormais la vérification du nombre d’abonné toutes les minutes :

Puis on ajoute cette ligne au code afin de vérifier le nombre d’abonné au démarrage du script NodeJS :

Création du fichier config.json

Pour voir le projet en entier (avec Twitter, Facebook, et Instagram), vous pouvez vous rendre sur le Github du projet : github.com/yubigeek/Raspi-Social-Monitor-Vocal

Like
Like Love Haha Wow Sad Angry
12

A propos de l'auteur

Maxence Rose

Passionné de high-tech et fasciné par Google, j’écris ce que bon me semble et je teste pour vous les derniers services du Web. Ce blog me permet de m’exprimer sur les différents produits de Google, en premier lieu ses services et les appareils Android.

3 commentaires

Écrire un commentaire

Partager ceci avec un(e) ami(e)