Tüm mesajları Facebook'tan nasıl indirebilirim?


33

Tüm özel mesajlarımı Facebook'tan nasıl indirebilirim?

Şu ana kadar 7k + iletilerim olduğundan, gerçek iletiler arasında gezinmek, eskilerinin yüklenmesini beklemek ve kopyalayıp yapıştırmak istemiyorum.

Herhangi bir çözüme açığım.

Yanıtlar:


19

Verilerinizi indirmek için, Facebook'a giriş yapın, ardından sağ üstteki küçük oku tıklayın ve "Hesap Ayarları" nı seçin.

"Genel Hesap Ayarları" nızın sol alt köşesinde, "Facebook verilerinizin bir kopyasını indirin" yazan bir metin satırı bulun ve bağlantıyı tıklayın.

görüntü tanımını buraya girin


1
Huh, ilginç. Bunu Haziran ayında ilk denediğimde, Facebook bana arşivdeki en yeni 20-30 mesaj verdi, ama şimdi hepsini bana veriyor. (her şeyi arşivlemek sonsuza kadar sürer, ama oh iyi)
Michael0x2a

+1 Bu gerçekten işe yarayan tek şey gibi görünüyor. Facebook API mesajlara erişime izin veriyor gibi göründüğü için bunun için Facebook uygulaması olmamasına hala şaşırdım.
EM0

5
Bu size tüm mesajları vermeyecektir. Her zaman birine her gün mesajlaşırsan, ikiniz arasında çok fazla mesaj olacak. Bununla birlikte, Facebook veri indirme işlemi yalnızca o zamana kadar devam edecek. Tutarsız ve oldukça bozuk.
Austin Burk,

1
Benim için de işe yaramıyor. İndirmek için yaklaşık 18000 mesajım var. Bu yöntemi kaç kullandığımdan emin değilim.
hectorpal

Görünüşe göre limit şimdi iplik başına 10000. (Tuhaf bir şekilde, aynı kişiyle birden fazla iş parçacığı olması mümkündür. Bunun neden olduğundan emin değilim.)
tjvr

11

Başlamak için bir bilgisayar kullanın ve Google Chrome tarayıcısını açın. Google Chrome'unuz yoksa, indirin. Ardından http://m.facebook.com/messages/ adresine gitmek için Google Chrome tarayıcısını kullanın.

Ardından, ilk mesajı görmek istediğiniz kişiyi tıklayın.

Şimdi Ctrl+ Shift+ tuşlarına basın Jve sonra bu kodu açılan pencereye yapıştırın ve ardından tuşuna basın Enter. Daha sonra ilk mesajları ilk alana kadar eski mesajları yüklemeye devam edecektir. İşte kod:

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

Yukarıdaki kodu bu web sitesinde de bulabilirsiniz: http://jsfiddle.net/magicramki/k9gda3cu/

Tamamen geri dönmek istemiyorsanız, betiği durdurmanız gerekir. Bunu yapmak için önce onu değişken olarak tanımlamanız gerekir:

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

Sonra durdurmak için, sadece aşağıdaki komutu girmeniz gerekecektir:

window.clearInterval(myVar)

İlk kısmı tekrar yazarak betiği istediğiniz zaman devam ettirebilirsiniz.

Şimdi her şeyi yüklediğinde, iki seçeneğiniz var. Sayfanın herhangi bir yerini sağ tıklayıp "farklı kaydet" seçeneğini seçip bu dosyayı bilgisayarınızda bir yere kaydedebilirsiniz. Ardından, daha sonra görüntülemek istediğinizde açmak için Google Chrome'u kullanın (Internet Explorer’da düzgün görünmeyecektir). Bu, tüm sohbeti kurtaracak, resimler ve ifadeler ile tamamlayacaktır. Belirli bir günü aramak istediğinizde arama kutusunu getirmek için Ctrl+ tuşuna basın F. Ardından, örneğin 2 Mart’taki sohbeti açmak için "2 Mart" yazın.

İkinci seçenek kaydetmek istediğiniz parçaları vurgulamak ve sonra Ctrl+ tuşuna basarak kopyalamaktır C. Sonra Microsoft Word'ü açın ve bunu Ctrl+ tuşuna basarak belgeye yapıştırın V. Şimdi bu dosyayı kaydedin. Bu, metni ve resimleri kaydeder, ancak ifadeleri kaydetmez.


Bunu, a) hala Ağustos 2016'dan beri çalışan ve b) soruda sorulanı gerçekten yapan tek cevap olarak onaylıyorum. Bu yöntem burada belirtilenlerin hepsinin en iyi sonucunu verir: mesaj, resim ve GIF dosyalarını indirir ve orijinal görünümünü korur. Hala video kaydetmiyor (ancak diğer dosyalar ile test edilemiyor) ve yalnızca görüntülerin düşük çözünürlüklü sürümlerini kaydediyor. Yüksek çözünürlüklü görüntüler de dahil olmak üzere her şeyi gerçekten kaydeden daha sofistike bir araç, resmen veya gayri resmi olarak sağlanmak için mükemmel olurdu ... henüz bir şey bulamadı.
Neinstein

Bir yıl sonra, aşağıdaki hata ile başarısız: Uncaught TypeError: Cannot read property 'getElementsByClassName' of null \n at <anonymous>:3:1. Kodunuzda kullanılan öğenin adı değişmiş görünüyor. Bulma yetkinliği yok, lütfen kodunuzu güncelleyebilir misiniz?
Neinstein

2018'de de çalışıyor.
Shiplu Mokaddim

Komut dosyasının sizin için "daha eski iletileri gör" ü tıklatarak ne yaptığını unutmayın. Hala Cum, 21 Haz 2019 tarihinde çalışıyor. Hepsini yüklemesini bekliyorum
Gellie Ann

5

Http://m.facebook.com/ adresine gidip "Mesajlar" üzerine tıklamayı deneyebilirsin .

Geçmişi görüntülemek için bir kişi seçin ve bir kez "Daha Eski Mesajlara Bak" düğmesine tıklayın.

&start=URL’deki bu kısmın, eksi 7’den alınan ve gönderilen iletilerin sayısı olduğuna dikkat edin .

&page_size=7URL’deki bölüme dikkat edin . Şu anda, Facebook bu sayıyı sınırlandırmıyor, bunu başlangıç ​​değerinden daha büyük bir sayıya ayarlayabilirsiniz . Bu, sayfalamayı devre dışı bırakır ve atlanan 7 hariç, bulunan tüm mesajları görüntüler. (Sayı daha küçükse, Facebook bir şekilde sadece 7 gösterecektir).

** Chrome'da çalışabilmesi için, "Eski Mesajlara Bakın" seçeneğini sol tıklayın ve "yeni bir sekmede aç" ı seçin; orada değiştirmek için "page_size =" sayısını göreceksiniz. (Mayıs 2013)


İlginç bir şekilde, bu yalnızca Firefox ve IE’de çalışıyor, ancak Chrome’da çalışmıyor. Neden olduğundan emin değilim.
Michael0x2a

Benim için de Firefox'ta çalışmıyor. Chrome sadece göstermiyor startve page_sizeURL parametreleri - URL tamamen farklı. Firefox onlara gösterir, ancak değiştirmenin bir page_sizeetkisi yok gibi görünüyor - Bir seferde sadece birkaç mesaj görüyorum.
EM0

Bu işe yarar, bu konuşmanın başlangıcına ulaşmak için harika. Ancak her şeyi almak için her sayfadan geçmelisiniz.
David 天宇 Wong

1
Artık page_sizeparametrenin üç tarayıcıda da (Firefox, IE ve Chrome) mevcut olmadığını
onaylıyorum

2

Facebook içeriğimin tümünü (yani hemen hemen tümünü) yedekleyen ve şimdi mesajları da içeren SocialSafe adlı bir araç kullanıyorum . Hepsini arayabilirim ve aynı zamanda yıllar boyunca Facebook'ta yaptığım farklı şeylerin küçük günlük bölümlerinde atlayabilirim.


Ama onları diskinizdeki bir dosyaya kaydetmenize izin veriyor mu? Eğer öyleyse, hangi biçimde? İfadeler, bağlantılar vb. Dahil edildi mi?
EM0

Uygulama artık burada
5agado

Rapor gibi socialsafe.net çalışma içine birleştirildi digi.me
Ben Creasy

2

Facebook verilerinizin bir kopyasını indirin: sağ üstteki küçük oku tıklayın ve "Hesap Ayarları" nı seçin. Ardından "Facebook verilerinizin bir kopyasını indirin" yazan bir metin satırı bulun ve bağlantıya tıklayın.

Facebook verilerinizdeki tüm konuşmaları ayıklamanıza yardımcı olacak mesExtractor adlı kullanışlı bir python komut dosyası yazdım . Bu betiği kullanarak, 60k + iletilerini Facebook verilerimin bir konuşmasında çıkarabiliyorum. Burada github'dan demoyu görün:

asciicast


1
Bunun için belirli bir sürüm lisansınız var mı? Birkaç değişiklik yaptım ve herkese açık bir şekilde github'uma göndermek istiyorum. Muhtemelen ücretsiz kullanım için MIT lisansına koyacağım (ve elbette sizi ödünç vereceğim). Bilmemeyi tercih edersen haberim olsun.
Mat Cat

Sadece kullanmaktan çekinmeyin :) Sadece eğlence için yapıyorum :)
GiapLv

Kulağa iyi geliyor. Çok teşekkürler!
Mat Cat

1

Chrome kullanıyorsanız, sadece bu amaç için bir uzantım var.

İşte Facebook için Mesajlar Tasarrufu linki .

Gerçekten büyük sohbetleri denemedim, fakat sahip olduğum (15.000 mesaja kadar) kaydeder. Ayrıca parçalardan tasarruf edebilirsiniz.

Sohbeti sadece metin olarak mı, tüm suratlarla bir html dosyası olarak, emojiyi, resim ve gömülü diğer dosyaları mı yoksa zip dosyası olarak mı kaydedeceğinizi seçebilirsiniz, ardından tüm dosyalar bilgisayarınıza yerel olarak kaydedilir.



-1

Sadece tarayıcılar menüsüne gidin ve mesajlarla sayfadayken "farklı kaydet" i tıklayın. Başa dönene kadar her seferinde yüklemek üzere tüm mesajların gösterildiğinden emin olun. Bu, resimleriniz de dahil olmak üzere tüm web sayfasını kaydeder ve tam olarak Facebook'taki orijinal gibi mesajlar arasında gezinebileceksiniz. Bu yardımcı olur umarım!


Ne yazık ki, bir kişiden gelen 100 binden fazla mesajınız olduğunda, bu çözüm ölçeklendirilmez. Sadece bir kişi için en baştan başlamak istersem günlerce bilgisayarımın önünde oturmak zorunda kalacağım.
Michael0x2a
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.