[PYTHON] Téléchargez des images de profil (icônes) pour tout le monde depuis Slack

Pour faire une roulette pour choisir une personne pour la soirée de clôture, j'ai pris une photo de tous les employés de Slack.

Obtenons l'URL de l'icône de l'utilisateur avec l'API. https://slack.com/api/users.list?token=xoxb-12345678-12345679-thairoo1airi6om7Ahga De cette façon, vous devez émettre un jeton valide pour obtenir les informations de tous les utilisateurs avec json.

Si vous n'avez pas le jeton, accédez à https://api.slack.com/apps/ "Créer une nouvelle application", sélectionnez "Autorisation" après avoir créé avec un nom, "Portées du jeton utilisateur" Définissez ʻusers.read. Lorsque vous appuyez sur installer, un jeton commençant par xoxb` sera émis. Cela a été détaillé avec une image.

Une fois que vous avez un jeton valide prêt, vous pouvez le télécharger avec le script python suivant. Cliquez ici pour le référentiel (gist).

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

Téléchargez des images de profil (icônes) pour tout le monde depuis Slack
Télécharger des images de «Irasutoya» à l'aide de Scrapy
Télécharger des images à partir de la liste d'URL en Python
[Python] Téléchargez l'image d'origine à partir de la recherche d'images Google
Package ROS pour obtenir des images RVB-D à partir du capteur RVB-D
Télécharger en masse des images à partir d'une URL spécifique avec python
Application de gestion simple pour les images téléchargées et les images de visage
Télécharger en masse des images à partir d'une URL de site spécifique avec python