जब ट्विटर ने डायरेक्ट मैसेज फीचर जारी किया, तो तकनीकी विकल्पों और सीमाओं के कारण पुराने संदेशों को वापस लाना संभव नहीं था। हालाँकि, उन्हें कभी हटाया नहीं गया है और अब डायरेक्ट मैसेज का उपयोग करके वार्तालाप में पोस्ट किए गए किसी भी संदेश को पढ़ना संभव है।
अफसोस की बात है कि डीएम आपके संग्रह का हिस्सा नहीं हैं (क्योंकि मुझे लगता है कि यह आपकी बातचीत के अन्य लोगों के ट्वीट को समझने के लिए आवश्यक होगा)। नतीजतन, सिलपोल से जवाब वर्तमान में सही नहीं है क्योंकि आप इस समय अपने डीएम को इस तरह से पुनः प्राप्त नहीं कर पाएंगे।
यदि आप उन्हें ऑफ़लाइन रखने के लिए उन्हें पढ़ना या डाउनलोड करना चाहते हैं, तो ऐसा करने के तीन तरीके हैं:
- Twitter API का उपयोग करें और इसकी सीमाओं से निपटें: केवल नवीनतम 200 डायरेक्ट मैसेज को ही प्राप्त किया जा सकता है।
- ब्राउज़र या अपने फ़ोन पर वार्तालाप में मैन्युअल रूप से स्क्रॉल करें। यह विधि छोटी बातचीत के लिए पर्याप्त होगी लेकिन बड़े लोगों के लिए अविश्वसनीय होगी।
- किसी वार्तालाप की ब्राउज़िंग को अनुकरण करने और परिणाम पार्स करने के लिए एक उपकरण का उपयोग करें।
शायद मैं आपको तीसरे विचार के साथ मदद कर सकता हूं। मैंने अपना सीधा संदेश डाउनलोड करने के लिए एक टूल ( https://github.com/Mincka/DMArchiver ) बनाया है , जिसमें अपलोड की गई छवियों और GIF (MP4 के रूप में) को डाउनलोड करने की क्षमता भी है।
क्योंकि यह एपीआई पर निर्भर नहीं है, इसलिए 200 से अधिक संदेशों को डाउनलोड करना संभव है। स्क्रिप्ट बस "स्क्रॉलिंग विधि" का अनुकरण करती है और परिणाम को पार्स करती है। कोई भी तृतीय-पक्ष सेवा शामिल नहीं है, इसलिए आप अपनी साख और संदेशों को निजी रखें।
यदि आप डीएम को पुनः प्राप्त करने के लिए अपने स्वयं के कार्यक्रम बनाने के लिए उसी तर्क का उपयोग करना चाहते हैं, तो मुख्य विचार यह है auth_token
कि प्रमाणीकरण के लिए एक वैध कुकी मान के साथ निम्नलिखित URL को कॉल करके लूप में अनुरोध करें और json प्रतिक्रिया पार्स करें:
https: / /twitter.com/messages/with/conversation?id=1337&max_entry_id=1337
max_entry_id
मूल्य पहले के अनुरोध के लिए आवश्यक नहीं है। आपको अगले 20 (पुराने) ट्वीट प्राप्त करने के लिए प्रत्येक बाद की पुनरावृत्ति में min_entry_id
नए के रूप में प्रतिक्रिया में चर के मूल्य का उपयोग करने की आवश्यकता है max_entry_id
। जब max_entry_id
जसन प्रतिक्रिया में नहीं होता है, तो आप थ्रेड की शुरुआत में होते हैं।