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