
Usa Facebook per monitorare le abitudini del sonno dei tuoi amici
Un piccolo strumento per mostrare le potenziali implicazioni sulla privacy dei moderni social media. Tracciando lo stato online/offline delle persone su Facebook, è possibile ottenere un'immagine accurata del loro schema di sonno.
Leggi il post sul blog: https://medium.com/@sqrendk/how-you-can-use-facebook-to-track-your-friends-sleeping-habits-505ace7fffb6

Prerequisiti
Clona repository
git clone https://github.com/sqren/fb-sleep-stats.git
Configurazione
Apri la cartella del codice sorgente:
cd fb-sleep-stats
Copia il file di configurazione predefinito:
cp config/default.json config/development.json
Aggiorna i seguenti valori in config/development.json
Assicurati che non ci siano tabulazioni o spazi finali nel file di configurazione!
Installa le dipendenze
npm install
Costruisci le dipendenze del browser
npm run webpack
Devi avere due processi in esecuzione contemporaneamente: lo scraper e il server web. Pertanto, devi eseguire i due comandi seguenti in finestre/schede separate.
Avvia scraping
Questo verrà eseguito continuamente, interrogando Facebook ogni 10 minuti. Tienilo in esecuzione per tutto il tempo in cui desideri tracciare il sonno.
npm run scrape
Avvia server
npm start
Vedi il risultato nel browser: http://localhost:3000
#Risoluzione dei problemi
Ricevo un errore quando eseguo "npm run webpack"
Prova a reinstallare i node-modules:
rm -rf node_modules
npm install
npm run webpack
Non viene visualizzato alcun utente
npm run scrape e tenerlo in esecuzione. Quando lo interrompi, smetterà di tracciare.Le modifiche a development.json non vengono applicate
npm run webpackCome aggiorno all'ultima versione?
Dopo aver eseguito il pull dell'ultima versione, devi ricostruire le dipendenze:
git pull
rm -rf node_modules
npm install
npm run webpack
ReferenceError: Promise is not defined
Aggiorna Node.js all'ultima versione stabile del ramo in cui ti trovi (v5.7.1, v4.3.2 o v0.12.11). Dopo averlo fatto, ricostruisci le dipendenze:
rm -rf node_modules
npm install
npm run webpack
Impossibile analizzare il file di configurazione
Il tuo file di configurazione contiene JSON non valido. Trova gli errori usando uno strumento come http://jsonlint.com/
Dove vengono memorizzati i dati?
Puoi trovare i dati in formato JSON qui: src/server/services/db.json.
Altri problemi
Se incontri un bug o hai un problema, vai su Issues e usa la funzione di ricerca, nel caso qualcun altro abbia già posto la domanda. Se non trovi nulla di utile, sei il benvenuto a creare una nuova issue
Facebook mi ha contattato e mi ha informato che è contro i loro termini accedere al loro sito web con mezzi automatizzati. Inoltre non mi è permesso esortare nessuno a farlo. Pertanto: ti esorto a usare questo progetto solo per scopi educativi e non per accedere a Facebook.