Cara melihat dan mengunduh Pesan Langsung Twitter lama

11

Saya ingin melihat dan mengarsipkan semua DM lama saya di Twitter, karena saya ingin menghidupkan kembali percakapan yang terjadi 1 tahun yang lalu.

Menurut Twitter mereka tidak menghapus pesan lama, mereka hanya mengarsipkannya di database mereka.

Apakah ada cara untuk melihat dan mengunduh semua pesan ini, sama seperti Anda dapat melihat semua tweet publik lama Anda dengan aplikasi pihak ketiga?

UPDATE: Saya menemukan http://snapbird.org/ tetapi ternyata itu tidak berfungsi untuk DM sekarang

bruno077
sumber
snapbird.org kembali dan pencarian DM berfungsi (perhatikan bahwa ini memerlukan akses baca / tulis hanya untuk mencari DM karena keterbatasan dalam ruang lingkup API Twitter)
Remy Sharp

Jawaban:

4

Mengunduh arsip Twitter Anda memungkinkan Anda untuk menjelajah snapshot informasi Twitter Anda, dimulai dengan Tweet pertama Anda. Di balik tautan terdapat halaman bantuan Twitter yang menjelaskan bagaimana dalam 5 langkah, langkah demi langkah, meminta Twitter untuk membuat arsip .zip (kutipan) "unduhan" informasi Anda dari twit pertama ". Karena mungkin butuh waktu, mereka berjanji mengirimkan Anda tautan melalui email setelah tugas selesai.

silpol
sumber
1
Bisakah Anda mengedit dalam ringkasan (singkat) tentang apa yang ada di tautan sehingga jawabannya bisa lengkap?
jonsca
ringkasan diperluas untuk memenuhi permintaan Anda.
silpol
Apakah ada yang melakukannya? apakah mengandung DM dan berapa lama?
Juh_
2
Itu tidak mengandung DM.
Akku
3

Ketika Twitter merilis fitur Pesan Langsung, tidak mungkin untuk mendapatkan kembali pesan lama karena pilihan dan keterbatasan teknis. Namun, mereka tidak pernah dihapus dan sekarang mungkin untuk membaca pesan yang diposting dalam percakapan menggunakan Pesan Langsung.

Sayangnya, DM bukan bagian dari arsip Anda (karena saya kira itu perlu memuat tweet dari orang lain dari percakapan Anda agar masuk akal). Akibatnya, jawaban dari silpol saat ini tidak benar karena Anda tidak akan dapat mengambil DM Anda dengan cara ini untuk saat ini.

Jika Anda hanya ingin membaca atau mengunduhnya agar tetap offline, ada tiga cara untuk melakukan ini:

  1. Gunakan Twitter API dan atasi batasannya: hanya 200 Pesan Langsung terbaru yang dapat diambil.
  2. Gulir ke atas secara manual dalam percakapan di browser atau di ponsel Anda. Metode ini akan cukup untuk percakapan kecil tetapi tidak dapat diandalkan untuk yang besar.
  3. Gunakan alat untuk mensimulasikan penelusuran percakapan dan parsing hasilnya.

Mungkin saya bisa membantu Anda dengan ide ketiga. Saya telah membuat alat ( https://github.com/Mincka/DMArchiver ) untuk mengunduh pesan langsung saya, dengan kemampuan untuk juga mengunduh gambar dan GIF yang diunggah (sebagai MP4).

Karena tidak bergantung pada API, ada kemungkinan untuk mengunduh lebih dari 200 pesan. Script hanya mensimulasikan "metode pengguliran" dan parsing hasilnya. Tidak ada layanan pihak ketiga yang terlibat sehingga Anda merahasiakan kredensial dan pesan Anda.

Jika Anda ingin menggunakan logika yang sama untuk membuat program Anda sendiri untuk mengambil DM, ide utamanya adalah membuat permintaan secara berulang dengan memanggil URL berikut dengan auth_tokennilai cookie yang valid untuk otentikasi dan menguraikan respons json: https: / /twitter.com/messages/with/conversation?id=1337&max_entry_id=1337

The max_entry_idnilai tidak diperlukan untuk permintaan pertama. Anda perlu menggunakan nilai min_entry_idvariabel dalam respons sebagai yang baru max_entry_iddi setiap iterasi berikutnya untuk mendapatkan 20 (lebih) tweet berikutnya. Ketika max_entry_idtidak ada dalam respon json, Anda berada di awal utas.

Julien Ehrhart
sumber