Skip to content

Instantly share code, notes, and snippets.

@frfs
Last active December 14, 2021 17:11
Show Gist options
  • Save frfs/82450dad11ea270d8243426f8a9120b5 to your computer and use it in GitHub Desktop.
Save frfs/82450dad11ea270d8243426f8a9120b5 to your computer and use it in GitHub Desktop.
misskeyの絵文字エクスポートで取ってきたzip内の絵文字を整理するやつ
import json
import mimetypes
import os
import shutil
# apng知らんらしいので教えてあげる
mimetypes.add_type('file/apng', 'apng')
mimetypes.add_type('file/apng', 'png')
with open('meta.json', encoding='utf-8') as fp:
data = json.load(fp)
for emoji_data in data['emojis']:
emoji_extensions = mimetypes.guess_all_extensions(emoji_data['emoji']['type'])
emoji_category = (emoji_data['emoji']['category'] or 'others').strip()
emoji_name = emoji_data['emoji']['name']
os.makedirs(os.path.join('out', emoji_category), exist_ok=True)
for extension in emoji_extensions:
emoji_original_filename = emoji_data['id'] + extension
if os.path.exists(emoji_original_filename):
shutil.copy(emoji_original_filename, os.path.join('out', emoji_category, emoji_name + extension))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment