월루를 꿈꾸는 대학생

카카오톡 대화 복구하기 with Python 본문

Programing/Python

카카오톡 대화 복구하기 with Python

하즈시 2021. 1. 31. 16:36
728x90

상대방이 카카오톡을 백업 안 하고 카톡을 재시작하는 바람에 나와의 카톡이 다 지워져 버렸다. 

그래서 카톡내용 복구를 위해 내 카톡을 손으로 캡쳐 뜨다가 귀찮아서 python을 이용해서 매크로를 작성했다.

 

보통 이런 경우 pc 카카오톡의 내보내기 기능을 사용해야하지만 이런 경우 내보내는 파일은 txt파일로 읽기도 힘들 뿐더러 손이 잘 가지 않는다.

 

사설 복구 업체에 가도 엑셀로 표로 변환해줄 뿐.. 증거자료 제출이 아니라 개인 소장용이라면 조금 비추가 된다.. 

그래서 한쪽만 지워졌기에 상대방의 카톡을 스샷하는 형태로 가져와서 보관하는 것이 그나마 가장 이상적이라고 생각이되었습니다.

 

다만 옛날 카톡에서부터 최신 카톡까지 카톡에 내장된 캡쳐 기능을 이용하기엔 한 번에 할 수도 없고 매우 귀찮은 작업이기 때문에 파이썬을 이용해 카톡 스샷 메크로를 만들어 보았습니다. 

 

해당 코드는 15.6인치 모니터 기준 맨 우측에 둘 때를 기준으로 작성했습니다. 

 

이해하기 쉽도록 sleep(1)을 각각 부여

 

 

import pyautogui as pag  ## 필요한 라이브러리 
import time ##  sleep 함수 
import keyboard
##x, y = pag.position() ##해당 마우스표 위치값
#print(x, y)  

#pos = pag.position() 
#print(pos) 

while True:
# 긴급탈출용
    if keyboard.is_pressed('ctrl'):
        break # while문 탈출
                           
# 시작하기   
    pag.moveTo(1896,52)
  # time.sleep(1)
    pag.click() ## 메뉴 들어가기 

##time.sleep(1)
    pag.moveTo(1896,387)
    time.sleep(0.5) ## 없으면 창이 안 뜬다
    pag.moveTo(1896,419) ## 캡쳐까지 가기
    pag.click()


# 화면 바꾸기 까지 42번 

#맨 첫번째 카톡
    pag.moveTo(1640,85) ## 캡쳐까지 가기
   # time.sleep(1)
    pag.click()

#마지막 카톡 
    pag.moveTo(1881,933) ## 캡쳐까지 가기
    #time.sleep(1)
    pag.click()
    
#저장 버튼 누르기
    pag.moveTo(1766,1010) ## 캡쳐까지 가기
    time.sleep(1)
##time.sleep(1)
    pag.click()

# 파일 저장하기
    pag.moveTo(1747,508) ## 캡쳐까지 가기
    #time.sleep(1)
##time.sleep(1)
    pag.click()

## 다음 창으로 내러가기
    #time.sleep(1)
    pag.moveTo(1580,915)
    pag.click()
    pag.press('down', presses=42)

 

해당 코드는 보다 빠르게 동작하기 위해 필요한 구간만 sleep() 함수를 사용했으며

약 1시간에 700-800장 정도의 분량을 자동으로 스샷해서 저장시켜줍니다. 

 

실제 동작 모습

 

 

데이터가 자동으로 쌓임
저장된 카톡 스샷

 

해당 복구는 상대방의 동의가 있어야 하는 점이 불편하지만 txt 파일로 보지도 않을 복구를 하는 것 보다 정 소장하고 싶다면 상대방에게 양해를 구해서 스샷찍는 것이 맘이 편할 듯 하다 . 

 

# 참고로 톡서랍 유료서비스가 있는데 그거 쓰는 것이 가장 맘 편하다

 

 

참고

https://blog.naver.com/jsk6824/221818637313

 

초간단 파이썬 에임핵(자동조준) 만들기 !

▲ 초간단 파이썬 에임핵 만들기 Full 영상​반갑습니다!!​ 지난 포스팅에 이어서 파이썬으로 게임 플레...

blog.naver.com

 

728x90

'Programing > Python' 카테고리의 다른 글

파이썬 기초  (0) 2021.12.03
파이썬 설정 및 파이참 설치  (0) 2021.02.24
데이터 크롤링 리스틀리  (0) 2021.01.15
1111 파이썬 기초 4  (0) 2020.11.11
1110 파이썬 기초3  (0) 2020.11.11