Skype는 채팅 기록을 SQLite 데이터베이스에 저장합니다 ~/Library/Application Support/Skype/YourSkypeName/main.db
. 명령 행 sqlite3
도구를 사용 하여 대화 로그를 볼 수 있습니다 .
채팅 파트너의 사용자 이름 찾기
터미널의 다음 명령 ( bash
쉘을 사용한다고 가정합니다 )에 모든 채팅 파트너의 사용자 이름이 나열됩니다.
sqlite3 /Users/danielbeck/Library/Application\ Support/Skype/YourSkypeName/main.db 'SELECT DISTINCT(dialog_partner) FROM Messages;'
특정 채팅 파트너와주고받는 모든 메시지 추출
옵션 A. 터미널에 쓰기
특정 채팅 파트너 ( theOtherPersonsUserName
) 와의 모든 메시지를 인쇄하려면 다음 명령을 사용하십시오.
sqlite3 /Users/danielbeck/Library/Application\ Support/Skype/YourSkypeName/main.db "SELECT author, from_dispname, datetime(timestamp, 'unixepoch') as date, body_xml FROM Messages where dialog_partner = 'theOtherPersonsUserName' ORDER BY timestamp;"
그러면 다음과 같이 사용자 이름, 표시 이름, 날짜 및 텍스트를 보내는 한 줄에 하나씩 메시지가 인쇄됩니다.
danielbecks- 사용자 이름 | Daniel Beck | 2012-02-03 08 : 47 : 53 | 그냥 뭔가를 테스트
옵션 B. 파일에 쓰기
이 대화 로그를 파일에 직접 쓸 수 있습니다. 다음을 실행하여 로그를 theOtherPersonsUserName
파일 에 씁니다 theOtherPersonsUserName.log
.
sqlite3 /Users/danielbeck/Library/Application\ Support/Skype/YourSkypeName/main.db "SELECT author, from_dispname, datetime(timestamp, 'unixepoch') as date, body_xml FROM Messages where dialog_partner = 'theOtherPersonsUserName' ORDER BY timestamp;" > "theOtherPersonsUserName.log"
물론, main.db
모든 SQLite 데이터베이스 뷰어에서 열 수 있습니다 .