Cómo ver y descargar viejos mensajes directos de Twitter

11

Estoy buscando ver y archivar todos mis antiguos DM en Twitter, ya que me gustaría revivir las conversaciones que tuvieron lugar hace 1 año.

Según Twitter, no eliminan los mensajes antiguos, simplemente los archivan en su base de datos.

¿Hay alguna manera de ver y descargar todos estos mensajes, al igual que puede ver todos sus viejos tweets públicos con aplicaciones de terceros?

ACTUALIZACIÓN: Encontré http://snapbird.org/ pero aparentemente no está funcionando para DMs ahora

bruno077
fuente
snapbird.org está de vuelta nuevamente y la búsqueda de DM está funcionando (tenga en cuenta que requiere acceso de lectura / escritura solo para buscar DM debido a limitaciones en el alcance de la API de Twitter)
Remy Sharp

Respuestas:

4

La descarga de su archivo de Twitter le permite explorar una instantánea de su información de Twitter, comenzando con su primer Tweet. Detrás del enlace hay una página de ayuda de Twitter que explica cómo, en 5 pasos, paso a paso, solicite a Twitter que cree un archivo .zip descargable de (cita) "su información desde el primer twit". Como puede llevar tiempo, prometen enviarle un enlace por correo electrónico una vez que finalice la tarea.

silpol
fuente
1
¿Podrías editar un resumen (breve) de lo que hay en el enlace para que la respuesta pueda ser autónoma, por favor?
jonsca
Resumen ampliado para satisfacer su solicitud.
silpol
¿Alguien lo ha hecho? ¿contiene DM y cuánto tiempo ha tomado?
Juh_
2
No contiene DM.
Akku
3

Cuando Twitter lanzó la función de Mensajes directos, no fue posible recuperar mensajes antiguos debido a elecciones técnicas y limitaciones. Sin embargo, nunca se han eliminado y ahora es posible leer cualquiera de los mensajes publicados en una conversación usando Mensajes directos.

Lamentablemente, los DM no son parte de su archivo (porque supongo que requeriría contener tweets de otras personas de sus conversaciones para tener sentido). En consecuencia, la respuesta de silpol actualmente no es correcta porque no podrá recuperar sus DM de esta manera por el momento.

Si solo desea leerlos o descargarlos para mantenerlos fuera de línea, hay tres formas de hacerlo:

  1. Use la API de Twitter y lidie con sus limitaciones: solo se pueden recuperar los últimos 200 mensajes directos.
  2. Desplácese hacia arriba manualmente en la conversación en un navegador o en su teléfono. Este método será suficiente para conversaciones pequeñas pero poco confiable para conversaciones grandes.
  3. Use una herramienta para simular la navegación de una conversación y analizar el resultado.

Quizás pueda ayudarte con la tercera idea. He creado una herramienta ( https://github.com/Mincka/DMArchiver ) para descargar mis mensajes directos, con la capacidad de descargar también las imágenes y GIF cargados (como MP4).

Debido a que no depende de la API, es posible descargar más de 200 mensajes. El script simplemente simula el "método de desplazamiento" y analiza el resultado. No hay ningún servicio de terceros involucrado, por lo que mantiene sus credenciales y mensajes privados.

Si desea utilizar la misma lógica para crear su propio programa para recuperar los DM, la idea principal es realizar solicitudes en bucle llamando a la siguiente URL con un auth_tokenvalor de cookie válido para la autenticación y analizar la respuesta json: https: / /twitter.com/messages/with/conversation?id=1337&max_entry_id=1337

El max_entry_idvalor no es obligatorio para la primera solicitud. Debe usar el valor de la min_entry_idvariable en la respuesta como nuevo max_entry_iden cada iteración posterior para obtener los siguientes 20 tweets (más antiguos). Cuando max_entry_idno está en la respuesta json, estás al comienzo del hilo.

Julien Ehrhart
fuente