Obtenez 1000 publications dans l'ordre Python de tous les canaux Slack et rassemblez-les dans un fichier txt

Pourquoi as-tu décidé de le faire

Je voulais des données pour l'analyse morphologique. Il n'y avait pas le choix.

procédure

Tout d'abord, obtenez le jeton de mou. Je pense que cet article sera utile. https://qiita.com/ykhirao/items/0d6b9f4a0cc626884dbb

code

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()

Explication plus détaillée

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.

Au fait

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.

Recommended Posts

Obtenez 1000 publications dans l'ordre Python de tous les canaux Slack et rassemblez-les dans un fichier txt
Obtenez 1000 publications par ordre de publication sur toutes les chaînes Slack et classez les réactions des pictogrammes
Obtenez l'ID utilisateur et le nom d'écran du participant dans Slack
[Python] Démarrez un fichier de commandes à partir de Python et passez des variables.
Obtenez le type MIME en Python et déterminez le format de fichier
Obtenir des constantes de macro à partir du fichier d'en-tête C (++) (.h) en Python
Obtenez tous les noms de fichiers xlsx dans un dossier dans une liste d'ordre naturel et créez un chemin absolu
Publier un message d'IBM Cloud Functions sur Slack en Python
Comment obtenir une chaîne à partir d'un argument de ligne de commande en python
Obtenez des données de VPS MySQL avec Python 3 et SQL Alchemy
Lisez le fichier en Python avec un chemin relatif depuis le programme
Obtenez la formule dans le fichier Excel sous forme de chaîne en Python
Obtenez les conditions de simulation OCTA à partir d'un fichier et enregistrez avec les pandas
Python - Obtenez le taux de bitcoin BTC / JPY à partir de bitflyer à intervalles réguliers et enregistrez-le dans un fichier
Obtenir des données de Quandl en Python
Créer un fichier binaire en Python
Un script qui récupère les tweets avec Python, les enregistre dans un fichier externe et effectue une analyse morphologique.
Remplacez le nom du répertoire et le nom du fichier dans le répertoire par une commande Linux.
Conseils: [Python] Restaurer et extraire au hasard un tableau à partir d'un fichier fasta
Lire le fichier Python # .txt pour Python super débutant super débutant avec travail .py
Comment obtenir la valeur du magasin de paramètres dans lambda (en utilisant python)
Comment mettre un espace demi-largeur avant les lettres et les chiffres en Python.
Connectez-vous à postgreSQL depuis Python et utilisez des procédures stockées dans une boucle.
Obtenez des options en Python à partir des fichiers JSON et des arguments de ligne de commande
Obtenez des taux de change à partir des taux de change ouverts en Python
Ecrire le fichier O_SYNC en C et Python
Comment obtenir stacktrace en python
Obtenez le niveau de la batterie de SwitchBot avec Python
Obtenez un jeton pour conoha avec python
Créer un fichier deb à partir d'un package python
[GPS] Créer un fichier kml avec Python
Générer une classe à partir d'une chaîne en Python
Obtenez la probabilité de précipitation de XML avec Python
Obtenir l'historique des métriques de MLflow en Python
Créer en Python sans fichier image factice dans Django et tester le téléchargement de l'image
Mettez Docker dans Windows Home et exécutez un serveur Web simple avec Python
Comment assembler de nombreux pipelines et les ranger en même temps
Python --Lisez les données d'un fichier de données numériques et recherchez la ligne de régression multiple.
Comment déposer Google Docs dans un dossier dans un fichier .txt avec python
Obtenez toutes les entrées standard utilisées dans la programmation paiza et compétition avec int (python)
Créez des paramètres dans terraform pour envoyer des messages depuis AWS Lambda Python3.8 vers Slack
Je veux obtenir le nom du fichier, le numéro de ligne et le nom de la fonction dans Python 3.4