Jeu: Récupérer tous les messages
Je veux récupérer tous les messages qui ont été envoyés à mes équipes de mou de domaine. Bien que, je préfère que les données soient reçues au format XML ou JSON, je suis en mesure de traiter les données dans n'importe quelle forme.
Comment puis-je récupérer tous ces messages? Est-il possible? Si non, puis-je récupérer tous les messages d'un canal spécifique?
Vous devez vous connecter pour publier un commentaire.
Si vous avez besoin de le faire dynamiquement via l'API, vous pouvez utiliser le les canaux.méthode de la liste la liste de tous les canaux de votre équipe et les canaux.l'histoire de la méthode pour récupérer l'histoire de chaque canal. Notez que ce ne sera pas inclure des DMs ou de groupes privés.
Si vous avez besoin pour cela que d'une chose, aller à https://my.slack.com/services/export à l'exportation de votre équipe message d'archives de la série de fichiers JSON
Ce script Python exportations tout en JSON par une course simple:
https://gist.github.com/Chandler/fb7a070f52883849de35
Il crée les répertoires pour vous et vous avez la possibilité d'exclure les messages directs ou des canaux.
Tout ce que vous devez installer le slacker module, qui est tout simplement
pip install slacker
. Puis l'exécuter avec--token='secret-token'
. Vous avez besoin d'un héritage jeton, qui est disponible ici pour le moment.429 Client Error: Too Many Requests for url: <omitted>
Pour ceux qui recherchent un Message Direct de l'histoire de téléchargements, cette nœud en fonction de la cli outil vous permet de télécharger des messages à partir de la ged et de l'IMs dans les deux JSON et CSV. Je l'ai utilisé, et il fonctionne très bien.
slack-history-export
et peut être installé avecnpm install -g slack-history-export
. Voir les options avecslack-history-export -h
.Avec la nouvelle Les Conversations de l'API cette tâche est un peu plus facile maintenant. Voici une vue d'ensemble complète:
Extraire des messages à partir d'un canal
La nouvelle méthode de l'API
conversations.histoire
vous permettra de télécharger les messages de chaque type de conversation /canal (public, privé, DM, Groupe DM) aussi longtemps que votre jeton a accès.Cette méthode prend également en charge la pagination, vous permettant de télécharger de grandes quantités de messages.
Résoudre les identifications de noms de
Noter que cette méthode va retourner des messages dans un raw format JSON à l'aide d'Identifiants seulement, de sorte que vous aurez besoin d'appeler d'autres API méthode pour résoudre ces Identifiants en texte brut:
utilisateurs.list
conversations.list
bots.info
(il n'est pas officielbots.list
méthode, mais il y a un non officielle, ce qui peut aider dans certains cas)De l'extraction de threads
En outre utiliser conversations.réponses pour télécharger des threads dans une conversation. Fils de fonction un peu comme les conversations dans une conversation et doit être téléchargé séparément.
Découvrez cette page de la documentation officielle pour plus de détails sur le filetage.