
Utilisez Facebook pour suivre les habitudes de sommeil de vos amis
Un petit outil pour montrer les implications potentielles en matière de confidentialité des médias sociaux modernes. En suivant le statut en ligne/hors ligne des personnes sur Facebook, il est possible d'obtenir une image précise de leur schéma de sommeil.
Lisez l'article de blog : https://medium.com/@sqrendk/how-you-can-use-facebook-to-track-your-friends-sleeping-habits-505ace7fffb6

Prérequis
Cloner le dépôt
git clone https://github.com/sqren/fb-sleep-stats.git
Configuration
Ouvrez le dossier du code source :
cd fb-sleep-stats
Copiez le fichier de configuration par défaut :
cp config/default.json config/development.json
Mettez à jour les valeurs suivantes dans config/development.json
Assurez-vous qu'il n'y a pas de tabulations ou d'espaces de fin dans le fichier de configuration !
Installer les dépendances
npm install
Construire les dépendances du navigateur
npm run webpack
Vous devez exécuter deux processus simultanément : le scraper et le serveur web. Par conséquent, vous devez exécuter les deux commandes suivantes dans des fenêtres/onglets séparés.
Démarrer le scraping
Cela s'exécutera en continu, interrogeant Facebook toutes les 10 minutes. Gardez-le en marche aussi longtemps que vous souhaitez suivre le sommeil.
npm run scrape
Démarrer le serveur
npm start
Voir le résultat dans le navigateur : http://localhost:3000
#Dépannage
J'obtiens une erreur lors de l'exécution de "npm run webpack"
Essayez de réinstaller les node-modules :
rm -rf node_modules
npm install
npm run webpack
Aucun utilisateur ne s'affiche
npm run scrape et le laisser tourner. Lorsque vous l'arrêtez, le suivi s'arrête.Les modifications apportées à development.json ne sont pas prises en compte
npm run webpackComment mettre à jour vers la dernière version ?
Après avoir tiré la dernière version, vous devez reconstruire les dépendances :
git pull
rm -rf node_modules
npm install
npm run webpack
ReferenceError: Promise is not defined
Mettez à jour Node.js vers la dernière version stable de la branche que vous utilisez (v5.7.1, v4.3.2 ou v0.12.11). Après cela, reconstruisez les dépendances :
rm -rf node_modules
npm install
npm run webpack
Impossible d'analyser le fichier de configuration
Votre fichier de configuration contient du JSON invalide. Trouvez les erreurs en utilisant un outil comme http://jsonlint.com/
Où sont stockées les données ?
Vous pouvez trouver les données au format JSON ici : src/server/services/db.json.
Autres problèmes
Si vous rencontrez un bug ou avez un problème, veuillez vous rendre sur Issues et utiliser la fonction de recherche, au cas où quelqu'un aurait déjà posé la question. Si vous ne trouvez rien d'utile, vous êtes le bienvenu pour créer une nouvelle issue
Facebook m'a contacté et m'a informé qu'il est contraire à leurs conditions d'accéder à leur site Web par des moyens automatisés. De plus, je ne suis pas autorisé à inciter quiconque à le faire. Par conséquent : je vous encourage à utiliser ce projet à des fins éducatives uniquement, et à ne pas l'utiliser pour accéder à Facebook.