
Используйте Facebook для отслеживания привычек сна ваших друзей.
Небольшой инструмент, демонстрирующий потенциальные угрозы конфиденциальности, которые несут современные социальные сети. Отслеживая статус «в сети/не в сети» пользователей Facebook, можно получить точную картину их режима сна.
Читайте статью в блоге: https://medium.com/@sqrendk/how-you-can-use-facebook-to-track-your-friends-sleeping-habits-505ace7fffb6

Предварительные требования
Клонирование репозитория
git clone https://github.com/sqren/fb-sleep-stats.git
Настройка
Откройте папку с исходным кодом:
cd fb-sleep-stats
Скопируйте файл конфигурации по умолчанию:
cp config/default.json config/development.json
Обновите следующие значения в config/development.json
Убедитесь, что в файле конфигурации нет конечных табуляций или пробелов!
Установка зависимостей
npm install
Сборка зависимостей для браузера
npm run webpack
Вам нужно запустить два процесса одновременно: сборщик и веб-сервер. Поэтому запустите следующие две команды в отдельных окнах/вкладках.
Запуск сбора данных
Этот процесс будет работать непрерывно, опрашивая Facebook каждые 10 минут. Оставляйте его включенным на время отслеживания сна.
npm run scrape
Запуск сервера
npm start
Результат можно увидеть в браузере: http://localhost:3000
#Устранение неполадок
Я получаю ошибку при запуске "npm run webpack"
Попробуйте переустановить node-modules:
rm -rf node_modules
npm install
npm run webpack
Пользователи не отображаются
npm run scrape и оставьте его работать. Когда вы его остановите, отслеживание прекратится.Изменения в development.json не применяются
npm run webpackКак обновиться до последней версии?
После загрузки последней версии необходимо пересобрать зависимости:
git pull
rm -rf node_modules
npm install
npm run webpack
ReferenceError: Promise is not defined
Обновите Node.js до последней стабильной версии вашей ветки (v5.7.1, v4.3.2 или v0.12.11). После этого пересоберите зависимости:
rm -rf node_modules
npm install
npm run webpack
Не удается разобрать файл конфигурации
Ваш файл конфигурации содержит невалидный JSON. Найдите ошибки с помощью инструмента http://jsonlint.com/
Где хранятся данные?
Данные в формате JSON находятся здесь: src/server/services/db.json.
Другие проблемы
Если вы обнаружили ошибку или столкнулись с проблемой, перейдите в Issues, воспользуйтесь поиском — возможно, кто-то уже задавал этот вопрос. Если ничего не нашли, вы можете создать новую задачу
Facebook связался со мной и сообщил, что доступ к их сайту автоматизированными средствами нарушает их условия. Кроме того, мне запрещено призывать кого-либо к таким действиям. Поэтому: настоятельно рекомендую использовать этот проект только в образовательных целях и не использовать его для доступа к Facebook.