一个小工具,展示现代社交媒体潜藏的隐私风险。通过追踪Facebook好友的在线/离线状态,可以准确掌握他们的睡眠模式。

前提条件
克隆仓库
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
需要同时运行两个进程:爬虫和Web服务器。因此,必须在不同的窗口/标签中运行以下两个命令。
开始爬取
这将持续运行,每10分钟轮询一次Facebook。按需保持运行以追踪睡眠。
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。