
Verwende Facebook, um die Schlafgewohnheiten deiner Freunde zu verfolgen.
Ein kleines Tool, um die potenziellen Datenschutzimplikationen moderner sozialer Medien aufzuzeigen. Indem der Online-/Offline-Status von Personen auf Facebook verfolgt wird, ist es möglich, ein genaues Bild ihres Schlafmusters zu erhalten.
Lies den Blogbeitrag: https://medium.com/@sqrendk/how-you-can-use-facebook-to-track-your-friends-sleeping-habits-505ace7fffb6

Voraussetzungen
Repository klonen
git clone https://github.com/sqren/fb-sleep-stats.git
Konfiguration
Öffne den Quellcode-Ordner:
cd fb-sleep-stats
Kopiere die Standard-Konfigurationsdatei:
cp config/default.json config/development.json
Aktualisiere die folgenden Werte in config/development.json:
Stelle sicher, dass es keine überflüssigen Tabs oder Leerzeichen in der Konfigurationsdatei gibt!
Abhängigkeiten installieren
npm install
Browser-Abhängigkeiten erstellen
npm run webpack
Du musst zwei Prozesse gleichzeitig laufen lassen: den Scraper und den Webserver. Daher musst du die folgenden beiden Befehle in separaten Fenstern/Tabs ausführen.
Scraping starten
Dies wird kontinuierlich laufen und Facebook alle 10 Minuten abfragen. Lass es so lange laufen, wie du den Schlaf verfolgen möchtest.
npm run scrape
Server starten
npm start
Sieh dir das Ergebnis im Browser an: http://localhost:3000
#Fehlerbehebung
Ich erhalte einen Fehler beim Ausführen von "npm run webpack"
Versuche, die Node-Module neu zu installieren:
rm -rf node_modules
npm install
npm run webpack
Es werden keine Benutzer angezeigt
npm run scrape ausführen und laufen lassen. Wenn du es stoppst, wird die Verfolgung beendet.Änderungen an development.json werden nicht übernommen
npm run webpack ausführenWie aktualisiere ich auf die neueste Version?
Nach dem Abruf der neuesten Version musst du die Abhängigkeiten neu erstellen:
git pull
rm -rf node_modules
npm install
npm run webpack
ReferenceError: Promise is not defined
Aktualisiere Node.js auf die neueste stabile Version des Zweigs, den du verwendest (v5.7.1, v4.3.2 oder v0.12.11). Danach baue die Abhängigkeiten neu:
rm -rf node_modules
npm install
npm run webpack
Kann Konfigurationsdatei nicht parsen
Deine Konfigurationsdatei enthält ungültiges JSON. Finde die Fehler mit einem Tool wie http://jsonlint.com/
Wo werden die Daten gespeichert?
Du findest die Daten im JSON-Format hier: src/server/services/db.json.
Andere Probleme
Wenn du auf einen Fehler stößt oder ein Problem hast, gehe bitte zu Issues und nutze die Suchfunktion, falls jemand anderes bereits die Frage gestellt hat. Wenn du nichts Hilfreiches findest, kannst du gerne ein neues Issue erstellen.
Facebook hat mich kontaktiert und mich informiert, dass es gegen ihre AGB verstößt, ihre Website auf automatisierte Weise zu durchsuchen. Außerdem darf ich niemanden dazu auffordern. Daher: Ich fordere dich auf, dieses Projekt nur zu Bildungszwecken zu nutzen und nicht, um auf Facebook zuzugreifen.