Comment puis-je télécharger tous les messages de Facebook?

33

Comment puis-je télécharger tous mes messages privés de Facebook?

Je n'ai pas vraiment envie de faire défiler les messages, d'attendre le chargement des plus anciens, et de les copier / coller, car j'ai 7 messages et plus à ce jour.

Je suis ouvert à toute solution.

Michael0x2a
la source

Réponses:

19

Pour télécharger vos données, connectez-vous à Facebook, puis cliquez sur la petite flèche en haut à droite et sélectionnez "Paramètres du compte".

En bas à gauche de vos "Paramètres généraux du compte", recherchez la ligne de texte "Télécharger une copie de vos données Facebook" et cliquez sur le lien.

entrez la description de l'image ici

moi nom
la source
1
Hein, intéressant. Lorsque j'ai essayé cela pour la première fois en juin, Facebook ne m'avait donné que les 20 à 30 derniers messages archivés, mais maintenant, ils me les ont tous fournis. (il faut une éternité pour tout archiver, mais bon)
Michael0x2a
+1 Cela semble être la seule chose qui fonctionne vraiment. Je suis toujours surpris qu'il n'y ait pas d'application Facebook pour cela, puisque l'API de Facebook semble permettre l'accès aux messages.
EM0
5
Cela ne vous donnera pas tous les messages. Si vous envoyez des messages à quelqu'un tous les jours, vous aurez beaucoup de messages entre vous deux. Cependant, le téléchargement de données sur Facebook ne remonte que jusqu'à présent. C'est incohérent et assez cassé.
Austin Burk
1
Cela ne fonctionne pas pour moi non plus. J'ai environ 18 000 messages à télécharger. Je ne sais pas combien je vais utiliser cette méthode.
hectorpal
Semble la limite est maintenant 10000 par thread. (Bizarrement, il est possible d'avoir plusieurs discussions avec la même personne. Vous n'êtes pas sûr de savoir pourquoi.)
tjvr
11

Pour commencer, utilisez un ordinateur et ouvrez le navigateur Google Chrome. Si vous n'avez pas Google Chrome, téléchargez-le. Ensuite, utilisez le navigateur Google Chrome pour accéder à http://m.facebook.com/messages/

Cliquez ensuite sur la personne avec laquelle vous voulez voir le premier message.

Maintenant, appuyez sur Ctrl+ Shift+ Jpuis collez ce code dans la fenêtre inférieure qui apparaît, puis appuyez sur Enter. Il charge ensuite les anciens messages jusqu'à ce qu'il atteigne le tout premier message. Voici le code:

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

Le code ci-dessus est également disponible sur ce site: http://jsfiddle.net/magicramki/k9gda3cu/

Si vous ne voulez pas revenir en arrière, vous devez arrêter le script. Pour ce faire, vous devrez d’abord le définir en tant que variable:

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

Ensuite, pour l’arrêter, vous devrez simplement entrer la commande suivante:

window.clearInterval(myVar)

Vous pouvez reprendre le script à tout moment en tapant à nouveau la première partie.

Maintenant, une fois que tout est chargé, vous avez deux options. Vous pouvez cliquer avec le bouton droit de la souris sur n’importe où sur la page, choisir "enregistrer sous", puis enregistrer le fichier quelque part sur votre ordinateur. Ensuite, utilisez Google Chrome pour l'ouvrir lorsque vous souhaitez l'afficher plus tard (cela ne semblera pas juste dans Internet Explorer). Cela permettra d’économiser l’ensemble du chat, avec des images et des émoticônes. Lorsque vous souhaitez rechercher un jour particulier, appuyez sur Ctrl+ Fpour afficher la boîte de recherche. Ensuite, tapez "2 mars", par exemple, pour lancer la conversation le 2 mars.

La deuxième option consiste à mettre en surbrillance les parties que vous souhaitez enregistrer, puis à les copier en appuyant sur Ctrl+ C. Ouvrez ensuite Microsoft Word et collez-le dans le document en appuyant sur Ctrl+ V. Maintenant, sauvegardez ce fichier. Cela sauvera le texte et les images, mais pas les émoticônes.

doyen
la source
Je confirme celle-ci comme étant la seule réponse qui a) fonctionne toujours à partir d'août 2016 et b) fait vraiment ce qui a été demandé dans la question. Cette méthode donne le meilleur résultat parmi tous ceux mentionnés ici: télécharge des messages, des images et des GIF, et conserve l'aspect d'origine. Il n'enregistre toujours pas les vidéos (cependant, il n'a pas pu être testé avec d'autres fichiers) et n'enregistre que les versions basse résolution des images. Un outil plus sophistiqué qui enregistre vraiment tout, y compris les images haute résolution, serait bien de pouvoir être fourni, officiellement ou officieusement ... ne trouve rien pour le moment.
Neinstein
Un an plus tard, il échoue avec l'erreur suivante: Uncaught TypeError: Cannot read property 'getElementsByClassName' of null \n at <anonymous>:3:1. Le nom de l'élément utilisé dans votre code semble avoir changé. Je manque de compétence pour le trouver, pourriez-vous s'il vous plaît mettre à jour votre code?
Neinstein
Cela fonctionne aussi en octobre 2018.
Shiplu Mokaddim
Notez que le script fait pour cliquer sur "voir les anciens messages" pour vous. Je travaille toujours le vendredi 21 juin 2019 J'attends que tout soit chargé
Gellie Ann
5

Vous pouvez essayer d'aller sur http://m.facebook.com/ et cliquer sur "Messages".

Sélectionnez une personne pour afficher l'historique, puis cliquez une fois sur "Voir les messages plus anciens".

Notez que &start=dans l’URL, c’est le nombre de messages reçus et envoyés moins 7.

Notez la &page_size=7pièce dans l'URL. Actuellement, Facebook ne limite pas ce nombre, vous pouvez définir un nombre supérieur à la valeur initiale. Cela rend la désactivation de la pagination et affiche tous les messages trouvés, à l'exception des 7 sautés (si le nombre est plus petit, Facebook n'en affichera que 7).

** Pour que cela fonctionne avec Chrome, cliquez avec le bouton gauche de la souris sur "Afficher les messages plus anciens" et choisissez "Ouvrir dans un nouvel onglet". Vous y trouverez le numéro "page_size =" à modifier. (Mai 2013)

thaïlandais
la source
Fait intéressant, cela semble ne fonctionner que dans Firefox et IE, mais pas dans Chrome. Je ne sais pas trop pourquoi.
Michael0x2a
Ne fonctionne pas pour moi dans Firefox non plus. Chrome ne montre pas startet page_sizeparamètres d'URL - l'URL est complètement différente. Firefox les montre, mais le changement page_sizesemble n'avoir aucun effet - je ne vois toujours que quelques messages à la fois.
EM0
ça marche, c’est génial d’arriver au début de la conversation. Mais vous devez parcourir chaque page pour obtenir le tout.
David 天宇 Wong
1
Je confirme que le page_sizeparamètre n'est plus présent pour les trois navigateurs (Firefox, IE et Chrome)
5
2

J'utilise un outil appelé SocialSafe qui sauvegarde la totalité (enfin presque tout) de mon contenu Facebook et qui inclut désormais des messages. Je peux faire une recherche parmi eux et voir dans le petit journal toutes les choses que j'ai faites sur Facebook au fil des ans.

Andrew
la source
Mais cela vous permet-il de les sauvegarder dans un fichier sur votre disque ? Si oui, dans quel format? Les émoticônes, les liens, etc. sont-ils inclus?
EM0
L'application ne permet plus de créer une sauvegarde des messages de la boîte de réception, comme indiqué ici
5
Comme indiqué sur socialsafe.net, le travail a été fusionné dans digi.me
Ben Creasy
2

Téléchargez une copie de vos données Facebook: cliquez sur la petite flèche en haut à droite et sélectionnez "Paramètres du compte". Trouvez ensuite la ligne de texte "Téléchargez une copie de vos données Facebook" et cliquez sur le lien.

J'ai écrit un script python pratique appelé mesExtractor qui vous aide à extraire toute conversation dans vos données Facebook. En utilisant ce script, je peux extraire plus de 60 000 messages dans une conversation de mes données Facebook. Voir la démo de github ici:

Asciicast

GiapLv
la source
1
Avez-vous une licence de version particulière pour cela? J'ai apporté un certain nombre de modifications et j'aimerais l'afficher publiquement sur mon github. Je vais probablement le mettre sous licence MIT pour une utilisation gratuite (et vous en créditer, bien sûr). Faites-moi savoir si vous préférez que ce ne soit pas moi.
Matter Cat
N'hésitez pas à l'utiliser :) Je le fais juste pour le plaisir :)
GiapLv
Ça m'a l'air bien. Merci beaucoup!
Matter Cat
1

Si vous utilisez Chrome, j'ai une extension juste pour cela.

Voici le lien Messages Saver for Facebook .

Je n'ai pas essayé les discussions vraiment volumineuses, mais ce que j'ai (jusqu'à 15 000 messages) est enregistré. Vous pouvez également enregistrer des parties.

Vous pouvez choisir d'enregistrer votre discussion sous forme de texte, de fichier html avec tous les smileys, d'émoticônes, d'images et d'autres fichiers intégrés ou sous forme de fichier zip. Tous les fichiers seront alors sauvegardés localement sur votre ordinateur.

constructeur de tubes
la source
-1

Il suffit d'aller dans le menu de votre navigateur et de cliquer sur "Enregistrer sous" lorsque vous êtes sur la page contenant les messages. Assurez-vous que tous les messages s'affichent en cliquant dessus pour les charger à chaque fois, jusqu'à ce que vous soyez revenu au début. Cela sauvegardera toute la page Web, y compris vos images, et vous pourrez faire défiler le message exactement comme l’original sur Facebook. J'espère que cela t'aides!

Lisa
la source
Malheureusement, lorsque vous avez plus de 100 000 messages d'une personne, cette solution ne s'adapte pas. Je serais obligé de rester devant mon ordinateur pendant des jours si je voulais commencer au tout début avec une seule personne.
Michael0x2a