Làm cách nào tôi có thể tải xuống tất cả tin nhắn từ Facebook?


33

Làm cách nào tôi có thể tải xuống tất cả các tin nhắn riêng tư của mình từ Facebook?

Tôi thực sự không muốn phải cuộn qua các tin nhắn thực tế, đợi những tin nhắn cũ hơn tải xuống, sao chép và dán vì tôi có 7k + tin nhắn cho đến nay.

Tôi đang mở cho bất kỳ giải pháp.

Câu trả lời:


19

Để tải xuống dữ liệu của bạn, đăng nhập vào Facebook, sau đó nhấp vào mũi tên nhỏ ở trên cùng bên phải và chọn "Cài đặt tài khoản".

Ở phía dưới bên trái của "Cài đặt tài khoản chung" của bạn, tìm dòng văn bản có nội dung "Tải xuống bản sao dữ liệu Facebook của bạn" và nhấp vào liên kết.

nhập mô tả hình ảnh ở đây


1
Hừ, thú vị. Khi tôi lần đầu tiên thử nó vào tháng 6, Facebook chỉ đưa cho tôi 20-30 tin nhắn gần đây nhất trong kho lưu trữ, nhưng bây giờ nó mang lại cho tôi tất cả chúng. (phải mất mãi mãi để lưu trữ mọi thứ, nhưng ồ tốt)
Michael0x2a

+1 Đây dường như là điều duy nhất thực sự hoạt động. Tôi vẫn ngạc nhiên khi không có ứng dụng Facebook nào cho việc này, vì API Facebook dường như cho phép truy cập vào tin nhắn.
EM0

5
Điều này sẽ không cung cấp cho bạn tất cả các tin nhắn. Nếu bạn nhắn tin cho ai đó mỗi ngày mọi lúc, bạn sẽ có rất nhiều tin nhắn ở giữa hai bạn. Tuy nhiên, tải xuống dữ liệu Facebook sẽ chỉ quay trở lại cho đến nay. Nó không nhất quán và khá bị hỏng.
Austin Burk

1
Nó cũng không làm việc cho tôi. Tôi có khoảng 18000 tin nhắn để tải về. Không chắc có bao nhiêu tôi đang sử dụng phương pháp này.
hectorpal

Có vẻ như giới hạn bây giờ là 10000 mỗi chủ đề. (Thật kỳ lạ, có thể có nhiều chủ đề với cùng một người. Không chắc tại sao lại như vậy.)
tjvr

11

Để bắt đầu, hãy sử dụng máy tính và mở trình duyệt Google Chrome. Nếu bạn không có Google Chrome, thì hãy tải xuống. Sau đó, sử dụng trình duyệt Google Chrome để truy cập http://m.facebook.com/messages/

Sau đó bấm vào người bạn muốn xem tin nhắn đầu tiên.

Bây giờ nhấn Ctrl+ Shift+ Jvà sau đó dán mã này vào cửa sổ bên dưới bật lên, sau đó nhấn Enter. Sau đó, nó sẽ tiến hành tải các tin nhắn cũ cho đến khi nó đạt được tin nhắn đầu tiên. Đây là mã:

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

Mã trên cũng có thể được tìm thấy trên trang web này: http://jsfiddle.net/magicramki/k9gda3cu/

Nếu bạn không muốn quay lại tất cả các cách, bạn sẽ cần phải dừng tập lệnh. Để làm điều đó, trước tiên bạn sẽ cần xác định nó là một biến:

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

Sau đó, để dừng nó, bạn chỉ cần nhập lệnh sau:

window.clearInterval(myVar)

Bạn có thể tiếp tục tập lệnh bất cứ lúc nào bằng cách gõ lại phần đầu tiên.

Bây giờ một khi nó tải mọi thứ, bạn có hai lựa chọn. Bạn có thể nhấp chuột phải vào bất cứ nơi nào trên trang và chọn "lưu dưới dạng" và sau đó lưu tệp đó ở đâu đó trên máy tính của bạn. Sau đó, sử dụng Google Chrome để mở nó khi bạn muốn xem nó sau (sẽ không nhìn đúng trong Internet Explorer). Điều này sẽ lưu toàn bộ trò chuyện, hoàn thành với hình ảnh và biểu tượng cảm xúc. Khi bạn muốn tìm kiếm một ngày cụ thể, nhấn Ctrl+ Fđể hiển thị hộp tìm kiếm. Sau đó, nhập "Mar 2", ví dụ, để kết thúc cuộc trò chuyện vào ngày 2 tháng 3.

Tùy chọn thứ hai là làm nổi bật các phần bạn muốn lưu, sau đó sao chép bằng cách nhấn Ctrl+ C. Sau đó mở Microsoft Word và dán nó vào tài liệu bằng cách nhấn Ctrl+ V. Bây giờ lưu tập tin đó. Điều này sẽ lưu văn bản và hình ảnh, nhưng không phải là biểu tượng cảm xúc.


Tôi xác nhận đây là câu trả lời duy nhất mà a) vẫn hoạt động kể từ tháng 8 năm 2016 và b) thực sự làm những gì được hỏi trong câu hỏi. Phương pháp này mang lại kết quả tốt nhất trong tất cả các đề cập ở đây: tải xuống các mớ hỗn độn, hình ảnh và GIF và giữ nguyên hình dáng ban đầu. Nó vẫn không lưu video (mặc dù không thể kiểm tra với các tệp khác) và chỉ lưu các phiên bản hình ảnh có độ phân giải thấp. Một công cụ tinh vi hơn thực sự tiết kiệm mọi thứ, bao gồm cả hình ảnh độ phân giải cao, sẽ rất tuyệt khi được cung cấp, chính thức hoặc không chính thức ... mặc dù vậy không thể tìm thấy bất cứ điều gì.
Neinstein

Một năm sau, nó không thành công với lỗi sau : Uncaught TypeError: Cannot read property 'getElementsByClassName' of null \n at <anonymous>:3:1. Tên của phần tử được sử dụng trong mã của bạn dường như đã thay đổi. Tôi thiếu năng lực để tìm thấy nó, bạn có thể vui lòng cập nhật mã của bạn?
Neinstein

Nó đang hoạt động vào tháng 10 năm 2018.
Shiplu Mokaddim

Lưu ý rằng những gì tập lệnh thực hiện để nhấp vào "xem tin nhắn cũ" cho bạn. Vẫn hoạt động vào Thứ Sáu, ngày 21 tháng 6 năm 2019 Tôi đang chờ nó tải tất cả
Gellie Ann

5

Bạn có thể thử truy cập http://m.facebook.com/ và nhấp vào "Tin nhắn".

Chọn một người để xem lịch sử và nhấp vào "Xem tin nhắn cũ hơn" một lần.

Lưu ý rằng &start=một phần trong URL, đó là số lượng tin nhắn nhận và gửi trừ đi 7.

Lưu ý &page_size=7phần trong URL. Hiện tại, Facebook không giới hạn số này, bạn có thể đặt số đó thành số lớn hơn giá trị bắt đầu. Điều này làm cho nó vô hiệu hóa phân trang và hiển thị tất cả các tin nhắn mà nó tìm thấy, ngoại trừ bỏ qua 7. (Nếu số nhỏ hơn, bằng cách nào đó, Facebook sẽ chỉ hiển thị 7).

** Để làm cho nó hoạt động trên Chrome, nhấp chuột trái vào "Xem tin nhắn cũ hơn" và chọn "mở trong một tab mới" và ở đó bạn sẽ tìm thấy số "page_size =" để thay đổi. (Tháng năm 2013)


Thật thú vị, điều này dường như chỉ hoạt động trong Firefox và IE, chứ không phải Chrome. Tôi không thực sự chắc chắn tại sao.
Michael0x2a

Nó cũng không hoạt động với tôi trong Firefox. Chrome chỉ không hiển thị startpage_sizecác tham số URL - URL hoàn toàn khác nhau. Firefox cho họ thấy, nhưng việc thay đổi page_sizedường như không có tác dụng - tôi vẫn chỉ thấy một vài tin nhắn mỗi lần.
EM0

Điều này hoạt động, điều này là tuyệt vời để bắt đầu cuộc trò chuyện. Nhưng bạn phải đi qua từng trang để có được toàn bộ.
David Wong

1
Tôi xác nhận rằng bây giờ page_sizetham số không còn xuất hiện cho cả ba trình duyệt (Firefox, IE và Chrome)
5agado

2

Tôi sử dụng một công cụ có tên SocialSafe để sao lưu tất cả (tốt, khá nhiều tất cả) nội dung Facebook của tôi và hiện bao gồm các tin nhắn. Tôi có thể tìm kiếm tất cả chúng, và cũng có thể thấy trong phần nhật ký nhỏ của tất cả những điều khác nhau mà tôi đã làm trên Facebook trong những năm qua.


Nhưng nó có cho phép bạn lưu chúng vào một tệp trên đĩa của bạn không? Nếu vậy, ở định dạng nào? Được biểu tượng cảm xúc, liên kết, vv bao gồm?
EM0

Ứng dụng không cho phép tạo bản sao lưu các tin nhắn hộp thư đến nữa, như đã báo cáo ở đây
5agado

Như đã báo cáo tại socialsafe.net , công việc đã được sáp nhập vào digi.me
Ben Creasy

2

Tải xuống bản sao dữ liệu Facebook của bạn: nhấp vào mũi tên nhỏ ở trên cùng bên phải và chọn "Cài đặt tài khoản". Sau đó tìm dòng văn bản có nội dung "Tải xuống bản sao dữ liệu Facebook của bạn" và nhấp vào liên kết.

Tôi đã viết một tập lệnh python tiện dụng có tên là mesExtractor giúp bạn trích xuất bất kỳ cuộc hội thoại nào trong dữ liệu Facebook của bạn. Sử dụng tập lệnh này, tôi có thể trích xuất 60k + tin nhắn trong một cuộc trò chuyện về dữ liệu Facebook của mình. Xem bản demo từ github tại đây:

asciicast


1
Bạn có giấy phép phát hành cụ thể cho việc này? Tôi đã thực hiện một số sửa đổi và tôi muốn đăng nó công khai lên github của mình. Có lẽ tôi sẽ đặt nó theo giấy phép MIT để sử dụng miễn phí (và tín dụng cho bạn, tất nhiên). Hãy cho tôi biết nếu bạn muốn mà tôi không.
Vật chất mèo

Chỉ cần cảm thấy thoải mái khi sử dụng nó :) Tôi chỉ làm cho nó vui thôi :)
GipLv

Âm thanh tốt. Cảm ơn rất nhiều!
Vật chất mèo

1

Nếu bạn sử dụng Chrome, tôi có một tiện ích mở rộng chỉ dành cho mục đích này.

Đây là liên kết Tin nhắn Saver cho Facebook .

Tôi đã không thử các cuộc trò chuyện thực sự lớn, nhưng những gì tôi có (lên tới 15.000 tin nhắn) thì nó sẽ tiết kiệm. Bạn cũng có thể tiết kiệm trong các phần.

Bạn có thể chọn lưu trò chuyện của mình dưới dạng văn bản, tệp html với tất cả biểu tượng mặt cười, biểu tượng cảm xúc, hình ảnh và các tệp khác được nhúng hoặc dưới dạng tệp zip, sau đó tất cả các tệp sẽ được lưu cục bộ vào máy tính của bạn.



-1

Chỉ cần vào menu trình duyệt của bạn và nhấp vào "lưu dưới dạng" trong khi bạn đang ở trên trang với các tin nhắn. Đảm bảo rằng tất cả các thông báo đang hiển thị bằng cách nhấp để tải chúng mỗi lần, cho đến khi bạn cuộn trở lại từ đầu. Điều này sẽ lưu toàn bộ trang web, bao gồm cả hình ảnh của bạn và bạn sẽ có thể cuộn qua tin nhắn chính xác như bản gốc trên Facebook. Hi vọng điêu nay co ich!


Thật không may, khi bạn có hơn 100 nghìn tin nhắn từ một người, giải pháp này không mở rộng được. Tôi sẽ phải ngồi trước máy tính của mình trong nhiều ngày nếu tôi muốn bắt đầu ngay cho một người.
Michael0x2a
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.