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