Jak przeglądać i pobierać stare wiadomości bezpośrednie z Twittera

11

Chcę przeglądać i archiwizować wszystkie moje stare DM na Twitterze, ponieważ chciałbym ożywić rozmowy, które miały miejsce 1 rok temu.

Według Twittera nie usuwają starych wiadomości, po prostu archiwizują je w swojej bazie danych.

Czy istnieje sposób wyświetlania i pobierania wszystkich tych wiadomości, tak jak możesz przeglądać wszystkie swoje stare publiczne tweety za pomocą aplikacji innych firm?

AKTUALIZACJA: Znalazłem http://snapbird.org/, ale najwyraźniej nie działa teraz dla DM

bruno077
źródło
snapbird.org powrócił i wyszukiwanie DM działa (pamiętaj, że wymaga ono dostępu do odczytu / zapisu tylko w celu wyszukiwania DM z powodu ograniczeń w zakresie interfejsu API Twittera)
Remy Sharp

Odpowiedzi:

4

Pobranie archiwum na Twitterze pozwala przeglądać migawkę informacji na Twitterze, zaczynając od pierwszego tweeta. Za linkiem znajduje się strona pomocy Twittera, która wyjaśnia, jak w 5 krokach krok po kroku poprosić Twittera o utworzenie archiwum ZIP. Ponieważ może to zająć trochę czasu, obiecują wysłać link e-mailem po zakończeniu zadania.

silpol
źródło
1
Czy możesz edytować (krótkie) streszczenie tego, co znajduje się pod linkiem, aby odpowiedź była samodzielna?
jonsca
rozszerzone podsumowanie w celu spełnienia Twojego żądania.
silpol
Czy ktoś to zrobił? czy zawiera DM i jak długo to trwało?
Juh_
2
Nie zawiera DM.
Akku
3

Gdy Twitter opublikował funkcję Wiadomości bezpośrednie, odzyskanie starych wiadomości nie było możliwe z powodu technicznych możliwości i ograniczeń. Jednak nigdy nie zostały usunięte i można teraz czytać dowolne wiadomości zamieszczone w rozmowie za pomocą wiadomości bezpośrednich.

Niestety DM nie są częścią twojego archiwum (ponieważ wydaje mi się, że będzie to wymagało umieszczania tweetów od innych osób z twoich rozmów). W związku z tym odpowiedź z silpolu jest obecnie niepoprawna, ponieważ na razie nie będziesz w stanie odzyskać swoich DM.

Jeśli chcesz je po prostu przeczytać lub pobrać, aby były offline, możesz to zrobić na trzy sposoby:

  1. Skorzystaj z interfejsu API Twittera i poradzić sobie z jego ograniczeniami: można pobrać tylko 200 najnowszych wiadomości bezpośrednich.
  2. Przewiń ręcznie w górę w rozmowie w przeglądarce lub w telefonie. Ta metoda będzie wystarczająca w przypadku małych rozmów, ale niewiarygodna w przypadku dużych.
  3. Użyj narzędzia do symulacji przeglądania rozmowy i przeanalizuj wynik.

Może mogę ci pomóc z trzecim pomysłem. Stworzyłem narzędzie ( https://github.com/Mincka/DMArchiver ) do pobierania moich bezpośrednich wiadomości z możliwością pobierania przesłanych zdjęć i plików GIF (jako MP4).

Ponieważ nie zależy od interfejsu API, można pobrać ponad 200 wiadomości. Skrypt po prostu symuluje „metodę przewijania” i analizuje wynik. Żadna usługa strony trzeciej nie jest zaangażowana, więc twoje poświadczenia i wiadomości pozostają prywatne.

Jeśli chcesz użyć tej samej logiki do stworzenia własnego programu do odzyskiwania DM, głównym pomysłem jest wysyłanie żądań w pętli poprzez wywołanie następującego adresu URL z prawidłową auth_tokenwartością pliku cookie do uwierzytelnienia i przeanalizowanie odpowiedzi JSON: https: / /twitter.com/messages/with/conversation?id=1337&max_entry_id=1337

max_entry_idWartość nie jest wymagane w przypadku pierwszego wniosku. Musisz użyć wartości min_entry_idzmiennej w odpowiedzi jako nowej max_entry_idw każdej kolejnej iteracji, aby uzyskać kolejne 20 (starszych) tweetów. Gdy max_entry_idnie ma odpowiedzi json, jesteś na początku wątku.

Julien Ehrhart
źródło