WebでSimejiの顔文字変換ができるツールを作った

Simejiというスマホアプリにはキーボードのきせかえ等の機能のほか、クラウド超変換というユーザーが登録した単語を変換できる機能があります。

この機能では固有名詞を簡単に変換できるという利点の他に、ユーザーが作った大量の顔文字を変換で使えるという利点があり、顔文字を使うときに重宝しています。 しかし、SimejiはスマホアプリなのでパソコンからはSimejiの顔文字変換が使えません。

そういうわけで、パソコンからでも顔文字変換を簡単に使いたかったのでSimejiのクラウド超変換で顔文字変換をするWebアプリケーションを作りました。

できたもの

bnaSimejiのスクリーンショット

bnaSimeji: https://bnasimeji.vercel.app

ひらがなを検索欄に打ち込んで検索すると顔文字がリストアップされます。クリックでコピーできます。

ソースコードはGitHubで公開しています。

bnaSimejiができるまで

iPhoneの通信を見てみよう

まず、Simejiのクラウド超変換がどういう通信をしているのか見たかったので、ProxymanでiPhoneの通信を見てみました。

ProxymanでiPhoneの通信を見る様子|2128:100 Spotlightを開いて「ねこ」と打ったときの通信の様子

どうやらhttp://cloud.simeji.me/py?ol=1&switch=2&section=1&ver=10.6&api_version=2&web=1&py=変換したいひらがなにGETリクエストして変換データを取得しているようです。

さらに、変換データが多い場合レスポンス内のcontinue1になり、上のURLのsectionクエリの数字が増えたURLから追加で変換データを取得することもわかりました。

いろいろやる

あとはいろいろやります。

あたりをつかっています。

おわりに

結構短い時間で実装できたのでよかったです。みんなも使って乁(˙꒳˙乁)クレヨ...