보관을 위해 사람이 읽을 수있는 형태로 iMessage 내보내기


33

연락처와 긴 (몇 달간) iMessage 대화를하고 있습니다. 그는 OS를 다시 설치할 때이 메시지를 잃어 버렸지 만 여전히 아카이브가 있습니다. 우리가 지키고 싶은 중요한 정보가 있습니다.

사람이 읽을 수있는 형태로 보관을 위해이 대화를 내보내고 이미지를 보관하는 간단한 방법이 있습니까?

대화의 일부를 선택하여 클립 보드에 복사하여 서식있는 텍스트 문서에 붙여 넣을 수 있지만 모든 이미지가 삭제됩니다. 이미지를 유지하는 방법을 찾고 있습니다.

참고 : iOS가 아닌 OS X에서만 iMessage를 사용합니다.

(이상적으로 이미지가 아닌 모든 첨부 파일을 내보내고 싶지만 이것이 가능할 것으로 기대하지는 않습니다.)


1
iDevice 또는 Mac에서 저장 하시겠습니까?
Matthieu Riegler

@MatthieuRiegler Mac. iOS에서 iMessage를 사용하지 않으므로 그 가능성을 생각하지 못했습니다. 질문을 업데이트하겠습니다.
Szabolcs

1
합니까 apple.stackexchange.com/questions/88023/... 도움을하거나 다른 뭔가를 찾고있다?
nohillside

@patrix iMessage에서 메시지를 가져 오는 방법을 찾고 있으므로 OS X 사용을 중단하더라도 메시지를 볼 수 있습니다. 중요한 정보를 유지하기 위해 iMessage에 회신하는 것이 실수라는 것을 알고 있습니다. 그것을 완전히 멀리하고 미래의 채팅 로그를 구제하십시오.
Szabolcs

답변:


20

연락처의 iMessage 계정을 알고 있다면 여기에 텍스트 + 이미지를 검색 하는 bash 스크립트가 있습니다.

#Parameter is a iMessage account (email or phone number i.e. +33616.... )
if [ $# -lt 1 ]; then
    echo "Enter a iMessage account (email of phone number i.e +33616.....) "
fi
login=$1

#Retrieve the text messages 

sqlite3 ~/Library/Messages/chat.db "
select is_from_me,text from message where handle_id=(
select handle_id from chat_handle_join where chat_id=(
select ROWID from chat where guid='iMessage;-;$1')
)" | sed 's/1\|/me: /g;s/0\|/budy: /g' > MessageBackup.txt


#Retrieve the attached stored in the local cache

sqlite3 ~/Library/Messages/chat.db "
select filename from attachment where rowid in (
select attachment_id from message_attachment_join where message_id in (
select rowid from message where cache_has_attachments=1 and handle_id=(
select handle_id from chat_handle_join where chat_id=(
select ROWID from chat where guid='iMessage;-;$1')
)))" | cut -c 2- | awk -v home=$HOME '{print home $0}' | tr '\n' '\0' | xargs -0 -t -I fname cp fname .

고마워, 이것은 유용하다. 이것은 나에게 이미지를 제공하지 않습니다 ...
Szabolcs

내가 그들을 찾기 위해 더 많은 비트를 파고 것)
마티유 Riegler에게

감사! 방금 충분한 솔루션을 찾았으므로 더 이상 시간을 보내지 마십시오.
Szabolcs

안녕하세요, 어떻게이 스크립트 실행
Atmiya_Dharmesh


12

Matthieu가 위의 답변을 자유롭게 할 수있는 자유를 얻었습니다. 이미지, 오디오 파일 및 영화를 포함한 모든 사용자의 메시지를 전화 번호별로 텍스트 파일로 저장하여 프로세스를 자동화하는 스크립트를 작성했습니다.

https://github.com/PeterKaminski09/baskup

편집 : 연락처 인식과 같은 멋진 기능을 갖춘 스크립트를 OS X 앱으로 개발했습니다. https://peterkaminski09.github.io/baskup


연락처에 전화 번호가 없으면 어떻게합니까?
Szabolcs

2
./Library/Messages/chat.db의 채팅 테이블에서 모든 연락처 정보를 검색합니다. 이것은 사용자 전화 번호에만 국한되지 않습니다. 메시지와 관련된 ID 만 대부분의 경우 이것은 실제로 전화 번호입니다.
Peter Kaminski

나는 그것을 사용했다. 효과가있었습니다. 비용이 들지 않는 유일한 솔루션이었습니다. 고맙습니다!
Erik Allen

나는 그것을 사용했다. 효과가있었습니다. 아주 잘 추가해야합니다. +1 'cos는 단일 답변으로 줄 수있는 전부입니다.
Seamus

11

실행 가능한 솔루션을 찾았습니다.

  1. 모든 메시지가로드 될 때까지 위로 스크롤
  2. PDF로 인쇄
  3. (Acrobat을 사용하는 경우) 페이지에서 여백을 잘라내어 페이지 간 분할 메시지의 가독성을 향상시킵니다.

결과는 보이지 않는 하지만 모든 이미지를 포함하지 텍스트는 검색이다. 충분합니다.


4
대화에 25,000 개의 메시지가 있고 위로 스크롤 할 수없는 경우 어떻게합니까?
사용자

시간이 조금 걸리지 만이 솔루션은 많은 사용 사례에 적합하다고 생각합니다.
citadelgrad

6

보관

이 사람은보다 세련된 솔루션을 가지고있는 것 같습니다 (위의 매우 유용한 SQLite 스크레이퍼는 무시하지 마십시오).

http://www.chrisfinke.com/2013/11/05/convert-ichat-transcripts-to-useable-xml/

블로그를 요약하려면 다음을 수행하십시오.

  • Adium 설치
  • "iChat에서 가져 오기"옵션을 선택하십시오.
  • Adium 대화 내용은 로그에서 생성되어 다음에 저장됩니다.

    ~ / 라이브러리 / 응용 프로그램 지원 / Adium 2.0 / 사용자 / 기본 / 로그 /

변환 된 파일은 HTML로되어 있으며,보다 쉽게 ​​읽을 수 있고 아카이브에 더 친숙하기는하지만 sqlite첨부 파일 연결에 대한 접근 방식은 현명합니다.

첨부

iMessage 첨부 파일은 다음 위치에있는 경향이 있습니다.

~/Library/Containers/com.apple.iChat/Data/Library/Messages/Attachments/...

(나는 거기에 들어가는 것과 그렇지 않은 것에 대한 규칙을 모른다. 그래서 그것은 완전하지 않을 수도 있지만 거기에는 상당한 금액이있다)

그러나 실제로 파일의 확장 속성에서 연락처 및 대화에 대한 정보를 볼 수 있습니다 .

$ xattr -lp com.apple.metadata:kMDItemWhereFroms <attachment>

메시지를 다운로드하면 원본을 인쇄합니다.


1
예, @Szabolcs, 나는 "더 이상 시간을 보내지 말아라"라는 의견을 보았지만 내 자신을 조금 파헤쳐 야했기 때문에 다른 사람에게 유용 할 때 공유해야한다고 생각했습니다.
gra

0

Mac에서 자동으로 저장해야합니다. 이를 추출하는 방법에 대한 지시 사항은 다음과 같습니다.

http://www.imore.com/how-view-and-move-your-imessage-history-and-attachments


1
다른 질문에 오신 것을 환영합니다! 링크 전용 답변을 제공하지 마십시오. 질문에 대한 답변을 제공하는 답변을 찾고 있습니다. 링크는 시간이 지남에 따라 변경 될 수 있으며 질문-응답 컨텍스트를 잃게됩니다. 좋은 답변을 구성하는 방법에 대한 정보는 답변 방법을 참조하십시오 . - 검토 -
FSB

-1

Export iMessages 앱을 사용하면 SMS / iMessage를 Mac / PC에 저장, 인쇄, 백업 및 복구 할 수 있습니다.


1
iOS가 아닌 OS X 에서만 iMessage를 사용한다고 명시 적으로 말 했으므로 이것은 실제로 질문에 대답하지 않습니다 .
Szabolcs
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.