新ニコニコAPIライブラリへの移行作業
ニコニコサービスのAPIにアクセスしてアプリ用のデータに変換する処理を新しいライブラリ(NiconicoToolkit(仮称))に移行しつつ、簡素で効率よく処理するようなコードに書き換えています。合わせてHohoema側もAPIのデータを効率よく使い回すようにデータキャッシュの見直しを行っています。
この影響でアプリの様々な箇所で問題が起きる/起きていると思いますが、悪しからず。困った場合はマシュマロ等から知らせていただければ早めに対処します。
https://marshmallow-qa.com/tor4kichi
v1.0.9 現在において、以下のAPIを新ライブラリに移行し、同時にHohoemaアプリ側も修正しています。
- マイリスト動画一覧
- ユーザーの所有マイリスト一覧
- ログインユーザーのフォロー一覧
- ユーザー、マイリスト、タグ、チャンネル、コミュニティ
- 動画情報取得、動画視聴情報、コメントの送受信
- 動画検索(キーワード、タグ)
- 動画ランキング
- 生放送情報、生放送視聴情報、コメントの送受信
その他、タイムシフトなどについても今後移行を進めていき、新ライブラリへの完全移行を目指してます。
NiconicoToolkit(仮称)のコードは以下から確認できます。
https://github.com/tor4kichi/Hohoema/tree/develop/NiconicoLiveToolkit.UWP
エラー捕捉の強化
プログラムの都合上、エラー伝播の連鎖が途切れてしまうようなケースが発生していましたが、改めてエラー捕捉を強化してアプリクラッシュの頻度を減らすよう修正しました。
その他の更新点
- コメント投稿失敗時にアプリ内通知を表示するように修正
- 動画情報ページが2回目以降のアクセスでクラッシュしていた問題を解消
- 購読更新のトースト通知から視聴開始できなかった問題を解消
- チャンネルが所有するシリーズ動画の表示に対応
- キャッシュのダウンロード一時停止から復帰できなかった問題を解消