자기 인터넷 행동을 추적하는 파이썬 스크립트 개발

카테고리

프로그래밍/소프트웨어 개발

서브카테고리

개발 툴

대상자

  • 파이썬 스크립팅에 관심 있는 개발자
  • 자기 자신을 감시하거나 행동 분석을 위한 도구 개발을 원하는 중급 이상 개발자
  • 실시간 데이터 수집 및 시각화 기술에 관심 있는 사용자

핵심 요약

  • pygetwindowpynput 라이브러리를 사용해 웹사이트 방문 기록 및 마우스/키보드 활동을 실시간으로 추적
  • pyttsx3schedule을 활용해 매일 밤 10시에 행동 요약을 음성으로 전달
  • SQLite와 termgraph을 통해 데이터 저장 및 시각화 기능 구현

섹션별 세부 요약

  1. 스크립트 초기 설정
  • pygetwindowpywin32 설치 후 현재 활성 창을 주기적으로 수집
  • while True 루프를 통해 실시간으로 창 제목을 로깅
  1. 상호작용 추적
  • pynput 라이브러리로 마우스 클릭과 키보드 입력 횟수를 카운팅
  • global 변수를 사용한 실시간 데이터 수집 구현
  1. 일일 요약 생성
  • pyttsx3로 음성 출력을 통해 사용자에게 행동 요약 제공
  • schedule 라이브러리로 매일 밤 10시에 자동 실행
  1. 데이터 시각화
  • termgraph를 사용해 log.csv 파일에서 데이터를 터미널 내 차트로 표시
  • 1990년대 스파이 영화 감각을 연출한 시각적 효과 구현

결론

  • 자기 감시 스크립트 개발 시 pygetwindow, pynput, pyttsx3 등 라이브러리 활용이 필수적
  • 매일 밤 10시에 음성 요약을 제공해 행동 분석을 유도
  • SQLitetermgraph를 결합해 데이터 저장 및 시각화 기능을 확장 가능