Eski Twitter Doğrudan Mesajlarını görüntüleme ve indirme


11

Tüm eski DM'lerimi Twitter'da görüntülemek ve arşivlemek istiyorum, çünkü 1 yıl önce gerçekleşen görüşmeleri canlandırmak istiyorum.

Twitter'a göre eski mesajları silmezler, sadece veritabanlarında arşivlerler.

Tüm eski tweet'lerinizi üçüncü taraf uygulamalarıyla görüntüleyebildiğiniz gibi bu mesajların tümünü görüntülemenin ve indirmenin bir yolu var mı?

GÜNCELLEME: http://snapbird.org/ buldum ama görünüşe göre DM'ler için çalışmıyor


snapbird.org tekrar geri döndü ve DM araması çalışıyor ( Twitter'ın API kapsamındaki sınırlamalar nedeniyle sadece DM'leri aramak için okuma / yazma erişimi gerektirdiğini unutmayın )
Remy Sharp

Yanıtlar:


4

Twitter arşivinizi indirmek, ilk Tweetinizden başlayarak Twitter bilgilerinizin anlık görüntüsüne göz atmanıza olanak tanır. Bağlantının arkasında, 5 adımda, adım adım, Twitter'dan "bilgilerinizi ilk twit'ten" indirilebilir .zip arşivi oluşturmasını nasıl istediğini açıklayan Twitter yardım sayfası var. Zaman alabileceğinden, görev tamamlandıktan sonra size e-posta ile bir bağlantı göndereceğine söz veriyorlar.


1
Yanıtın kendi kendine yetebilmesi için bağlantıda ne olduğunu (kısa) özet olarak düzenleyebilir misiniz, lütfen?
jonsca

isteğinizi karşılamak için genişletilmiş özet.
silpol

Bunu yapan var mı? DM içeriyor mu ve ne kadar sürdü?
Juh_

2
DM içermez.
Akku

3

Twitter Doğrudan Mesajlar özelliğini yayınladığında, teknik seçenekler ve sınırlamalar nedeniyle eski mesajları geri almak mümkün değildi. Ancak, bunlar hiçbir zaman silinmemiştir ve artık Doğrudan Mesajlar kullanarak bir konuşmada yayınlanan mesajlardan herhangi birini okumak mümkündür.

Ne yazık ki, DM'ler arşivinizin bir parçası değildir (çünkü mantıklı olmak için konuşmalarınızın diğer insanlarından tweet'ler içermesi gerekir). Sonuç olarak, silpol'ün cevabı şu anda doğru değil çünkü DM'lerinizi şu an için bu şekilde alamayacaksınız.

Onları çevrimdışı tutmak için okumak veya indirmek istiyorsanız, bunu yapmanın üç yolu vardır:

  1. Twitter API'sını kullanın ve sınırlamalarıyla ilgilenin: yalnızca en son 200 Doğrudan İleti alınabilir.
  2. Bir tarayıcıdaki veya telefonunuzdaki görüşmede manuel olarak yukarı kaydırın. Bu yöntem küçük konuşmalar için yeterli, ancak büyük konuşmalar için güvenilir değildir.
  3. Bir sohbete göz atmayı simüle etmek ve sonucu ayrıştırmak için bir araç kullanın.

Belki üçüncü fikirde sana yardım edebilirim. Yüklenen görüntüleri ve GIF'leri (MP4 olarak) indirme yeteneğine sahip, doğrudan mesajlarımı indirmek için bir araç ( https://github.com/Mincka/DMArchiver ) oluşturdum .

API'ya bağlı olmadığından 200'den fazla mesaj indirmek mümkündür. Betik sadece "kaydırma yöntemini" simüle eder ve sonucu ayrıştırır. Herhangi bir üçüncü taraf hizmeti dahil değildir, böylece kimlik bilgilerinizi ve mesajlarınızı gizli tutarsınız.

DM'leri almak için kendi programınızı yapmak için aynı mantığı kullanmak isterseniz, ana fikir, auth_tokenkimlik doğrulama için geçerli bir çerez değeri ile aşağıdaki URL'yi çağırarak ve json yanıtını ayrıştırmak suretiyle döngü halinde istekte bulunmaktır : https: / /twitter.com/messages/with/conversation?id=1337&max_entry_id=1337

max_entry_idDeğeri ilk istek için gerekli değildir. Sonraki 20 (eski) tweet'i elde etmek için her bir yinelemede min_entry_idyanıt olarak değişkenin değerini kullanmanız gerekir max_entry_id. Ne zaman max_entry_idjson yanıt olarak değil dişin başlayacak de öylesin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.