
Use o Facebook para rastrear os hábitos de sono dos seus amigos
Uma pequena ferramenta para mostrar as potenciais implicações de privacidade que as redes sociais modernas têm. Ao rastrear o status online/offline de pessoas no Facebook, é possível obter uma imagem precisa do padrão de sono delas.
Leia o post no blog: https://medium.com/@sqrendk/how-you-can-use-facebook-to-track-your-friends-sleeping-habits-505ace7fffb6

Pré-requisitos
Clonar repositório
git clone https://github.com/sqren/fb-sleep-stats.git
Configuração
Abra a pasta do código-fonte:
cd fb-sleep-stats
Copie o arquivo de configuração padrão:
cp config/default.json config/development.json
Atualize os seguintes valores em config/development.json
Certifique-se de que não há tabulações ou espaços extras no arquivo de configuração!
Instalar dependências
npm install
Compilar dependências do navegador
npm run webpack
Você precisa ter dois processos rodando simultaneamente: o coletor (scraper) e o servidor web. Portanto, execute os dois comandos a seguir em janelas/abas separadas.
Iniciar coleta
Isso será executado continuamente, consultando o Facebook a cada 10 minutos. Mantenha-o rodando pelo tempo que quiser rastrear o sono.
npm run scrape
Iniciar servidor
npm start
Veja o resultado no navegador: http://localhost:3000
Recebo um erro ao executar "npm run webpack"
Tente reinstalar os módulos do node:
rm -rf node_modules
npm install
npm run webpack
Nenhum usuário aparece
npm run scrape e mantê-lo rodando. Quando parar, ele para de rastrear.Alterações no development.json não são aplicadas
npm run webpackComo atualizar para a versão mais recente?
Após baixar a versão mais recente, você precisa recompilar as dependências:
git pull
rm -rf node_modules
npm install
npm run webpack
ReferenceError: Promise is not defined
Atualize o Node.js para a versão estável mais recente do seu branch (v5.7.1, v4.3.2 ou v0.12.11). Depois disso, reconstrua as dependências:
rm -rf node_modules
npm install
npm run webpack
Não é possível analisar o arquivo de configuração
Seu arquivo de configuração contém JSON inválido. Encontre os erros usando uma ferramenta como http://jsonlint.com/
Onde os dados são armazenados?
Você pode encontrar os dados em formato JSON aqui: src/server/services/db.json.
Outros problemas
Se você encontrar um bug ou tiver um problema, por favor, acesse Issues e use a função de pesquisa, caso alguém já tenha feito a mesma pergunta. Se não encontrar nada útil, você é muito bem-vindo para criar uma nova issue
O Facebook entrou em contato comigo e me informou que acessar o site deles por meios automatizados viola seus termos de uso. Além disso, não tenho permissão para incentivar ninguém a fazê-lo. Portanto: recomendo que você use este projeto apenas para fins educacionais, e não para acessar o Facebook.