.ichat 로그를 텍스트 파일로 변환하려면 어떻게해야합니까?


22

메시지가 생성 한 iChat 대화 내용 파일을 메시지 앱없이 열 수있는 사람이 읽을 수있는 텍스트 파일로 어떻게 변환합니까?

참고로이 파일은에 위치한 대화 파일입니다 ~/Library/Messages/Archive.

텍스트 편집기에서 .ichat 파일을 열기 만하면 추가 문자열과 해시가 많이 포함됩니다. 메시지에서 파일을 열고 텍스트 편집기로 복사하여 붙여 넣기는 가능하지만 가능하면 프로세스를 자동화하고 싶습니다.

답변:


12

메시지가 저장하는 ichat파일 은 파일 확장자를 갖습니다 .

그러나 명령 행에서 실제로 바이너리 plist 파일 인지 검사 할 수 있습니다.

$ file transcript.ichat
transcript.ichat: Apple binary property list

바이너리 plist 파일을 사람이 읽을 수있는 XML 문서로 쉽게 변환 할 수 있습니다 .

$ plutil -convert xml1 transcript.ichat

이제 file다시 실행 하면 XML 파일임을 알 수 있습니다.

$ file transcript.ichat
transcript.ichat: XML document text

계속해서 열어보고 직접보십시오.

$ open transcript.ichat

8

sqlite에 익숙하다면 Mountain Lion iMessage의 데이터베이스에서 직접 메시지를 내보낼 수 있습니다.

sqlite3 /Users/(username)/Library/Messages/chat.db

데이터베이스에서 sql 명령을 보내 관심있는 모든 메시지와 관련 필드를 얻을 수 있습니다. 또한 출력 설정을 변경하여 파일에 직접 쓸 수 있습니다.

또한 데이터베이스 외에도 모든 사진이 첨부 파일 폴더에 저장됩니다.


3
iChat 대화 내용 ( .ichat파일)은 SQLite 데이터베이스가 아닙니다.
Sean Moubry

7

모든 대화를 처리하고 읽을 수있는 텍스트 파일로 변환 할 프로젝트를 확인하십시오. 하나의 iMessage 만 변환하지는 않지만 모든 메시지와 첨부 파일을 수집하고 백업 한 후 사람이 읽을 수있는 형식으로 저장합니다.

https://peterkaminski09.github.io/baskup


2
iChat 로그 파일과 함께 작동합니까?
nohillside

./Library/Messages/chat.db에있는 iChat 로그 파일을 사용하여 텍스트 파일로 변환합니다.
Peter Kaminski

이것은 나를 위해 잘 작동했습니다, 감사합니다! 매우 긴 대화가있는 경우 메시지 내역의 시작 부분을 건너 뛸 수 있습니다 (iMessage가 생각한대로 모든 메시지를 보관하지 않으면 대화가 영원히 손실되지 않는 한). 그럼에도 불구하고 여전히 일을 끝냈습니다!
빌리 브라이스

내가 주목 한 주요 문제는 휴대 전화로 많은 메시지를 보낸 후 맥북을 열 때 Mac과 휴대 전화의 iMessage간에 지연이 발생하여 메시지가 잘리는 것입니다.
Peter Kaminski

이것은 매우 유용 해 보이지만 이전 메시지를 내보내거나 보관 한 후 무엇이든 삭제하는 방법이 있습니까?
Paul R

1

이 ichat 파일을 줄 바꿈으로 구분 된 JSON으로 변환하기위한 명령 줄 도구를 만들었습니다.

이 도구는 메시지, 발신자, 날짜 등 필수 정보를 추출합니다.

https://github.com/kfatehi/ichat2json 에서 소스 코드를 보거나 바이너리를 다운로드 할 수 있습니다


0

파일 메뉴에서 인쇄를 선택하면 왼쪽 하단에 인쇄 상자가 열리면 드롭 다운이있는 pdf 버튼이 나타납니다. 여기에서 pdf로 저장하거나, 스크립트를 게시하거나, pdf로 메일을 보내거나, iTunes로 보낼 수 있습니다.


-1

이것은 완벽한 솔루션이 아닐 것입니다,하지만 난 메시지 사이에 항상 통지 Ä_하고 _$. 해당 문자로 시작하고 끝나는 모든 텍스트를 추출하는 스크립트를 작성할 수 있습니다. (exex를 지원하는 모든 언어가 가능합니다)


-1

둘 다 "화면에서 버튼 누르기"스타일 동작을 수행 할 수 있기 때문에 Automator 워크 플로우 또는 AppleScript의 이상적인 응용 프로그램처럼 보입니다. "파일을 입력으로 가져 오기"라고 말하고, "인쇄"또는 "메시지"중 하나가있는 경우이를 사용하거나 AppleScript를 사용하여 파일을 열고 파일을 누르고 인쇄하고 pdf로 저장 한 다음 PDF로 저장하도록 지시하십시오. 파일을 닫습니다.


답변에 대한 자세한 설명을 제공해 주시겠습니까? 암시하지만 단계가있는 사용자에 대한 특정 답변을 표시하지는 않습니다.
Danijel-James W :
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.