Коли Twitter випустив функцію Direct Messages, повернути старі повідомлення через технічний вибір та обмеження не вдалося. Однак вони ніколи не були видалені, і тепер можна прочитати будь-яке повідомлення, розміщене в розмові за допомогою Прямих повідомлень.
На жаль, DM-файли не є частиною вашого архіву (тому що я думаю, що це потребує вмісту твітів інших людей ваших розмов, щоб мати сенс). Отже, відповідь від silpol наразі невірна, тому що ви не зможете на даний момент отримати свої DM.
Якщо ви просто хочете прочитати чи завантажити їх, щоб зберегти їх у режимі офлайн, є три способи:
- Використовуйте API Twitter та вирішуйте його обмеження: можна отримати лише останні 200 прямих повідомлень.
- Прокрутіть вгору в режимі розмови в браузері або на телефоні. Цей метод буде достатнім для невеликих розмов, але ненадійним для великих.
- Використовуйте інструмент для імітації перегляду розмови та розбору результату.
Можливо, я можу вам допомогти з третьою ідеєю. Я створив інструмент ( https://github.com/Mincka/DMArchiver ) для завантаження моїх прямих повідомлень, з можливістю також завантажувати завантажені зображення та GIF (у форматі MP4).
Оскільки він не покладається на API, можна завантажити більше 200 повідомлень. Сценарій просто імітує "метод прокрутки" та аналізує результат. Жодна сторона послуг не бере участь, тому ви зберігаєте свої облікові дані та повідомлення приватними.
Якщо ви хочете використовувати ту саму логіку, щоб зробити власну програму для отримання DM-файлів, головна ідея полягає в тому, щоб робити запити в циклі, зателефонувавши за вказаною нижче URL-адресою з дійсним auth_token
значенням cookie для аутентифікації та проаналізуйте відповідь 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, ви знаходитесь на початку потоку.