
Usa Facebook para rastrear los hábitos de sueño de tus amigos
Una pequeña herramienta para mostrar las posibles implicaciones de privacidad que tienen las redes sociales modernas. Al rastrear el estado en línea/fuera de línea de las personas en Facebook, es posible obtener una imagen precisa de su patrón de sueño.
Lee la publicación del blog: https://medium.com/@sqrendk/how-you-can-use-facebook-to-track-your-friends-sleeping-habits-505ace7fffb6

Requisitos previos
Clonar el repositorio
git clone https://github.com/sqren/fb-sleep-stats.git
Configuración
Abre la carpeta del código fuente:
cd fb-sleep-stats
Copia el archivo de configuración predeterminado:
cp config/default.json config/development.json
Actualiza los siguientes valores en config/development.json
¡Asegúrate de que no haya tabulaciones o espacios al final en el archivo de configuración!
Instalar dependencias
npm install
Compilar dependencias del navegador
npm run webpack
Necesitas tener dos procesos ejecutándose simultáneamente: el scraper y el servidor web. Por lo tanto, debes ejecutar los siguientes dos comandos en ventanas/pestañas separadas.
Iniciar scraping
Esto se ejecutará continuamente, consultando Facebook cada 10 minutos. Mantenlo en ejecución durante el tiempo que desees rastrear el sueño.
npm run scrape
Iniciar servidor
npm start
Ve el resultado en el navegador: http://localhost:3000
#Solución de problemas
Obtengo un error al ejecutar "npm run webpack"
Prueba reinstalar los módulos de node:
rm -rf node_modules
npm install
npm run webpack
No aparecen usuarios
npm run scrape y mantenerlo en ejecución. Cuando lo detengas, dejará de rastrear.Los cambios en development.json no se aplican
npm run webpack¿Cómo actualizo a la última versión?
Después de obtener la última versión, debes reconstruir las dependencias:
git pull
rm -rf node_modules
npm install
npm run webpack
ReferenceError: Promise is not defined
Actualiza Node.js a la última versión estable de la rama en la que estás (v5.7.1, v4.3.2 o v0.12.11). Después de eso, reconstruye las dependencias:
rm -rf node_modules
npm install
npm run webpack
No se puede analizar el archivo de configuración
Tu archivo de configuración contiene JSON inválido. Encuentra los errores usando una herramienta como http://jsonlint.com/
¿Dónde se almacenan los datos?
Puedes encontrar los datos en formato JSON aquí: src/server/services/db.json.
Otros problemas
Si encuentras un error o tienes un problema, por favor ve a Issues y usa la función de búsqueda, por si alguien más ya hizo la pregunta. Si no encuentras nada útil, eres bienvenido a crear un nuevo issue
Facebook se comunicó conmigo y me informó que va contra sus términos acceder a su sitio web por medios automatizados. Además, no tengo permitido instar a nadie a hacerlo. Por lo tanto: te insto a usar este proyecto solo con fines educativos y no para acceder a Facebook.