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
Odpowiedzi:
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.
źródło
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:
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_token
wartością pliku cookie do uwierzytelnienia i przeanalizowanie odpowiedzi JSON: https: / /twitter.com/messages/with/conversation?id=1337&max_entry_id=1337max_entry_id
Wartość nie jest wymagane w przypadku pierwszego wniosku. Musisz użyć wartościmin_entry_id
zmiennej w odpowiedzi jako nowejmax_entry_id
w każdej kolejnej iteracji, aby uzyskać kolejne 20 (starszych) tweetów. Gdymax_entry_id
nie ma odpowiedzi json, jesteś na początku wątku.źródło