[PYTHON] Laden Sie Profilbilder (Symbole) für alle von Slack herunter

Um ein Roulette zu machen und eine Person für die Abschlussparty auszuwählen, machte ich ein Foto von allen Mitarbeitern von Slack.

Lassen Sie uns die URL des Benutzersymbols mit der API abrufen. https://slack.com/api/users.list?token=xoxb-12345678-12345679-thairoo1airi6om7Ahga Auf diese Weise müssen Sie ein gültiges Token ausstellen, um die Informationen aller Benutzer mit json abzurufen.

Wenn Sie das Token nicht haben, gehen Sie zu https://api.slack.com/apps/. "Neue App erstellen", wählen Sie "Berechtigung", nachdem Sie mit dem Namen "Benutzer-Token-Bereiche" erstellt haben. Setze users.read. Wenn Sie auf Install klicken, wird ein Token ausgegeben, das mit "xoxb" beginnt. Dies wurde mit einem Bild detailliert.

Sobald Sie ein gültiges Token bereit haben, können Sie es mit dem folgenden Python-Skript herunterladen. Klicken Sie hier für das Repository (Kern).

download-slack-profile-pictures.py


import requests
import time

TOKEN = "xoxb-12345678-12345679-thairoo1airi6om7Ahga"


def main():
    url = "https://slack.com/api/users.list?token=" + TOKEN
    response = requests.get(url)
    response.raise_for_status()
    for i, member in enumerate(response.json()['members']):
        image512px_url = member['profile']['image_512']
        print(i + 1, image512px_url)
        response = requests.get(image512px_url)
        response.raise_for_status()
        filename = f"./{member['team_id']}-{member['id']}-{member['name']}.jpg "
        with open(filename, 'wb') as f:
            f.write(response.content)
        time.sleep(1)


if __name__ == '__main__':
    main()

Recommended Posts

Laden Sie Profilbilder (Symbole) für alle von Slack herunter
Laden Sie Bilder von "Irasutoya" mit Scrapy herunter
Laden Sie Bilder von der URL-Liste in Python herunter
[Python] Laden Sie das Originalbild von der Google Bildsuche herunter
ROS-Paket zum Abrufen von RGB-D-Bildern vom RGB-D-Sensor
Massen-Download-Bilder von einer bestimmten URL mit Python
Einfache Verwaltungs-App für heruntergeladene Bilder und Gesichtsbilder
Massen-Download-Bilder von einer bestimmten Site-URL mit Python