अभिलेखीय के लिए मानव पठनीय रूप में iMessages निर्यात करें


33

मेरे पास एक संपर्क के साथ एक लंबी (कई महीनों की कीमत) iMessage बातचीत है। उसने अपने ओएस को फिर से स्थापित करने पर इन संदेशों को खो दिया, लेकिन मेरे पास अभी भी संग्रह है। वहाँ कुछ महत्वपूर्ण जानकारी है जिसे हम रखना चाहते हैं।

क्या इस बातचीत को मानव पठनीय रूप में अभिलेखीय के लिए निर्यात करने का एक सरल तरीका है, और कोई चित्र भी रखता है?

मैं वार्तालाप के कुछ हिस्सों का चयन कर सकता हूं, इसे क्लिपबोर्ड पर कॉपी कर सकता हूं और इसे एक अमीर टेक्स्ट डॉक्यूमेंट में पेस्ट कर सकता हूं, लेकिन यह सभी छवियों को डिस्क्राइब करता है। मैं एक रास्ता खोज रहा हूं जो छवियों को बनाए रखता है।

नोट: मैं iMessage का उपयोग केवल OS X पर करता हूं, iOS पर नहीं।

(आदर्श रूप से मैं सभी गैर-छवि फ़ाइल अनुलग्नकों को निर्यात करना चाहूंगा, लेकिन मुझे उम्मीद नहीं है कि यह संभव होगा।)


1
क्या आप उन्हें iDevice या Mac से बचाना चाहते हैं?
मैथ्यू रीगलर

@ मैथ्यू रीरग्लर ए मैक। मैं iOS पर iMessage का उपयोग नहीं करता हूं, इसलिए मैंने उस संभावना के बारे में नहीं सोचा। मैं सवाल को अपडेट करूंगा।
१०:५३

1
क्या Apple.stackexchange.com/questions/88023/… मदद करता है या आप कुछ और ढूंढ रहे हैं?
nohillside

@patrix मैं iMessage से संदेश प्राप्त करने का एक तरीका ढूंढ रहा हूं, इसलिए मैं उन्हें देख सकता हूं भले ही मैं ओएस एक्स का उपयोग करना बंद कर दूं। मुझे एहसास है कि महत्वपूर्ण जानकारी रखने के लिए iMessage पर जवाब देना एक गलती थी, इसलिए मैं स्थानांतरित करना चाहता हूं पूरी तरह से इससे दूर रहें, और उम्मीद है कि भविष्य के लिए चैटलॉग का निस्तारण करें।
स्ज़बोल्स्क

जवाबों:


20

यदि आप जानते हैं कि आपके संपर्क का iMessage खाता यहाँ टेक्स्ट + इमेज को पुनः प्राप्त करने के लिए मेरा एक बैश स्क्रिप्ट है

#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

मैं उन्हें खोजने के लिए थोड़ा और
खोदूंगा

धन्यवाद! मुझे अभी एक समाधान मिला है जो अभी के लिए काफी अच्छा है, इसलिए कृपया अपना समय इस पर और खर्च न करें।
स्ज़बोल्च्स

नमस्ते, इस स्क्रिप्ट को कैसे चलाया जाए
Atmiya_Dharmesh


12

मैंने मैथ्यू द्वारा उपरोक्त उत्तर को आगे बढ़ाने की स्वतंत्रता ली। मैंने एक स्क्रिप्ट लिखी, जो सभी उपयोगकर्ता के संदेशों को शामिल करके प्रक्रिया को स्वचालित करेगी, जिसमें छवियां, ऑडियो फाइलें और फिल्में शामिल हैं - प्रत्येक वार्तालाप को फोन नंबर द्वारा पाठ फ़ाइल में संग्रहीत करना।

https://github.com/PeterKaminski09/baskup

संपादित करें: मैंने संपर्क पहचान जैसी कुछ अच्छी सुविधाओं के साथ एक स्क्रिप्ट को ओएस एक्स ऐप में विकसित किया। https://peterkaminski09.github.io/baskup


क्या होगा यदि संपर्क में कोई फ़ोन नंबर नहीं है?
ज़ाबोलकस

2
मैं चैट टेबल से सभी संपर्क जानकारी को पुनः प्राप्त करता हूं ।/Library/Messages/chat.db। यह उपयोगकर्ता फोन नंबर पर विशिष्ट नहीं है। बस उनकी आईडी जो उनके संदेशों से जुड़ी है। ज्यादातर मामलों में यह वास्तव में एक फोन नंबर है।
पीटर कमिंसकी

मैं उसे इस्तेमाल किया था। इसने काम कर दिया। यह एकमात्र उपाय था जो मैंने पाया कि पैसे खर्च नहीं हुए। धन्यवाद!
एरिक एलन

मैं उसे इस्तेमाल किया था। इसने काम कर दिया। बहुत अच्छी तरह से मुझे जोड़ना चाहिए। +1 'क्योंकि यह वही है जो मैं एकल उत्तर के लिए दे सकता हूं।
सीमस

11

मुझे एक व्यावहारिक हल मिला:

  1. सभी संदेश लोड होने तक स्क्रॉल करें
  2. पीडीएफ पर प्रिंट करें
  3. (यदि आपके पास एक्रोबैट है), तो विभाजन-पृष्ठ के संदेशों की पठनीयता में सुधार करने के लिए पन्नों से मार्जिन काट लें।

परिणाम बहुत अच्छा नहीं लगता है , लेकिन इसमें सभी चित्र शामिल हैं और पाठ खोज योग्य है। इसलिए यह काफी अच्छा है।


4
क्या होगा अगर आपके पास वार्तालाप में 25,000 संदेश हैं और स्क्रॉल करना व्यवहार्य नहीं है?
उपयोगकर्ता

इसमें थोड़ा समय लगता है, लेकिन मुझे लगता है कि यह समाधान कई उपयोग के मामलों के लिए अच्छा है।
गढ़

6

संग्रह

यह व्यक्ति एक अधिक पॉलिश समाधान (ऊपर उपयोगी अत्यंत उपयोगी SQLite खुरचनी का कोई अनादर नहीं करता) प्रतीत होता है:

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

ब्लॉग को सारांशित करने के लिए:

  • एडियम स्थापित करें
  • "आईचैट से आयात" विकल्प चुनें
  • अडियम टेप आपके लॉग से उत्पन्न होते हैं और इसमें संग्रहीत किए जाते हैं:

    ~ / पुस्तकालय / आवेदन सहायता / एडियम 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

अपने मैक को स्वचालित रूप से उन्हें बचाना चाहिए। उन्हें निकालने के तरीके यहां दिए गए हैं:

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


1
अलग पूछने के लिए आपका स्वागत है! कृपया लिंक केवल उत्तर न दें। हम ऐसे उत्तर की तलाश कर रहे हैं जो इस प्रश्न के उत्तर के स्पष्टीकरण प्रदान करते हैं। लिंक समय के साथ बदल सकते हैं और फिर हम सवाल-जवाब के संदर्भ को खो देंगे। कैसे एक अच्छा जवाब बनाता है पर जानकारी के लिए जवाब देने के लिए देखें । - रिव्यू से -
fsb

-1

निर्यात iMessages एप्लिकेशन आपको अपने मैक / पीसी पर एसएमएस / iMessages को बचाने, प्रिंट, बैकअप और पुनर्प्राप्त करने की अनुमति देता है।


1
यह वास्तव में इस सवाल का जवाब नहीं देता है क्योंकि मैंने स्पष्ट रूप से कहा था कि मैं केवल आईओएस पर आईओएस एक्स का उपयोग करता हूं , आईओएस पर नहीं।
स्ज़बोल्स्क
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.