
現代のソーシャルメディアが抱えるプライバシー上の潜在的な影響を示す小さなツールです。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
スクレイパーとウェブサーバーの2つのプロセスを同時に実行する必要があります。そのため、以下の2つのコマンドを別々のウィンドウ/タブで実行する必要があります。
スクレイピングの開始
これは継続的に実行され、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
使用しているブランチの最新安定版(v5.7.1、v4.3.2、またはv0.12.11)にNode.jsを更新してください。その後、依存関係を再ビルドします:
rm -rf node_modules
npm install
npm run webpack
設定ファイルを解析できない
設定ファイルに無効なJSONが含まれています。http://jsonlint.com/のようなツールを使ってエラーを見つけてください。
データはどこに保存されますか?
データはJSON形式でここにあります: src/server/services/db.json。
その他の問題
バグに遭遇した場合や問題がある場合は、Issuesにアクセスし、検索機能を使ってください。他の誰かがすでに同じ質問をしているかもしれません。役立つ情報が見つからない場合は、新しいIssueを作成してください。
Facebookから連絡があり、自動化された手段で彼らのウェブサイトにアクセスすることは利用規約に反するとの通知を受けました。また、そのような行為を誰かに促すことも許可されていません。したがって、このプロジェクトは教育目的のみに使用し、Facebookにアクセスするためには使用しないことを強くお勧めします。