Cách xem và tải xuống Tin nhắn trực tiếp Twitter cũ


11

Tôi đang tìm cách xem và lưu trữ tất cả các DM cũ của tôi trên Twitter, vì tôi muốn làm sống lại các cuộc hội thoại diễn ra cách đây 1 năm.

Theo Twitter họ không xóa các tin nhắn cũ, họ chỉ cần lưu trữ chúng trong cơ sở dữ liệu của họ.

Có cách nào để xem và tải xuống tất cả các tin nhắn này, giống như bạn có thể xem tất cả các tweet công khai cũ của mình với các ứng dụng của bên thứ ba?

CẬP NHẬT: Tôi đã tìm thấy http://snapbird.org/ nhưng dường như nó không hoạt động cho DM bây giờ


snapbird.org đã hoạt động trở lại và tìm kiếm DM đang hoạt động (lưu ý rằng nó yêu cầu quyền truy cập đọc / ghi chỉ để tìm kiếm DM do giới hạn trong phạm vi API của Twitter)
Remy Sharp

Câu trả lời:


4

Tải xuống kho lưu trữ Twitter của bạn cho phép bạn duyệt một ảnh chụp nhanh thông tin Twitter của bạn, bắt đầu với Tweet đầu tiên của bạn. Đằng sau liên kết có trang trợ giúp Twitter giải thích cách thực hiện trong 5 bước, từng bước, yêu cầu Twitter tạo tệp lưu trữ .zip có thể tải xuống của (trích dẫn) "thông tin của bạn từ twit đầu tiên". Vì có thể mất thời gian, họ hứa sẽ gửi cho bạn một liên kết qua email sau khi nhiệm vụ kết thúc.


1
Bạn có thể chỉnh sửa trong một bản tóm tắt (ngắn gọn) về những gì trong liên kết để câu trả lời có thể được khép kín không?
jonsca

tóm tắt mở rộng để đáp ứng yêu cầu của bạn.
silpol

Có ai đã làm điều đó? Nó có chứa DM không và mất bao lâu?
Juh_

2
Nó không chứa DM.
Akku

3

Khi Twitter phát hành tính năng Tin nhắn trực tiếp, không thể lấy lại tin nhắn cũ do các lựa chọn kỹ thuật và giới hạn. Tuy nhiên, chúng chưa bao giờ bị xóa và giờ đây có thể đọc bất kỳ tin nhắn nào được đăng trong cuộc hội thoại bằng Tin nhắn trực tiếp.

Đáng buồn thay, DM không phải là một phần của kho lưu trữ của bạn (vì tôi đoán nó sẽ yêu cầu phải có tweet từ những người khác trong cuộc hội thoại của bạn để có ý nghĩa). Do đó, câu trả lời từ silpol hiện không chính xác vì bạn sẽ không thể truy xuất DM của mình theo cách này vào lúc này.

Nếu bạn chỉ muốn đọc hoặc tải xuống để giữ chúng ngoại tuyến, có ba cách để làm điều này:

  1. Sử dụng API Twitter và giải quyết các hạn chế của nó: chỉ có thể truy xuất 200 Tin nhắn trực tiếp mới nhất.
  2. Cuộn lên bằng tay trong cuộc trò chuyện trong trình duyệt hoặc trên điện thoại của bạn. Phương pháp này sẽ đủ cho các cuộc hội thoại nhỏ nhưng không đáng tin cậy cho những cuộc trò chuyện lớn.
  3. Sử dụng một công cụ để mô phỏng việc duyệt cuộc hội thoại và phân tích kết quả.

Có lẽ tôi có thể giúp bạn với ý tưởng thứ ba. Tôi đã tạo một công cụ ( https://github.com/Mincka/DMArchiver ) để tải xuống tin nhắn trực tiếp của mình, với khả năng tải xuống các hình ảnh và GIF đã tải lên (dưới dạng MP4).

Vì không dựa vào API, nên có thể tải xuống hơn 200 tin nhắn. Kịch bản chỉ mô phỏng "phương pháp cuộn" và phân tích kết quả. Không có dịch vụ của bên thứ ba nào được tham gia để bạn giữ thông tin đăng nhập và tin nhắn của mình ở chế độ riêng tư.

Nếu bạn muốn sử dụng cùng logic để tạo chương trình của riêng mình để truy xuất DM, ý tưởng chính là thực hiện các yêu cầu trong vòng lặp bằng cách gọi URL sau với giá trị auth_tokencookie hợp lệ để xác thực và phân tích phản hồi json: https: / /twitter.com/messages/with/conversation?id=1337&max_entry_id=1337

Các max_entry_idgiá trị không là cần thiết cho yêu cầu đầu tiên. Bạn cần sử dụng giá trị của min_entry_idbiến trong phản hồi là giá trị mới max_entry_idtrong mỗi lần lặp tiếp theo để có được 20 tweet tiếp theo (cũ hơn). Khi max_entry_idkhông có trong phản hồi json, bạn đang ở đầu chuỗi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.