เมื่อ Twitter เปิดตัวคุณสมบัติ Direct Messages เป็นไปไม่ได้ที่จะได้รับข้อความเก่าเนื่องจากตัวเลือกและข้อ จำกัด ทางเทคนิค อย่างไรก็ตามพวกเขาไม่เคยถูกลบและตอนนี้เป็นไปได้ที่จะอ่านข้อความใด ๆ ที่โพสต์ในการสนทนาโดยใช้ข้อความโดยตรง
น่าเสียดายที่ DM ไม่ได้เป็นส่วนหนึ่งของที่เก็บถาวรของคุณ (เพราะฉันคิดว่ามันจะต้องมีทวีตจากคนอื่น ๆ ในการสนทนาของคุณเพื่อให้เข้าใจได้) ดังนั้นคำตอบจาก silpol ในขณะนี้จึงไม่ถูกต้องเนื่องจากคุณจะไม่สามารถดึง DM ของคุณด้วยวิธีนี้ได้ในขณะนี้
หากคุณต้องการอ่านหรือดาวน์โหลดเพื่อให้ออฟไลน์อยู่คุณสามารถทำได้สามวิธี:
- ใช้ Twitter API และจัดการกับข้อ จำกัด ของมัน: สามารถดึงข้อความโดยตรง 200 ข้อความล่าสุดเท่านั้น
- เลื่อนขึ้นด้วยตนเองในการสนทนาในเบราว์เซอร์หรือบนโทรศัพท์ของคุณ วิธีนี้จะเพียงพอสำหรับการสนทนาขนาดเล็ก แต่ไม่น่าเชื่อถือสำหรับการสนทนาขนาดใหญ่
- ใช้เครื่องมือเพื่อจำลองการค้นหาบทสนทนาและแยกวิเคราะห์ผลลัพธ์
บางทีฉันสามารถช่วยคุณด้วยความคิดที่สาม ฉันได้สร้างเครื่องมือ ( https://github.com/Mincka/DMArchiver ) เพื่อดาวน์โหลดข้อความโดยตรงของฉันด้วยความสามารถในการดาวน์โหลดรูปภาพและ GIF ที่อัปโหลด (เช่น MP4)
เนื่องจากไม่ได้ใช้ API จึงสามารถดาวน์โหลดได้มากกว่า 200 ข้อความ สคริปต์เพิ่งจำลอง "วิธีการเลื่อน" และแยกผลลัพธ์ ไม่มีบริการของบุคคลที่สามที่เกี่ยวข้องเพื่อให้คุณเก็บข้อมูลประจำตัวและข้อความส่วนตัวของคุณ
หากคุณต้องการใช้ตรรกะเดียวกันในการสร้างโปรแกรมของคุณเองเพื่อดึง DMs แนวคิดหลักคือการร้องขอแบบวนซ้ำโดยเรียก URL ต่อไปนี้พร้อมกับauth_token
ค่าคุกกี้ที่ถูกต้องสำหรับการตรวจสอบและแยกการตอบสนอง json:
https: / /twitter.com/messages/with/conversation?id=1337&max_entry_id=1337
max_entry_id
ค่าไม่จำเป็นสำหรับคำขอแรก คุณต้องใช้ค่าของmin_entry_id
ตัวแปรในการตอบสนองเป็นสิ่งใหม่max_entry_id
ในแต่ละการวนซ้ำที่ตามมาเพื่อรับทวีตถัดไป 20 (เก่ากว่า) เมื่อmax_entry_id
ไม่ได้อยู่ในการตอบสนอง json คุณจะอยู่ที่จุดเริ่มต้นของเธรด