파이썬[Python] 크롬(Chrome)방문 기록 출력하기
파이썬[Python] 크롬(Chrome)방문 기록 출력하기
최근 CCleaner라는 최적화 프로그램에 대해서 포스팅을 하면서 이런 생각을 해봤습니다. 파이썬[Python]을 가지고, 최적화를 할 수 있다면, 어떨까? 이런 생각을 하던중에, 유사한 기능을 가지는 프로그램을 만들어보겠다는 생각을 해보게 되었습니다. 그래서, 이러한 생각을 하던중에, 하나씩 알아보기로 하였습니다.
파이썬[Python] MySQL을 사용하기 위한 Pymysql 모듈 설치하기
그중 첫번째가 바로 인터넷 방문기록을 확인하는 것이었습니다. 저의 경우에는 엣지와 크롬을 가지 사용하고 있습니다. 이번 포스팅에서는 크롬(Chrome)을 기준으로 이야기를 해보도록 하겠습니다.
먼저, 크롬의 방문기록의 경우 SQL 파일 형태로 되어 있습니다. 이 파일의 경로는 다음과 같습니다.
C:/Users/(username)/AppData/Local/Google/Chrome/User Data/Default/History
다음을 한번 보도록 하겠습니다.
위의 방문기록을 접근하기 위해서는 SQLite 형태로 저장된 파일에 접근을 해야합니다. 그래서 저의 경우에는 파이썬에서 기본 제공되는 sqlite3 라이브러리를 사용하도록 하겠습니다. 그리고, os 모듈의 os.path.expanduser('~') 이용하여, 현재 컴퓨터 사용자에 맞는 폴더를 자연스럽게 사용할 수 있도록 하겠습니다. 그럼 다음 부분을 보도록 하겠습니다.
import sqlite3
import os
# 크롬 방문 기록 데이터베이스 파일 경로 설정
chrome_history_path = os.path.expanduser('~') + '/AppData/Local/Google/Chrome/User Data/Default/History'
# 데이터베이스 연결
conn = sqlite3.connect(chrome_history_path)
cursor = conn.cursor()
# 방문 기록 조회
cursor.execute("SELECT url, title, visit_count, last_visit_time FROM urls ORDER BY last_visit_time DESC")
# 결과 출력
for row in cursor.fetchall():
print(row)
# 연결 닫기
conn.close()
위의 코드를 실행하면 다음과 같은 결과가 나타납니다.
물론 sqlite3모듈을 사용하도록 실제로 SQL 문법에 대해서 약간 익숙하면 보다 쉽게 접근이 가능합니다. 하지만, 이런 부분에 대해서 어렵다면, 위의 코드를 그대로 사용하셔도 됩니다. 추가로 위의 작업을 하시기 전에 반드시 크롬(Chrome)브라우저에 대해서 종료해주시길 바랍니다.
MySql 테이블에 데이터 검색하기, 특정Column값 출력하기 (tistory.com)
이번 포스팅은 파이썬[Python] 크롬(Chrome)방문 기록 출력하기라는 주제로 포스팅을 해봤습니다. 다음 포스팅에서는 이러한 방문 기록을 삭제하는 방법에 대해서 이야기를 해보고자 합니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 감사합니다. 도움이 되셨다면, 공감 및 댓글 부탁드립니다.