मैं .ichat लॉग को पाठ फ़ाइलों में कैसे बदल सकता हूं?


22

आप iChat ट्रांस्क्रिप्ट फ़ाइलों को कैसे परिवर्तित करते हैं जो संदेश मानव-पठनीय पाठ फ़ाइलों में बनाता है जिन्हें बिना संदेश ऐप के खोला जा सकता है?

संदर्भ के लिए, ये वार्तालाप फ़ाइलों में स्थित हैं ~/Library/Messages/Archive

बस एक पाठ संपादक में .ichat फ़ाइलों को खोलने पर अतिरिक्त स्ट्रिंग्स और हैश का एक गुच्छा शामिल है। उन्हें संदेशों में खोलना और पाठ संपादक में कॉपी-पेस्ट करना काम करता है, लेकिन यदि संभव हो तो मैं इस प्रक्रिया को स्वचालित करना पसंद करूंगा।

जवाबों:


12

संदेश सहेजने वाली फ़ाइलों में ichatफ़ाइल एक्सटेंशन होता है।

लेकिन कमांड लाइन से आप उन्हें देखने के लिए निरीक्षण कर सकते हैं कि वे वास्तव में बाइनरी प्लिस्ट फाइलें हैं:

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

पता चलता है, आप बाइनरी प्लस्ट फ़ाइलों को मानव-पठनीय XML दस्तावेजों में आसानी से बदल सकते हैं :

$ plutil -convert xml1 transcript.ichat

अब, जब आप fileफिर से दौड़ते हैं, तो आप इसे XML फ़ाइल देख सकते हैं:

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

आगे बढ़ें- इसे खोलें और अपने लिए देखें:

$ open transcript.ichat

8

यदि आप sqlite से परिचित हैं, तो आप सीधे माउंटेन लायन iMessage पर डेटाबेस से संदेश निर्यात कर सकते हैं।

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

डेटाबेस से, आप किसी भी और सभी संदेशों और संबंधित फ़ील्ड को पाने के लिए sql कमांड भेज सकते हैं, जिसमें आपकी रुचि है। इसके अलावा, आप सीधे फ़ाइल में लिखने के लिए आउटपुट सेटिंग्स बदल सकते हैं।

इसके अलावा, डेटाबेस के अलावा, सभी तस्वीरें अटैचमेंट फ़ोल्डर में संग्रहीत की जाती हैं।


3
iChat ट्रांस्क्रिप्शंस ( .ichatफाइलें) SQLite डेटाबेस नहीं हैं।
शॉन मौरी

7

मेरी परियोजना देखें जो आपकी सभी वार्तालापों को ले जाएगी और उन्हें एक पठनीय पाठ फ़ाइल में परिवर्तित कर देगी। यह सिर्फ एक iMessage में परिवर्तित नहीं होगा, लेकिन यह आपके सभी संदेशों और अनुलग्नकों को इकट्ठा करेगा, उन्हें वापस करेगा, और उन्हें मानव-पठनीय प्रारूप में डाल देगा।

https://peterkaminski09.github.io/baskup


2
क्या यह आईचैट लॉग फाइलों के साथ काम करता है?
nohillside

यह आपकी iChat लॉग फ़ाइलों को आपके ./Library/Messages/chat.db में मिली टेक्स्ट फ़ाइल में बदलने के लिए उपयोग करता है।
पीटर कमिंसकी

यह मेरे लिए अच्छी तरह से काम किया, धन्यवाद! मुझे लगता है कि यह संदेश इतिहास की बहुत शुरुआत को छोड़ सकता है, हालांकि यदि आपके पास वार्तालाप हैं जो बहुत लंबे हैं (जब तक कि वे हमेशा के लिए खो नहीं जाते हैं यदि iMessage does not सभी संदेश जैसे कि मैंने सोचा था)। फिर भी काम हो गया!
बिली ब्राइस

मुझे लगता है कि मैंने जो मुख्य समस्या देखी है, वह यह है कि जब आप अपने फोन पर कई संदेश भेजने के बाद अपनी मैकबुक खोलते हैं, तो मैक और फोन पर iMessage के बीच देरी होती है, और इससे संदेश कट जाते हैं।
पीटर कमिंसकी

यह बहुत उपयोगी लगता है, लेकिन क्या एक बार पुराने संदेशों को डिलीट करने का एक तरीका है कि वे निर्यात / संग्रहीत / जो भी हो?
पॉल आर

1

मैंने इन ichat फ़ाइलों को newline- अलग JSON में परिवर्तित करने के लिए एक कमांड लाइन टूल बनाया है

उपकरण नंगे आवश्यक जानकारी को निकालता है: संदेश, प्रेषक, दिनांक

आप स्रोत कोड देख सकते हैं और / या https://github.com/kfatehi/ichat2json पर बाइनरी डाउनलोड कर सकते हैं


0

यदि आप फ़ाइल मेनू से प्रिंट का चयन करते हैं, जब निचले बॉक्स में प्रिंट बॉक्स खुलता है तो ड्रॉप डाउन के साथ एक पीडीएफ बटन होता है। यहां से आप पीडीएफ, पोस्ट स्क्रिप्ट, पीडीएफ के रूप में मेल या iTunes पर भेज सकते हैं।


-1

यह एक सही समाधान नहीं होगा, लेकिन मैं नोटिस करता हूं कि संदेश हमेशा Ä_और के बीच होते हैं _$। आप उन सभी पाठों को निकालने के लिए एक स्क्रिप्ट लिख सकते हैं जो उन पात्रों के साथ शुरू और समाप्त हुईं। (रेक्सएक्स समर्थन वाली कोई भी भाषा करेगी)


-1

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


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