EN_C ver2.06 更新情報
DLはこちらから
更新内容
- 機能追加
- 入力確認画面で問題や確認箇所が発生する場合は、背景色が黄色になるようにした
- 一部の情報をアプリ本体に内蔵するのをやめ、音質派のブログから取得するようにした
- イベンターノートに登録されていない出演者の登録を補助する機能を追加した
- ブラウザーをchrome,edge,firefoxから選択できるようにした
- ブラウザ自動操作中にポップアップが出るようにした。
- 最適化
- 検索パターンを最適化
- 安定性が向上した
- アプリ本体の容量が半分ぐらいになった
- 基本の記号セットに"々","ヶ","ヴ"," “," "を追加した
- 検索結果に表示されない出演者も追加できるようになった。
- Zero Project U系に対応
- バグ・不具合修正
- 特定の状況下のTIGETで会場名が取得できない不具合を修正
- 特定の状況下でウィンドウを閉じると英文のポップアップが出たのを修正した
機能追加
入力確認画面で問題や確認箇所が発生する場合は、背景色が黄色になるようにした。
ブラウザ自動操作中にポップアップが出るようにした。
一部の情報をアプリ本体に内蔵するのをやめ、音質派のブログから取得するようにした
具体的には地域名をローマ字変換するリストと表記ゆれを吸収するための記号リストをEN_Cのダウンロードページに記載し、それを取得するようにしたことでアプリを更新しなくてもよいじゃんとなった。
イベンターノートに登録されていない出演者の登録を補助する機能を追加した
取得した出演者名がイベンターノートに登録されてないと思われる場合は、確認画面にチェックボックスのリストで表示され、イベンターノートへの登録が今までよりは簡易的に行えるようになった。
本当に登録されてないか確認してから登録して(スペースの有り無しとか記号とか)
チェックを押してリストに登録するを押すと、追加ページが新しいタブに開かれ、アーティスト名が自動で入力されます。ふりがなとかはお手数ですが自分で入力してください。
ブラウザーをchrome,edge,firefoxから選択できるようにした
ついでに拡張機能を完全に読み込まないようにして高速化するようにした。
シークレットモードで開くので基本的には拡張機能は読み込まないが例外指定することはできたのでそれの対策。おもにアドブロック対策です。(イベンターノートに広告収入が入るように配慮。ついでに俺にも。)
最適化
検索パターンの最適化
会場
2.04では
- スペースを消したもの(Key Studio→KeyStudio)
- 地名を消したもの(渋谷Ring→Ring)
- 地名をローマ字やら漢字に変換したものの(恵比寿creato→ebisu creato)
- もともとの文字列
4パターンでしたが、2.06では上記に加え
- 地名と会場名の配置を前後で入れ替えたもの(恵比寿Creato→Creato恵比寿)
- それに対して地名を変換したりしたもの(Creato恵比寿→Creato ebisu)
- ローマ字が1単語しか検出できない場合、大文字で単語を分割するようにした(ZircoTokyo→Zicro Tokyo)
を加えた。その他リクエスト数を減らすための工夫をした。
出演者
いままで、候補がたくさん出た場合は
完全一致するものを探す
↓ない場合
候補をすべて取得した文字数に合わせて削る
↓
類似度を調べる
↓
類似度が一番高いものを選択する
↓類似度が高いものが複数ある場合
元の候補を"(“より前まで削る
↓
それらと比較し類似度が高いものを選択する
だったんですが、これに追加して
↓それでも類似度が高いものが複数ある場合
その複数の候補の文字列を加工していないものと取得した情報を比較し、一番類似度が高いものを選択する
という1工程増やしました。
それにより例えばEVE,EVE(歌い手),EVE(アイドル)になどといった候補の中からEVEを拾えるようになりました。
また検索ワードに()が含まれるものについて()より前の単語でも検索するようにした。
アプリ本体の容量が半分ぐらいになった
僕が使っている言語(python)をexeにするライブラリを変更したら半分ぐらいになった。
基本の記号セットに"々","ヶ","ヴ"," “," "を追加した
こいついら漢字とかカタカナ扱いじゃないらしい。しらんけど。
検索結果に表示されない出演者も追加できるようになった。
たとえばZero Projectなど検索結果が多い場合は候補に出現しないような出演者がいましたが、それらを解決しました。(いままでZero Projectは例外で対応していたが、すべてのものに対応した。)
ただしこの処理をするときは候補から選択するときより遅くなる。
安定性の向上
ブラウザ操作で待機が必要な場合に時間系のライブラリを使用し待機していたが、どうやらこれがブラウザとの通信を途切れさせる原因になっていたっぽい。
そのため待機処理はブラウザ操作のライブラリを流用して待機するようにしたらなんかめちゃくちゃ安定性があがった。
多分ブラウザとの通信が切れて落ちるとか無くなったと思う。多分。
確認画面で追加できなかったアイドルとかググって調べたりしても落ちなくなった。(俺調べ)
あと出演者を裏で検索する処理を外部ライブラリを使わずにやりたくてGPTに書かせたコードを使用していたが、俺が理解していないコードを乗せるのはメンテナンス上問題がある気がしたのでHTMLの解析処理はブラウザ操作のライブラリを使用するようにした。
これで安定性が上がるかは知らんが、問題があったときに改善がしやすくなった。
Zero Project U系に対応
zero project系の表記ゆれ対策処理でU系も対応できるようになった。
Zeroproject U17-A1
ZeroprojectU17A1
ZeroprojectU17-A1
ZeroprojectU17 A1
Zeroproject U17 A1
zeroprojecrtU17
zero projecrtU17
zero projecrt U17
などの表記ゆれでは問題ないことを確認
バグ・不具合修正
特定の状況下のTIGETで会場名が取得できない不具合を修正
具体的には会場名を地図サイトにリンクされていない場合取得できなかった。
特定の状況下でウィンドウを閉じると英文のポップアップが出るのを修正した
次回予告
やめて!物価高を言い訳にして、チケットサイトの利用手数料を割増したら、地下アイドルと繋がりたいオタクの精神まで燃え尽きちゃう!
お願い、死んで手数料!
あんたが今ここで倒れたら、舞さんや遊戯は歓喜のあまり全裸でドミノ町を闊歩しちゃうわ!
キャッシング残高はまだ残ってる。ここを耐えれば、推しと繋がれるんだから!
次回「EN_C,AIを搭載する。」デュエルスタンバイ!
バグ報告や要望など
めんどかったらTwitterのDMでもよいです。