Як я можу завантажити всі повідомлення з Facebook?


33

Як я можу завантажити всі свої приватні повідомлення з Facebook?

Мені дуже не хочеться прокручувати фактичні повідомлення, чекати завантаження старих і копіювати та вставляти, оскільки у мене поки що 7k + повідомлень.

Я відкритий до будь-якого рішення.

Відповіді:


19

Щоб завантажити свої дані, увійдіть у Facebook, потім натисніть на стрілку вгорі праворуч та виберіть "Налаштування облікового запису".

У нижньому лівому куті вашого "Загальних налаштувань облікового запису" знайдіть рядок тексту із написом "Завантажте копію своїх даних Facebook" та натисніть посилання.

введіть тут опис зображення


1
Так, цікаво. Коли я вперше спробував це в червні, Facebook передав мені лише 20-30 останніх повідомлень в архіві, але тепер він дає мені їх усі. (потрібно архівувати все назавжди, але так добре)
Michael0x2a

+1 Це здається єдиним, що реально працює. Я все ще здивований, що для цього немає додатку Facebook, оскільки, здається, API Facebook дозволяє отримати доступ до повідомлень.
EM0

5
Це не дасть вам усіх повідомлень. Якщо ви кожен день постійно повідомляєте когось, між вами буде багато повідомлень. Однак завантаження даних у Facebook буде поки що лише назад. Це непослідовно і досить зламано.
Остін Берк

1
Не працює і для мене. У мене є близько 18000 повідомлень для завантаження. Не впевнений, скільки я отримую цей метод.
hectorpal

Здається, зараз обмеження становить 10000 за нитку. (Дивно, що з однією людиною можна мати декілька ниток. Не знаю, чому це.)
tjvr

11

Для початку скористайтеся комп’ютером та відкрийте браузер Google Chrome. Якщо у вас немає Google Chrome, завантажте його. Потім за допомогою браузера Google Chrome перейдіть на сторінку http://m.facebook.com/messages/

Потім натисніть на людину, з якою ви хочете побачити перше повідомлення.

Тепер натисніть Ctrl+ Shift+, Jа потім вставте цей код у нижнє вікно, яке з'явиться, а потім натисніть Enter. Потім він перейде до завантаження старих повідомлень, поки не дійде до першого повідомлення. Ось код:

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

Наведений вище код можна також знайти на цьому веб-сайті: http://jsfiddle.net/magicramki/k9gda3cu/

Якщо ви не хочете повертатися назад увесь шлях, вам потрібно буде зупинити сценарій. Для цього спочатку потрібно визначити його як змінну:

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

Потім, щоб зупинити це, вам просто потрібно буде ввести таку команду:

window.clearInterval(myVar)

Ви можете відновити сценарій у будь-який час, ввівши першу частину знову.

Тепер, коли він завантажує все, у вас є два варіанти. Ви можете клацнути правою кнопкою миші будь-де на сторінці та вибрати "зберегти як", а потім зберегти цей файл десь на комп’ютері. Потім використовуйте Google Chrome, щоб відкрити його, коли ви хочете переглянути його пізніше (не буде виглядати правильно в Internet Explorer). Це дозволить зберегти весь чат, доповнений зображеннями та смайликами. Коли ви хочете шукати певний день, натисніть Ctrl+, Fщоб відкрити поле пошуку. Потім введіть, наприклад, "2 березня", щоб розпочати розмову 2 березня.

Другий варіант - виділити частини, які потрібно зберегти, а потім скопіювати, натиснувши Ctrl+ C. Потім відкрийте Microsoft Word і вставте його в документ, натиснувши Ctrl+ V. Тепер збережіть цей файл. Це збереже текст і зображення, але не смайлики.


Я підтверджую це як єдину відповідь, що а) як і раніше працює з серпня 2016 року, і б) дійсно робить те, що було задано у запитанні. Цей метод дає найкращий результат із усіх згаданих тут: завантажує повідомлення, зображення та GIF-файли та зберігає первісний вигляд. Він досі не зберігає відео (проте не міг тестувати з іншими файлами) і зберігає лише зображення з низькою роздільною здатністю. Більш складний інструмент, який дійсно зберігає все, включаючи зображення з високою роздільною здатністю, було б чудово надати, офіційно чи неофіційно ... все ж нічого не вдалося знайти.
Нейнштейн

Через рік, вона не з наступного помилкою: Uncaught TypeError: Cannot read property 'getElementsByClassName' of null \n at <anonymous>:3:1. Ім’я елемента, який використовується у вашому коді, схоже, змінилося. Мені не вистачає компетенції, щоб знайти його, чи не могли б ви оновити свій код?
Нейнштейн

Працює і в жовтні 2018 року.
Шиплу Мокаддім

Зауважте, що те, що робить сценарій, натискає на "переглянути старіші повідомлення". Ще працює в пт, 21 червня 2019 р. Я чекаю, коли все завантажуватиметься
Геллі Енн,

5

Ви можете спробувати перейти на http://m.facebook.com/ і натиснути "Повідомлення".

Виберіть людину для перегляду історії та натисніть "Переглянути старі повідомлення" один раз.

Зауважте, що &start=частина URL-адреси - це кількість отриманих та надісланих повідомлень мінус 7.

Помітьте &page_size=7частину в URL-адресі. В даний час Facebook не обмежує цю кількість, ви можете встановити це число, більше, ніж початкове значення. Це змушує відключити пагінацію та відображає всі знайдені повідомлення, крім пропущеного 7. (Якщо число менше, якось Facebook відображатиме лише 7).

** Щоб він працював у Chrome, клацніть лівою кнопкою миші на "Переглянути старі повідомлення" та виберіть "відкрити на новій вкладці", і там ви знайдете номер "page_size =", який потрібно змінити. (Травень 2013 р.)


Цікаво, що це, здається, працює лише у Firefox та IE, але не в Chrome. Я не дуже впевнений, чому.
Michael0x2a

Не працює для мене і в Firefox. Chrome просто не показує startі page_sizeпараметри URL-адреси - URL-адреса зовсім інша. Firefox показує їх, але зміна, page_sizeздається, не має ніякого ефекту - я все одно бачу лише кілька повідомлень одночасно.
EM0

це працює, це чудово, щоб перейти до початку розмови. Але вам доведеться пройти кожну сторінку, щоб отримати всю справу.
Девід 天宇 Вонг

1
Я підтверджую, що тепер page_sizeпараметр більше не існує для всіх трьох браузерів (Firefox, IE та Chrome)
5agado,

2

Я використовую інструмент під назвою SocialSafe, який створює резервну копію всього (ну, майже всього) мого вмісту у Facebook, і тепер він включає повідомлення. Я можу переглядати їх усі, а також стрибати, бачити в маленькій щоденниковій частині всі різні речі, які я робив у Facebook за ці роки.


Але чи дозволяє вам зберегти їх у файл на диску ? Якщо так, то в якому форматі? Чи включені смайлики, посилання тощо?
EM0

Програма більше не дозволяє створювати резервну копію вхідних повідомлень, як повідомлялося тут
5agado,

Як повідомляється на socialsafe.net, робота була об'єднана в digi.me
Бен

2

Завантажте копію даних Facebook: натисніть стрілку вгорі праворуч та виберіть "Налаштування облікового запису". Потім знайдіть рядок тексту з написом «Завантажте копію своїх даних у Facebook» та натисніть посилання.

Я написав зручний сценарій пітона під назвою mesExtractor, який допоможе вам отримати будь-яку розмову у ваших даних Facebook. Використовуючи цей сценарій, я можу витягнути 60k + повідомлень за одну розмову моїх даних Facebook. Дивіться демонстрацію від github тут:

asciicast


1
У вас є для цього певна ліцензія на випуск? Я вніс ряд модифікацій, і хотів би публічно публікувати його на своєму github. Я, мабуть, покладу його під ліцензію MIT для безкоштовного використання (і, звичайно, кредитую вас). Дайте мені знати, чи хотіли б ви, щоб я ні.
Матеріальна кішка

Просто
сміливо

Звучить добре. Дуже дякую!
Матеріальна кішка

1

Якщо ви використовуєте Chrome, у мене є розширення саме для цієї мети.

Ось посилання Messages Saver для Facebook .

Я не пробував дуже великих чатів, але те, що я маю (до 15 000 повідомлень), це економить. Також можна зберегти частинами.

Ви можете вибрати, чи зберігати ваш чат як просто текст, HTML-файл із усіма вбудованими смайлами, смайлами, зображеннями та іншими файлами або як поштовий файл, тоді всі файли будуть зберігатися локально на вашому комп'ютері.



-1

Просто перейдіть до меню браузерів і натисніть кнопку "Зберегти як", поки ви знаходитесь на сторінці із повідомленнями. Переконайтеся, що всі повідомлення відображаються, натискаючи, щоб завантажити їх щоразу, поки ви не прокрутите назад до початку. Це збереже всю веб-сторінку, включаючи ваші фотографії, і ви зможете прокручувати повідомлення точно так само, як оригінал у Facebook. Сподіваюся, це допомагає!


На жаль, коли у вас більше 100 тис. Повідомлень від однієї людини, це рішення не змінюється. Мені довелося б сидіти перед моїм комп’ютером цілими днями, якщо я хочу потрапити до самого початку лише для однієї людини.
Michael0x2a
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.