Technology

技術情報

AnimeManager のPC版は、Windows 向けデスクトップアプリとして .NET 8 と WPF をベースに開発されています。 PC版とAndroid版のデータ保存には SQLite または MariaDB / MySQL を利用でき、作品情報の一部補完には Annict の API を利用しています。

Platform

開発基盤

PC版は .NET 8 と WPF を中心に構成された Windows 向けデスクトップアプリです。Android版はスマホ向けの簡易・携帯版として提供しています。

Database

データ保存

PC版とAndroid版の単体利用では SQLite、複数端末で同じDBを参照する場合は MariaDB / MySQL を利用できます。

External API

外部連携

作品情報の取得や補完には Annict GraphQL API / REST API を利用しています。

Main Stack

主な利用技術

PC版: .NET 8 / WPF

SQLite

MariaDB / MySQL

Annict GraphQL API / Annict REST API

WebView2 によるアプリ内ブラウザ表示

通知表示、統計表示、JSON入出力、多言語対応用の言語辞書

Libraries

主な利用ライブラリ

GraphQL.Client

Annict GraphQL API との通信に使用しています。

GraphQL.Client.Serializer.Newtonsoft

GraphQL レスポンスの JSON 処理に使用しています。

Newtonsoft.Json

JSON の読み書き全般に使用しています。

Microsoft.Data.Sqlite

SQLite 接続に使用しています。

MySqlConnector

MariaDB / MySQL 接続に使用しています。

Microsoft.Web.WebView2

アプリ内ブラウザ表示に使用しています。

Hardcodet.NotifyIcon.Wpf

タスクトレイ常駐や通知表示に使用しています。

LiveCharts.Wpf

統計グラフ表示に使用しています。

MaterialDesignThemes / MaterialDesignColors

UI デザインとカラー関連に使用しています。

Data Policy

データ利用の考え方

基本的な利用形態は、PC版またはAndroid版で SQLite を使う単体運用です。 MariaDB接続を使う場合も、開発者の公式サーバーではなく、利用者自身が用意した DB 環境を利用します。

そのため、クラウド型サービスのように開発者側のサーバーへデータを預ける構成ではありません。

  • ローカル利用が基本
  • 公式同期サーバーはなし
  • 外部DB利用時は利用者自身で管理

Credits

クレジットと注意書き

本アプリは Annict の API を利用していますが、Annict の公式アプリではありません。

各サービス名、商標、コンテンツの権利は、それぞれの権利者に帰属します。

キービジュアルやPVの自動取得・表示機能は搭載していません。

Annict API

Annict 連携について

Annict 連携では、作品情報の取得や補完に Annict API を利用します。 個人用アクセストークンを利用する場合は、第三者に共有せず、不要になった場合は削除してください。

本アプリに起因するトラブルについて、Annict 側でのサポートは行われません。 本アプリについて、Annict 側への問い合わせは行わないでください。

アクセストークンの注意

  • 第三者に共有しない
  • 不要になったら削除する
  • アプリ側の保存先をむやみに共有しない

AI Note

生成AIの利用について

本アプリの開発では、一部の実装補助や文言整理に生成AIを利用しています。 ただし、実装方針、コード反映、公開に関する最終判断は開発者自身が行っています。