bortzmeyer / MercrediFiction

Outils pour transformer les #MercrediFiction de Mastodon en autres formats
9 stars 1 forks source link

[Emojis] Transformer les séquences Mastodon en caractères Unicode #2

Open bortzmeyer opened 7 years ago

bortzmeyer commented 7 years ago

Dans la sortie JSON de madonctl, les emojis sont représentés par une séquence spécifique à mastodon (issue de Slack, sauf erreur) comme :cherry_blossom: (comme Github l'interprète aussi, c'est deux-points cherry_blossom deux-points) ou :grinning: et pas par des caractères Unicode.

Dans l'EPUB produit, on voit la séquence :-( au lieu du bô caractère Unicode.

Il faudrait donc convertir toutes ces séquences en Unicode.

bortzmeyer commented 7 years ago

Sources à utiliser pour la conversion : https://raw.githubusercontent.com/emojione/emojione/master/emoji.json https://github.com/emojione/emojione

keltia commented 7 years ago

Y a un module python dans emojione, ça ne te suffit pas ?

bortzmeyer commented 7 years ago

@keltia https://github.com/emojione/emojione/tree/master/lib/python ? Avec quelle licence ? EmojiOne a une licence très restrictive.

keltia commented 7 years ago

Le code est en MIT, l'artwork tu t'en tapes.

bortzmeyer commented 7 years ago

À noter que la sortie Atom, elle, semble utiliser le vrai Unicode. Mais madonctl produit JSON, YAML ou texte seul seulement (limite de l'API Mastodon ?)

bortzmeyer commented 7 years ago

Exemple de pouètes où le nom de l'auteur inclut des emojis https://mamot.fr/users/cynddl/updates/251279 https://framapiaf.org/users/goofy/updates/70651 https://mamot.fr/users/jcfrog/updates/228021 https://mamot.fr/users/maiadereva/updates/228497

Curieusement, celui-ci semble correctement géré https://mastodon.social/users/Giribot/updates/2540404

bortzmeyer commented 7 years ago

Bon, en fait, c'est vraiment compliqué (la liste des émojis est énorme, pas utilisable par un simple rechercher/remplacer, et je n'ai pas envie de dépendre de leur code Python, compliqué et pas forcément libre). J'ai reporté le problème sur madonctl : https://github.com/McKael/madonctl/issues/8