Holen Sie sich 1000 Beiträge in Python-Reihenfolge von allen Slack-Kanälen und fügen Sie sie in einer txt-Datei zusammen

Warum hast du dich dafür entschieden?

Ich wollte Daten für die morphologische Analyse. Es gab keine Wahl.

Verfahren

Holen Sie sich zuerst das Token of Slack. Ich denke, dieser Artikel wird hilfreich sein. https://qiita.com/ykhirao/items/0d6b9f4a0cc626884dbb

Code

Da es in Github organisiert ist, gibt es kein Problem, wenn Sie hier die Grundlagen sehen, es abrufen, die erforderlichen Bibliotheken installieren und ausführen. Eine zusammenhängende output.txt wird angezeigt. 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():
    # .Lesen Sie Umgebungsvariablen aus env
    dotenv_path = join(dirname(__file__), '.env')
    load_dotenv(dotenv_path)
    token = os.environ.get("TOKEN")
    host = os.environ.get("HOST")
    #Kanalliste abrufen / formatieren
    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:
        #Holen Sie sich die Top 1000 von jedem Kanal
        url = host + 'channels.history?token=' + \
            token + '&channel=' + channel['id'] + '&count=1000'
        r = requests.get(url)
        data = r.json()
        #In Datei schreiben
        with open(dirname(__file__) + 'output.txt', 'a') as f:
            for message in data['messages']:
                print(message['text'], file=f)


if __name__ == '__main__':
    main()

Detailliertere Erklärung

Python-dotenv wird für den tatsächlichen Gebrauch benötigt. Mit dieser Funktion sollen Umgebungsvariablen in .env wiederverwendet werden, um die Verwaltung von Berechtigungen zu vereinfachen und zu verhindern, dass mein Token an git verloren geht.

Python-Dotenv pip install python-dotenv Es kann mit installiert werden.

Bitte schreiben Sie die Beispielschreibmethode als .env.txt um.

Apropos

Die extrahierte txt-Datei enthält Reaktionen, Bot-Nachrichten und Reaktionen und kann nicht für die morphologische Analyse verwendet werden. Bitte reinigen und selbst verwenden.

Recommended Posts

Holen Sie sich 1000 Beiträge in Python-Reihenfolge von allen Slack-Kanälen und fügen Sie sie in einer txt-Datei zusammen
Erhalten Sie 1000 Beiträge in der Reihenfolge ihrer Veröffentlichung von allen Slack-Kanälen und bewerten Sie die Piktogrammreaktionen
Rufen Sie die Benutzer-ID und den Bildschirmnamen des Teilnehmers in Slack ab
[Python] Starten Sie eine Batchdatei aus Python und übergeben Sie Variablen.
Holen Sie sich den MIME-Typ in Python und bestimmen Sie das Dateiformat
Ruft Makrokonstanten aus der C (++) - Headerdatei (.h) in Python ab
Holen Sie sich alle xlsx-Dateinamen in einen Ordner in einer natürlichen Reihenfolge und erstellen Sie einen absoluten Pfad
Senden Sie eine Nachricht von IBM Cloud Functions an Slack in Python
So erhalten Sie eine Zeichenfolge aus einem Befehlszeilenargument in Python
Holen Sie sich Daten von VPS MySQL mit Python 3 und SQL Alchemy
Lesen Sie die Datei in Python mit einem relativen Pfad aus dem Programm
Rufen Sie die Formel in der Excel-Datei als Zeichenfolge in Python ab
Holen Sie sich OCTA-Simulationsbedingungen aus einer Datei und speichern Sie sie mit Pandas
Python - Holen Sie sich in regelmäßigen Abständen die Bitcoin-Rate BTC / JPY von Bitflyer und speichern Sie sie in einer Datei
Erstellen Sie eine Binärdatei in Python
Ein Skript, das Tweets mit Python abruft, sie in einer externen Datei speichert und morphologische Analysen durchführt.
Ersetzen Sie den Verzeichnisnamen und den Dateinamen im Verzeichnis zusammen mit einem Linux-Befehl.
Tipps: [Python] Stellt ein Array nach dem Zufallsprinzip wieder her und extrahiert es aus einer Fasta-Datei
Lesen Sie die Python # .txt-Datei für Super-Anfänger in Python mit .py
So erhalten Sie den Wert aus dem Parameterspeicher in Lambda (mit Python)
So setzen Sie in Python ein Leerzeichen mit halber Breite vor Buchstaben und Zahlen.
Stellen Sie von Python aus eine Verbindung zu postgreSQL her und verwenden Sie gespeicherte Prozeduren in einer Schleife.
Rufen Sie Optionen in Python sowohl aus JSON-Dateien als auch aus Befehlszeilenargumenten ab
Erhalten Sie Wechselkurse von offenen Wechselkursen in Python
Schreiben Sie die O_SYNC-Datei in C und Python
Wie bekomme ich Stacktrace in Python?
Holen Sie sich den Batteriestand von SwitchBot mit Python
Holen Sie sich ein Zeichen für Conoha mit Python
Erstellen Sie eine Deb-Datei aus einem Python-Paket
[GPS] Erstellen Sie eine kml-Datei mit Python
Generieren Sie eine Klasse aus einer Zeichenfolge in Python
Holen Sie sich mit Python die Niederschlagswahrscheinlichkeit aus XML
Abrufen des Metrikverlaufs von MLflow in Python
Testen Sie das Hochladen von Bildern, indem Sie in Python erstellen, ohne Dummy-Bilddateien in Django zu platzieren
Stellen Sie Docker in Windows Home und führen Sie einen einfachen Webserver mit Python aus
Wie man viele Pipelines zusammenbaut und sofort weglegt
Python - Lesen Sie Daten aus einer numerischen Datendatei und suchen Sie die multiple Regressionslinie.
So legen Sie Google Text & Tabellen in einem Ordner zusammen in einer TXT-Datei mit Python ab
Holen Sie sich alle Standardeingaben, die in der Paiza- und Wettbewerbsprogrammierung verwendet werden, mit int (Python)
Erstellen Sie Einstellungen in Terraform, um Nachrichten von AWS Lambda Python3.8 an Slack zu senden
Ich möchte den Dateinamen, die Zeilennummer und den Funktionsnamen in Python 3.4 erhalten