MIsskey系での絵文字のzipによる一括インポート
MisskeyとSharkeyはほぼ一緒でzipで絵文字インポートするときmeta.jsonをzipに同梱する必要がある。
特定のフォルダ内にある画像に対してそれ用のmeta.jsonを自動生成するpythonスクリプト。
フォルダパスとカテゴリ名など指定してください。
python実行環境を整えてターミナルでpython emoji_pack.pyで実行した後画像とmeta.jsonを選択してzip化してあとはインポート
※ここで絵文字を入れているフォルダの方をを選択してzip化するとzipが入れ子状になって失敗するので必ず画像とmeta.jsonを直接複数選択してzipにするように
フォルダパス
code:emoji_pack.py
mport os
import json
# フォルダのパスを指定 サンプルを書き換える
folder_path = 'C:\path\to\directory'
meta_data = {"emojis": []}
# フォルダ内の画像ファイルを取得
for file_name in os.listdir(folder_path):
# PNG, WEBP, GIFファイルのみ対象
if file_name.endswith(('.png', '.webp', '.gif')):
emoji_name = os.path.splitext(file_name)0 # ファイル名から拡張子を除去 # JSONデータのフォーマットを追加
emoji_data = {
"downloaded": True,
"fileName": file_name,
"emoji": {
"name": emoji_name,
"category": "指定したいカテゴリ名", # カテゴリを指定
"aliases": []
"license": "指定したいライセンス", # ライセンスを指定
}
}
# meta.jsonファイルを生成
with open(os.path.join(folder_path, 'meta.json'), 'w', encoding='utf-8') as json_file:
json.dump(meta_data, json_file, ensure_ascii=False, indent=4)
print('meta.jsonファイルが作成されました!')