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

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

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

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



답변

메시지가 저장하는 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


답변

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

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

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

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


답변

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

https://peterkaminski09.github.io/baskup


답변

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

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

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


답변

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


답변

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


답변

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