Comment rechercher des messages texte très anciens

10

J'ai une conversation qui a probablement des dizaines de milliers de messages envoyés au cours de la dernière année. Je veux trouver des textes il y a 6 mois en août. Comment puis-je revenir au mois d'août et parcourir ces messages? J'ai la conversation sur mon iPhone et mes messages sur mon Macbook.

Utilisateur
la source
Qu'est-ce qui n'allait pas avec l' ~/Library/Containers/com.apple.iChat/Data/Library/Messages/Archive ouverture et l'ouverture d'un dossier à partir de fin août?
Tetsujin
@Tetsujin Que voulez-vous dire, "qu'est-ce qui n'allait pas?" Cela a-t-il déjà été suggéré?
Utilisateur
… Dans mon commentaire d'ouverture
Tetsujin

Réponses:

10

J'ai trouvé 2 façons de le faire. Selon vos besoins et vos préférences, vous choisissez ce que vous voulez.

1. La manière flexible

Ouvrez le Terminal.app et entrez la commande suivante:

sqlite3 ~/Library/Messages/chat.db

Vous êtes maintenant dans la base de données de l'application Messages de votre Mac.

Entrez les commandes suivantes (mais n'incluez pas le sqlite>comme celui-ci a été ajouté à cette réponse juste pour vous montrer ce que vous attendez à ce stade):

sqlite> .mode column
sqlite> .headers on
sqlite> SELECT text, datetime(date, 'unixepoch', '+31 year') AS cDate FROM message WHERE cDate >= "2016-01-12";

Remplacez-le "2016-01-12"par la date à laquelle vous souhaitez filtrer vos messages, mais conservez le ""!

Si vous connaissez la date exacte du message, vous pouvez remplacer le >=par =comme ceci:

sqlite> SELECT text, datetime(date, 'unixepoch', '+31 year') AS cDate FROM message WHERE cDate = "2016-01-12";

Ou si vous connaissez une plage de dates, vous pouvez également le faire:

sqlite> SELECT text, datetime(date, 'unixepoch', '+31 year') AS cDate FROM message WHERE cDate >= "2015-12-10" and cDate <= "2016-01-12";

Vous devriez maintenant filtrer vos messages!

De cette façon, vous pouvez réellement filtrer vos messages de manière plus flexible. Si vous jouez avec le schéma de base de données, vous pouvez trouver un bon moyen de filtrer vos messages.

2. La manière simple

Si vous voulez quelque chose de plus convivial, j'ai découvert que si vous tapez cette commande dans Terminal.app:

open ~/Library/Messages/Archive/

Ouvrira un dossier dans le Finder qui regroupe vos messages par date, ce qui vous facilitera la vie en recherchant votre message. Cela a également été mentionné par un autre utilisateur.

L'avantage de cette méthode est que les messages sont ouverts dans une belle interface utilisateur (c'est-à-dire Messages) qui est plus lisible et conviviale.

Rafael
la source
open ~/Library/Messages/Archive/dit que le dossier n'existe pas.
Utilisateur le
@User selon votre version OS X, le chemin de vos messages Message App sera différent. Vérifiez cela et faites-moi savoir si cela vous a aidé ou non.
Rafael
Version 10.11.2 El Capitan
Utilisateur
0

Pour moi, le moyen le plus simple que j'ai trouvé pour rechercher mes messages, dont certains remontent à des années, est d'utiliser et de continuer à utiliser iExplorer pour exporter mes messages vers différents formats. Je fais généralement des exportations PDF et TXT, qui sont ensuite facilement recherchées.

J'utilise également d'autres fonctionnalités et pour moi, cela en valait le coût, car ce n'est pas un logiciel gratuit.

user3439894
la source
1
Je préfère ne pas acheter quelque chose pour vérifier un seul message texte.
Utilisateur
Apparemment, il existe une version de démonstration et il sauvegarde des messages depuis près de 4 heures. Est-ce normal?
Utilisateur
0

Vous pouvez essayer d'aller dans ... / Bibliothèque / Messages / Archives et rechercher la date / le numéro de téléphone spécifique. Cela devrait vous permettre de reprendre la conversation.

Bonne chance!

airbear
la source
0

J'ai fini par obtenir le navigateur SQLite et ouvrir le fichier ~ / Library / Messages / chat.db, puis chercher et parcourir les textes là-bas.

Utilisateur
la source
0

J'avais besoin d'imprimer un historique complet des messages à des fins légales. Après une longue recherche, j'ai trouvé iMazing et cela fonctionne très bien pour moi.

Lien vers iMazing ici.

Je ne suis pas affilié à l'entreprise.

Marek Kowalczyk
la source