スマホ版の機能拡充
本業が暇なのでマイリリースを色々いじった
サーバーではPHPのバージョン上げたりHTTP/2に対応してみたりとした
見た目の改善点は微調整レベルです。
スマホのコミュニティ(全巻セット)を直したのですが
商品詳細(単巻)と似てきてしまったので
コミュニティの方にはブックバンドを付けました。
機能的には背景色の変更やアイコンのアップをスマホにも対応させました。
iPhoneが「.jpeg」だったのでPCも「.jpeg」対応にしました。
設定画面とプロフィール変更は時流に合わせて確認画面を廃しました
今回電子書籍へのリンクも追加しました。
元々「学校(仕事)帰りに本屋に寄るかの判断をする」ためのサイトなので対応しない予定でしたが時流には逆らえませんでした。
電子書籍に対応したことで「どのサイトで買ってるかメモしたいかな」と思い
「あとでリスト」に付けてたメモ機能を他でも使えるように拡大しました。
あと、ベータ版ととりあえず付けてたスマホ版のバーコードリーダー機能を
正式に採用しました。
twitterからLINEへ
2023年4月末にtwitterのAPIが有料化される事になりました。
イーロンマスクさんが買収して以降噂はあったが2月に即有料化でなく4月末に延期にはなったので対策する猶予は与えられた。
マイリリースでtwitterのAPIを使っていたのは下記の2つ
有料化に耐えれるほどの資金が無いし、v1.1で作成してるのでv2に対応させる時間的な問題もあり3月末にtwitterを使った機能は停止する事としました。
引用機能の方はどうしようもないのでツイートを表示しないものとします。
通知の機能は「迷惑メール扱いされそうでイヤだけどメールで通知するしかないかな」と思ってたのですが先日作ったメモのWEBアプリで過去のメモを整理してると「LINE Notifyを試す」というのを見つけて調べてみるとちょうど代わりに使えそうなのでこれで代用する事にしました。
マイリリースでLINEはこっそり公開してるコミック発売日BOTでLINE Messaging APIを既に採用しているので2つめだけどLINE Notifyは他のLINEのAPIと分離されてるのでLINE Devlopersの管理画面には出て来ないです。いづれにせよLINEのAPIは日本語のリファレンスが充実してるので実装の難易度は低かったです。
twitterの時は私がtwitterの通知を切ってる事もあり深夜に通知してたのですが、LINEは通知がオンの人も多いかと思うのでおおまかな時間指定を可能にしました。
前回のBOTも制限(1,000件)がですがLINE Notifyも制限があり100人までのようです。
※Botは2023年6月1日から無料枠は200件の制限になるようです。
スマホ版ランキングなどのスワイプ対応
スマホ版のマイコミュニティとランキング作成の画面がガラケーと同じく簡易的な仕組みにしていたのですが並び替えとかしにくいのでスワイプで並び替えとかの操作に対応したものに作り直しました。
併せてPC版もjQueryUIという古いライブラリを使ってドラッグ&ドロップでの操作を実現していたのですが古くて重い(容量的に)ので作り直しました。
共にvue.jsとaxiosを使ってデータの読み込んでいます。マイコミュニティの方はボタンを押さずに保存出来るようにしました。
カラーピッカーもjQueryプラグインのものからブラウザが用意してるものに差し替えたりもろもろ修正しjQueryで作られた記述を無くしました。jQueryを削除したので少しは軽く(容量的に)なったかと思います。
コミックの移籍問題
まずは昨年末にガラケー対応を停止し、
ガラケーの対応の為にソースがぐちゃぐちゃになってる部分とかを見直したものを先月公開しました。
見た目は変わってないけどシステム的には大きく手を加えたのでいくつか不都合がありご迷惑をおかけしました。
半年ほど前から出版社を移籍が多くなりました。
マイリリースではキーワード登録の他にセット(コミュニティ)を登録する事でコミック発売日一覧に反映できるのですが、この方法だと移籍されると別のセット扱いになるので一覧に現れなくなってしまう問題があり、暫定的に再版されたものは無視して登録してたのですがそうすると出版社の表示が途中で変わってしまう問題がありました。
そこでセットとセットを関連づけして移籍したものや続編のものは発売日一覧に反映させるようにしました。
ただシステムが対応しただけで個々の関連づけは随時対応していきたいと思います。
PA-APIの改定によりDVD等のアダルト商品情報停止
アマゾンからの情報取得に使っているPA-APIというAPIが大きく改訂されました。
PA-APIは過去にも認証方法が変わったり、最大検索件数が100件(10page×10件)に制限されたり、売り上げ高によるアクセス制限がかかったりと変更がありましたが今回は変更というか根本的に作り直した感じです。
背景としてはamazonの売り上げにつながらないせどりツールなどがあり改訂は致し方ないです。
マイリリースに影響のあった主な変更点は下記のような感じです。
- 検索(SearchItems)で成人向けのコンテンツが引っかからなくなった。
- ジャンル(BrowseNodeId)での検索がなくなった。
- 表示順(SortBy)が発売日順(NewestArrivals)に取得できない場合がある。
- なぜかKindle本しか検索されない場合がある。
- 商品によっては在庫切れになると廃盤扱いにされ情報が取得できない場合がある。
- ASIN検索(GetItems)で一括取得した場合1件が廃盤等で取得できない場合残りの検索も失敗扱いになる。
裏技的な方法で解決できる部分もありましたし、マイリリースではコミックや文庫はアマゾンだけでなく様々なサイトから情報を集めてきてるので影響は限定的ですが、DVD等の成人向けコンテンツはほぼ取得不可能になりました。
今後もなんとか取得できる方法を試してみたいと思いますが、PA-APIの改善に期待したいです。
ハードウェア不具合
アクセス出来ない状態が続き申し訳ございません。
今朝からサーバの障害で止まっていたましたが
「VPSに接続できなくなる障害が発生しました。
障害によりお客様ご利用のVPSに意図しない再起動が発生しました。」
と連絡があったのですが、その後
「データの不整合により正しく起動しないVPSが確認されております」
となってさらに連絡があり、
「ハードウェア不具合の影響によりデータの不整合が発生したため、
お客様ご利用中の「さくらのVPS」が正常に起動しない、または起動はするもののアプリケーションなどが正常に動作しない可能性がございます。」
という事でした。
サーバー屋さんからは10日前のデータなら戻せるという事でしたが
レスキューモードも使えるという事なので、現在レスキューモードでfsck(スキャンディスクのようなもの)を試しております。
もしも復旧に失敗してもDBは毎日バックアップ取っているのでお客様に登録いただいた情報は元には戻るのですが、発売情報が10日前になり諸々整合性がとれなくなるのでしばらく復旧の時間を頂戴したいと考えております。
2018年9月29日追加
昨日は夜まで復旧を試みるも残念ながら失敗しました。
昨晩遅くにサーバー屋さんに10日前の状態に戻す依頼をしました。
翌日になっても連絡がなかったのですが確認すると、しれっと復旧してました。
DBを28日5時時点に復旧し工事中を解除いたしました。
しばらくご迷惑をおかけしますが本日中には発売日情報も戻したいと思います。