Bagaimana saya bisa mengunduh semua pesan dari Facebook?

33

Bagaimana saya bisa mengunduh semua pesan pribadi saya dari Facebook?

Saya tidak benar-benar ingin harus menelusuri pesan yang sebenarnya, menunggu yang lebih lama untuk memuat, dan menyalin dan menempel karena saya memiliki pesan 7k + sejauh ini.

Saya terbuka untuk solusi apa pun.

Michael0x2a
sumber

Jawaban:

19

Untuk mengunduh data Anda, masuk ke Facebook, lalu klik panah kecil di kanan atas dan pilih "Pengaturan Akun".

Di kiri bawah "Pengaturan Akun Umum" Anda temukan baris teks yang mengatakan "Unduh salinan data Facebook Anda" dan klik tautan.

masukkan deskripsi gambar di sini

nama saya
sumber
1
Hah, menarik. Ketika saya pertama kali mencoba ini pada bulan Juni, Facebook memberi saya hanya 20-30 pesan terbaru di arsip, tetapi sekarang memberi saya semuanya. (Dibutuhkan selamanya untuk mengarsipkan semuanya, tapi oh well)
Michael0x2a
+1 Ini sepertinya satu-satunya hal yang benar-benar berfungsi. Saya masih terkejut tidak ada aplikasi Facebook untuk ini, karena API Facebook tampaknya memungkinkan akses ke pesan.
EM0
5
Ini tidak akan memberi Anda semua pesan. Jika Anda mengirim pesan kepada seseorang setiap hari, Anda akan memiliki banyak pesan di antara Anda berdua. Namun, pengunduhan data Facebook hanya akan kembali sejauh ini. Itu tidak konsisten dan cukup rusak.
Austin Burk
1
Itu tidak bekerja untuk saya juga. Saya memiliki sekitar 18.000 pesan untuk diunduh. Tidak yakin berapa banyak saya menggunakan metode ini.
hectorpal
Tampaknya batasnya sekarang 10.000 per utas. (Anehnya, dimungkinkan untuk memiliki beberapa utas dengan orang yang sama. Tidak yakin mengapa itu.)
tjvr
11

Untuk memulai, gunakan komputer dan buka browser Google Chrome. Jika Anda tidak memiliki Google Chrome, kemudian unduh. Kemudian gunakan browser Google Chrome untuk pergi ke http://m.facebook.com/messages/

Kemudian klik orang yang ingin Anda temui pesan pertama.

Sekarang tekan Ctrl+ Shift+ Jlalu tempel kode ini ke jendela bawah yang muncul, lalu tekan Enter. Kemudian akan dilanjutkan untuk memuat pesan lama sampai mencapai pesan pertama. Ini kodenya:

setInterval(function () {
document.getElementById('see_older')
.getElementsByClassName('content')[0].click();
}, 500); 

Kode di atas juga dapat ditemukan di situs web ini: http://jsfiddle.net/magicramki/k9gda3cu/

Jika Anda tidak ingin kembali sepenuhnya, Anda harus menghentikan skrip. Untuk melakukan itu, pertama-tama Anda harus mendefinisikannya sebagai variabel:

var myVar=setInterval(function () {
document.getElementById('see_older')
.getElementsByClassName('content')[0].click();
}, 500); 

Kemudian untuk menghentikannya, Anda hanya perlu memasukkan perintah berikut:

window.clearInterval(myVar)

Anda dapat melanjutkan skrip kapan saja dengan mengetik bagian pertama lagi.

Sekarang setelah memuat semuanya, Anda memiliki dua opsi. Anda dapat mengklik kanan di mana saja pada halaman dan memilih "simpan sebagai" dan kemudian simpan file itu di suatu tempat di komputer Anda. Kemudian gunakan Google Chrome untuk membukanya ketika Anda ingin melihatnya nanti (tidak akan terlihat benar di Internet Explorer). Ini akan menyimpan seluruh obrolan, lengkap dengan gambar dan emotikon. Saat Anda ingin mencari hari tertentu, tekan Ctrl+ Funtuk membuka kotak temukan. Kemudian ketikkan "2 Maret", misalnya, untuk membuka percakapan pada 2 Maret.

Opsi kedua adalah untuk menyorot bagian yang ingin Anda simpan, dan kemudian salin dengan menekan Ctrl+ C. Kemudian buka Microsoft Word dan rekatkan itu ke dalam dokumen dengan menekan Ctrl+ V. Sekarang simpan file itu. Ini akan menyimpan teks dan gambar, tetapi bukan emotikon.

Dekan
sumber
Saya mengkonfirmasi jawaban ini sebagai satu-satunya jawaban yang a) masih berfungsi pada Agustus 2016 dan b) benar-benar melakukan apa yang ditanyakan dalam pertanyaan. Metode ini menghasilkan hasil terbaik dari semua yang disebutkan di sini: mengunduh pesan, gambar, dan GIF, dan mempertahankan tampilan aslinya. Itu masih tidak menyimpan video (meskipun tidak bisa menguji dengan file lain) dan hanya menyimpan versi resolusi rendah dari gambar. Alat yang lebih canggih yang benar-benar menyelamatkan segalanya, termasuk gambar beresolusi tinggi, akan sangat bagus untuk disediakan, secara resmi atau tidak resmi ... belum dapat menemukan apa pun.
Neinstein
Setahun kemudian, gagal dengan error berikut: Uncaught TypeError: Cannot read property 'getElementsByClassName' of null \n at <anonymous>:3:1. Nama elemen yang digunakan dalam kode Anda tampaknya telah berubah. Saya kurang kompeten untuk menemukannya, bisakah Anda memperbarui kode Anda?
Neinstein
Ini bekerja pada Oktober 2018 juga.
Shiplu Mokaddim
Perhatikan bahwa apa yang dilakukan skrip untuk mengklik "lihat pesan yang lebih lama" untuk Anda. Masih berfungsi pada hari Jumat, 21 Juni 2019 Saya menunggu untuk memuat semuanya
Gellie Ann
5

Anda dapat mencoba membuka http://m.facebook.com/ dan mengklik "Pesan".

Pilih seseorang untuk melihat riwayat, dan klik "Lihat Pesan Lama" sekali.

Perhatikan bahwa &start=bagian dalam URL, itulah jumlah pesan yang diterima dan dikirim minus 7.

Perhatikan &page_size=7bagian dalam URL. Saat ini, Facebook tidak membatasi angka ini, Anda dapat mengaturnya ke angka yang lebih besar dari nilai awal. Ini membuatnya menonaktifkan pagination dan menampilkan semua pesan yang ditemukannya, kecuali yang dilewati 7. (Jika angkanya lebih kecil, entah bagaimana Facebook hanya akan menampilkan 7).

** Untuk membuatnya bekerja di Chrome, klik kiri pada "See Older Messages" dan pilih "open in a new tab" dan di sana Anda akan menemukan nomor "page_size =" untuk diubah. (Mei 2013)

Thai
sumber
Menariknya, ini tampaknya hanya berfungsi di Firefox dan IE, tetapi tidak Chrome. Saya tidak begitu yakin mengapa.
Michael0x2a
Juga tidak berfungsi untuk saya di Firefox. Chrome tidak menunjukkan startdan page_sizeparameter URL - URL benar-benar berbeda. Firefox menunjukkannya, tetapi perubahan page_sizetampaknya tidak berpengaruh - saya masih melihat beberapa pesan sekaligus.
EM0
ini berfungsi, ini bagus untuk memulai percakapan. Tetapi Anda harus melalui setiap halaman untuk mendapatkan semuanya.
David 天宇 Wong
1
Saya mengkonfirmasi bahwa sekarang page_sizeparameter tidak lagi ada untuk ketiga browser (Firefox, IE dan Chrome)
5agado
2

Saya menggunakan alat yang disebut SocialSafe yang mencadangkan semua (well, hampir semua) konten Facebook saya, dan sekarang termasuk pesan. Saya dapat mencari di antara mereka semua, dan juga melompat melihat di bagian buku harian kecil itu semua hal berbeda yang telah saya lakukan di Facebook selama bertahun-tahun.

Andrew
sumber
Tetapi apakah itu memungkinkan Anda untuk menyimpannya ke file di disk Anda ? Jika demikian, dalam format apa? Apakah emotikon, tautan, dll. Disertakan?
EM0
Aplikasi tidak lagi memungkinkan untuk membuat cadangan pesan kotak masuk, seperti yang dilaporkan di sini
5agado
Seperti dilaporkan di socialsafe.net pekerjaan tersebut telah digabungkan ke digi.me
Ben Creasy
2

Unduh salinan data Facebook Anda: klik panah kecil di kanan atas dan pilih "Pengaturan Akun". Kemudian temukan baris teks yang bertuliskan "Unduh salinan data Facebook Anda" dan klik tautannya.

Saya menulis skrip python berguna yang disebut mesExtractor yang membantu Anda mengekstrak setiap percakapan dalam data Facebook Anda. Dengan menggunakan skrip ini, saya dapat mengekstrak 60k + pesan dalam satu percakapan data Facebook saya. Lihat demo dari github di sini:

asciicast

GiapLv
sumber
1
Apakah Anda memiliki lisensi rilis khusus untuk ini? Saya telah membuat sejumlah modifikasi dan saya ingin mempostingnya secara publik ke github saya. Saya mungkin akan meletakkannya di bawah lisensi MIT untuk digunakan secara gratis (dan tentu saja, akan memberi Anda kredit). Beri tahu saya jika Anda menginginkannya.
Matter Cat
Hanya merasa bebas untuk menggunakannya :) Saya hanya membuatnya untuk bersenang-senang :)
GiapLv
Kedengarannya bagus. Terima kasih banyak!
Matter Cat
1

Jika Anda menggunakan Chrome, saya memiliki ekstensi hanya untuk tujuan ini.

Berikut tautan Penghemat Pesan untuk Facebook .

Saya tidak mencoba obrolan yang sangat besar, tetapi apa yang saya miliki (hingga 15.000 pesan) menyimpannya. Anda juga dapat menyimpan sebagian.

Anda dapat memilih apakah akan menyimpan obrolan hanya sebagai teks, file html dengan semua smiley, emoji, gambar, dan file lainnya yang disematkan, atau sebagai file zip, maka semua file akan disimpan secara lokal ke komputer Anda.

pembuat tabung
sumber
-1

Cukup buka menu browser Anda dan klik "simpan sebagai" saat Anda berada di halaman dengan pesan. Pastikan semua pesan ditampilkan dengan mengklik untuk memuatnya setiap kali, sampai Anda telah menggulir kembali ke awal. Ini akan menyimpan seluruh halaman web, termasuk gambar-gambar Anda dan Anda akan dapat menelusuri pesan persis seperti aslinya di Facebook. Semoga ini membantu!

Lisa
sumber
Sayangnya, ketika Anda memiliki lebih dari 100 ribu pesan dari satu orang, solusi ini tidak menskala. Saya harus duduk di depan komputer selama berhari-hari jika saya ingin memulai hanya untuk satu orang.
Michael0x2a