
페이스북을 사용하여 친구들의 수면 습관을 추적하세요
현대 소셜 미디어가 가진 잠재적인 프라이버시 문제를 보여주는 작은 도구입니다. 페이스북에서 사람들의 온라인/오프라인 상태를 추적하면 그들의 수면 패턴을 정확하게 파악할 수 있습니다.
블로그 포스트 읽기: 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
두 개의 프로세스를 동시에 실행해야 합니다: 스크래퍼(scraper)와 웹서버. 따라서 다음 두 명령어를 별도의 창/탭에서 실행해야 합니다.
스크래핑 시작
이 작업은 계속 실행되며 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가 정의되지 않았습니다
사용 중인 브랜치의 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로 이동하여 검색 기능을 사용해 이미 다른 사람이 질문했는지 확인하세요. 도움이 되는 내용을 찾지 못하면 new issue를 생성하셔도 됩니다.
페이스북이 저에게 연락하여 자동화된 수단으로 그들의 웹사이트에 접근하는 것은 이용약관에 위반된다고 알려왔습니다. 또한 누구에게나 그렇게 하도록 권장할 수 없습니다. 따라서: 이 프로젝트를 교육 목적으로만 사용하고, 페이스북에 접근하는 데 사용하지 않기를 권장합니다.