Je voulais des données pour l'analyse morphologique. Il n'y avait pas le choix.
Tout d'abord, obtenez le jeton de mou. Je pense que cet article sera utile. https://qiita.com/ykhirao/items/0d6b9f4a0cc626884dbb
Puisqu'il est organisé dans github, il n'y a aucun problème si vous voyez ici pour les bases, tirez-le, installez les bibliothèques nécessaires et exécutez-le. Un fichier output.txt cohésif apparaîtra. https://github.com/hiwatee/get-txt-slack-python
import os
import requests
from os.path import join, dirname
from dotenv import load_dotenv
def main():
# .Lire les variables d'environnement depuis env
dotenv_path = join(dirname(__file__), '.env')
load_dotenv(dotenv_path)
token = os.environ.get("TOKEN")
host = os.environ.get("HOST")
#Obtenir / formater la liste des chaînes
url = host + 'channels.list?token=' + token + '&exclude_archived=true'
r = requests.get(url)
data = r.json()
channels = [{'id': channel['id'], 'name': channel['name']}
for channel in data['channels']]
for channel in channels:
#Obtenez le top 1000 de chaque chaîne
url = host + 'channels.history?token=' + \
token + '&channel=' + channel['id'] + '&count=1000'
r = requests.get(url)
data = r.json()
#Écrire dans un fichier
with open(dirname(__file__) + 'output.txt', 'a') as f:
for message in data['messages']:
print(message['text'], file=f)
if __name__ == '__main__':
main()
Python-dotenv est requis pour une utilisation réelle. L'intention de l'utiliser est de réutiliser les variables d'environnement dans .env pour faciliter la gestion des autorisations et pour empêcher mon jeton de fuir vers git.
python-dotenv
pip install python-dotenv
Il peut être installé avec.
Veuillez réécrire l'exemple de méthode d'écriture en .env.txt.
Le fichier txt extrait contient des réactions, des messages de bot et des réactions et ne peut pas être utilisé pour l'analyse morphologique tel quel. Veuillez nettoyer et utiliser vous-même.