Skip to content

Instantly share code, notes, and snippets.

@brodygov
Forked from alex/download-slack-emoji.py
Last active October 2, 2018 21:25
Show Gist options
  • Save brodygov/72a6f94aea390e6238ea9d8cd1f1e287 to your computer and use it in GitHub Desktop.
Save brodygov/72a6f94aea390e6238ea9d8cd1f1e287 to your computer and use it in GitHub Desktop.
#!/usr/bin/env python3
import os
import sys
import zipfile
import requests
def main(argv):
if len(argv) != 3:
print("Usage: python download-emoji.py <token> <target-file>", file=sys.stderr)
sys.exit(1)
[_, token, path] = argv
session = requests.session()
metadata = session.get(
"https://slack.com/api/emoji.list?token={}".format(token)
).json()
assert metadata["ok"]
print("Downloading {} emoji...".format(len(metadata["emoji"])))
with zipfile.ZipFile(path, "w") as zf:
for name, url in metadata["emoji"].items():
if url.startswith("alias:"):
continue
print("Downloading :{}:...".format(name))
data = session.get(url).content
zf.writestr(name + ".png", data)
print("Your emoji are ready! " + path)
if __name__ == "__main__":
main(sys.argv)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment