Closed17
Sharkey / Misskeyに絵文字をzipで一括インポートする
Sharkeyに絵文字を一個ずつ登録するのは無理があるのでzipでのインポート機能を使う
zipには絵文字の画像ファイルとmeta.json
がいるみたい
一個ずつjson化するのはしんどいので自動化スクリプトを書く
書いた
ローカルでDockerでテスト用環境を立ち上げてインポートしてみる
2024-04-14 17:49:01 INFO * [drive register] {"size":4047199,"md5":"be90c8f9bd3dcc15663876a2eed4c1f6","type":{"mime":"application/zip","ext":"zip"},"sensitive":false,"porn":false,"warnings":[]}
2024-04-14 17:49:02 DONE * [drive register] drive file has been created 9s2um9mqti8q0002
2024-04-14 17:49:02 INFO 1 [queue import-custom-emojis] Importing custom emojis ...
2024-04-14 17:49:02 INFO 1 [queue import-custom-emojis] Temp dir is /tmp/tmp-186-wnTLkqzxHO4G
2024-04-14 17:49:02 INFO 1 [download] Downloading http://localhost:3000/files/bd5f5f9a-0192-474a-b24a-9e9c86c6b3d8 to /tmp/tmp-186-wnTLkqzxHO4G/emojis.zip ...
2024-04-14 17:49:02 DONE 1 [download] Download finished: http://localhost:3000/files/bd5f5f9a-0192-474a-b24a-9e9c86c6b3d8
2024-04-14 17:49:02 DONE 1 [queue import-custom-emojis] Unzipping to /tmp/tmp-186-wnTLkqzxHO4G/emojis
2024-04-14 17:49:02 INFO 1 [drive register] {"size":4490,"md5":"f45a6f47d433a33e225ff50abd058a9e","type":{"mime":"image/png","ext":"png"},"width":120,"height":120,"blurhash":"eED,4YWB00j[9FxuWBRjofay00of~qWB%MRjoft7WBWB9Fay%MofRj","sensitive":false,"porn":false,"warnings":[]}
2024-04-14 17:49:02 INFO 1 [drive register] web image not created (original satisfies webpublic)
2024-04-14 17:49:02 INFO 1 [drive register] thumbnail stored: thumbnail-d2af0328-ad91-4a65-b060-f09297f72a03
2024-04-14 17:49:02 DONE 1 [drive register] drive file has been created 9s2umactk5w300gs
...
動いてそう
いっぱい登録出来た
運用環境でもやってみる
先ほどのzipをアップロードしてドライブには登録されるも絵文字のインポート処理が実行されない…
Apr 14 17:53:16 *** sharkey[3692942]: INFO * [drive register] {"size":4047199,"md5":"be90c8f9bd3dcc15663876a2eed4c1f6","type":{"mime":"application/zip","ext":"zip"},"sensitive":false,"porn":false,"warnings":[]}
Apr 14 17:53:16 *** sharkey[3692942]: DONE * [drive register] drive file has been created 9s2urq1rb775001a
これ以上ログが流れず、queue import-custom-emojis
は実行されていない様子
/api/admin/emoji/import-zip
へのPOSTは204が返ってきている(仕様書通り)
業務でもこんなに悩んだことない
んあ?
何だお前?
(そういえばこの日くらいから一括登録出来ないって悩んでた気がする)
軽率にemptyしてみる
一応redis-server
も再起動する
嬉しくなって軽率に一杯登録した(前日まで絵文字2つのサーバ)
一括登録終わった後?になんかエラー履いてるけど絵文字はちゃんと登録されている
tmp
の片付けが失敗しているのかな
まぁちゃんと登録出来てるので気にしないことにする
この記事を見ててmisskeyにジョブキューのダッシュボードが搭載されている、というのを読んでなければ多分一生気づかなかった
絵文字一括登録するのにmeta.json
書くのが面倒で即興で作った奴はこれ
本当はいちいちコンフィグ編集せずに対話式で対象ディレクトリとカテゴリを入れるようにしたいので気が向いたら直す
終わり
このスクラップは2024/04/15にクローズされました