Як переглянути та завантажити старі повідомлення прямого Twitter


11

Я хочу переглянути та заархівувати всі мої старі DM-файли у Twitter, оскільки я хотів би відродити розмови, що відбулися 1 рік тому.

Згідно з Twitter, вони не видаляють старі повідомлення, вони просто архівують їх у своїй базі даних.

Чи існує спосіб перегляду та завантаження всіх цих повідомлень, подібно до того, як ви можете переглядати всі свої старі загальнодоступні твіти за допомогою сторонніх додатків?

ОНОВЛЕННЯ: Я знайшов http://snapbird.org/, але, мабуть, зараз він не працює для DM


snapbird.org повертається знову і пошук DM працює (зверніть увагу , що вона вимагає доступу читання / запису тільки для пошуку DMs з - за обмеження в рамках API Твіттера)
Remy Sharp

Відповіді:


4

Завантаження вашого архіву Twitter дозволяє переглядати короткий знімок інформації про Twitter, починаючи з першого твіту. За посиланням стоїть довідкова сторінка Twitter, яка пояснює, як за 5 кроків крок за кроком вимагайте від Twitter створити завантажений .zip архів (цитата) "вашої інформації з першого твіту". Оскільки це може зайняти час, вони обіцяють надіслати вам посилання електронною поштою після завершення завдання.


1
Чи можете ви відредагувати (короткий) підсумок того, що знаходиться за посиланням, щоб відповідь могла бути самостійною?
jonsca

розширений підсумок для задоволення вашого запиту.
silpol

Хтось це зробив? чи містить він DM і скільки часу це зайняло?
Juh_

2
Він не містить ДМ.
Акку

3

Коли Twitter випустив функцію Direct Messages, повернути старі повідомлення через технічний вибір та обмеження не вдалося. Однак вони ніколи не були видалені, і тепер можна прочитати будь-яке повідомлення, розміщене в розмові за допомогою Прямих повідомлень.

На жаль, DM-файли не є частиною вашого архіву (тому що я думаю, що це потребує вмісту твітів інших людей ваших розмов, щоб мати сенс). Отже, відповідь від silpol наразі невірна, тому що ви не зможете на даний момент отримати свої DM.

Якщо ви просто хочете прочитати чи завантажити їх, щоб зберегти їх у режимі офлайн, є три способи:

  1. Використовуйте API Twitter та вирішуйте його обмеження: можна отримати лише останні 200 прямих повідомлень.
  2. Прокрутіть вгору в режимі розмови в браузері або на телефоні. Цей метод буде достатнім для невеликих розмов, але ненадійним для великих.
  3. Використовуйте інструмент для імітації перегляду розмови та розбору результату.

Можливо, я можу вам допомогти з третьою ідеєю. Я створив інструмент ( 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, ви знаходитесь на початку потоку.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.