Appia의 IT세상

파이썬[Python] 크롬(Chrome)방문 (특정사이트 또는 전체) 삭제하기 본문

Python/Python 응용

파이썬[Python] 크롬(Chrome)방문 (특정사이트 또는 전체) 삭제하기

Appia 2023. 12. 22. 11:31
반응형

파이썬[Python] 크롬(Chrome)방문 (특정사이트 또는 전체) 삭제하기

파이썬[Python] 크롬(Chrome)방문 (특정사이트 또는 전체) 삭제하기

 

이존 포스팅에서 크롬(Chrome)의 방문기록을 출력하는 방법에 대해서 포스팅을 해봤습니다. 그래서, 이번 포스팅에서는 이 방문기록에 대해서 선택적으로 삭제하거나 아니면 전체를 삭제하는 방법에 대해서 이야기를 해보고자 합니다. 

파이썬[Python] 크롬(Chrome)방문 기록 출력하기

 

파이썬[Python] 크롬(Chrome)방문 기록 출력하기

파이썬[Python] 크롬(Chrome)방문 기록 출력하기 최근 CCleaner라는 최적화 프로그램에 대해서 포스팅을 하면서 이런 생각을 해봤습니다. 파이썬[Python]을 가지고, 최적화를 할 수 있다면, 어떨까? 이런

appia.tistory.com

 

그럼 이 부분을 통해서, 방문기록을 삭제하는 방법에 대해서 이야기를 해보고자 합니다. 먼저 가장 쉽게 접근할 수 있는 부분은 바로, 특정 사이트에 동일하게 매칭되는 기록에 대해서 삭제하는 방법입니다. 기본적으로 다음 부분을 활용해야 합니다. 

url_to_delete = 'https://youtube.com/'
cursor.execute("DELETE FROM urls WHERE url = ?", (url_to_delete,))

 

이 부분을 통해서, 전체적인 예제 코드를 작성해보도록 하겠습니다. 

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()

# 특정 URL의 방문 기록 삭제
url_to_delete = 'https://youtube.com/'
cursor.execute("DELETE FROM urls WHERE url = ?", (url_to_delete,))

# 변경 사항 저장
conn.commit()

# 연결 닫기
conn.close()

 

위에 코드를 실행하고, 이전 포스팅에서 활용한 부분을 통해서 방문기록에 대해서 출력을 했는데, 다음과 같이 아직 youtube 하위 경로에 있는 부분들에 대해서는 출력이 된것을 알 수 있습니다. 

예제 실행 결과

 

그러면, 이번에는 특정 사이트를 포함하는 모든 주소에 대해서 삭제하는 방법에 대해서 이야기를 해보도록 하겠습니다. 여기에서는 다음과 같은 부분을 활용해야 합니다. 

url_pattern_to_delete = 'http://youtube.com%'
cursor.execute("DELETE FROM urls WHERE url LIKE ?", (url_pattern_to_delete,))

 

위의 부분을 토대로, 전체 코드를 작성해보면 다음과 같습니다. 

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()

# 'http://youtube.com'을 포함하는 모든 URL의 방문 기록 삭제
url_pattern_to_delete = 'http://youtube.com%'
cursor.execute("DELETE FROM urls WHERE url LIKE ?", (url_pattern_to_delete,))

# 변경 사항 저장
conn.commit()

# 연결 닫기
conn.close()

 

물론, 위의 코드에서는 2번 실행을 하였습니다. http://youtube.com%http://www.youtube.com% 이 두부분을 모두 넣고 실행을 하였ㅅ브니다. 그 결과 다음과 같은 결과가 나타났습니다. 

특정 사이트의 하위 사이트에 대한 방문기록 삭제하기

 

그러면 가장 쉽게는 다음과 같은 방식으로 방문기록 전체를 삭제할 수 있습니다. 

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("DELETE FROM urls")

# 변경 사항 저장
conn.commit()

# 연결 닫기
conn.close()

 

이와 같은 방법으로 크롬(Chrome)의 방문기록을 삭제할 수 있습니다. 

파이썬[Python] selenium의 WebDriver를 이용한 크롬(Chrome)버전 확인하기

 

파이썬[Python] selenium의 WebDriver를 이용한 크롬(Chrome)버전 확인하기

파이썬[Python] selenium을 이용한 크롬(Chrome)버전확인하기 파이썬 selenium을 이용하여 다양한 작업을 할 수 있습니다. 대부분은 웹 브라우저를 동적으로 제어하거나, 원하는 정보를 크롤링 하는데 사

appia.tistory.com

이번 포스팅에서는 파이썬[Python] 크롬(Chrome)방문 (특정사이트 또는 전체) 삭제하기라는 주제로 이야기를 해봤습니다. 실제, 컴퓨터 최적화에 대한 방법의 가장 첫걸음을 진행해봤습니다. 다음은 하나씩 하나씩 진행해가면서 보다 깊게 이야기를 해보고자 합니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 혹 제 글이 도움이 되셨다면 공감 및 댓글 부탁드립니다. 

반응형
Comments