giuseppe99barchetta/SuggestArr
Effortlessly request recommended movies, TV shows and anime to Jellyseer/Overseer based on your recently watched content on Jellyfin, Plex or Emby—let SuggestArr handle it all automatically, keeping your library fresh with new and exciting content!
🚀 SuggestArr – AI を活用したメディアレコメンデーションとリクエスト自動化
SuggestArr は、家庭で Jellyfin、Plex、または Emby でストリーミングしている内容を監視し、類似タイトルを自動的に提案して、Seer(メディアリクエストマネージャー)にダウンロードリクエストを送信するオープンソースサービスです。TMDb または OpenAI 互換の大規模言語モデルからレコメンデーションを取得でき、短い理由付きの AI 生成提案を得られます。
コア機能
| 機能 | 説明 |
|---|---|
| 視聴履歴ソース | Jellyfin、Plex、Emby から最近の再生を読み取ります。オプションでユーザーごとの Trakt 同期。CSV または手動 TMDb リストのインポートも可能。 |
| レコメンデーションエンジン | TMDb の類似性 API または OpenAI 互換の LLM(OpenAI、Ollama、OpenRouter、LiteLLM など)を使用して、短い自然言語の理由付きのタイトルリストを生成します。 |
| AI 検索 | 見たい内容の自由形式の説明を入力すると、SuggestArr が LLM にクエリし、ワンクリックで一致するタイトルを返します。 |
| 公開リストインポート | MDBList または Trakt からスケジュールまたはオンデマンドでリストを取得します。 |
| リクエストワークフロー | 選択したタイトルを Seer に送信します。手動承認を要求したり、Seer に保留中のリクエストがある場合は一時停止したり、古いリクエストを自動拒否したりできます。 |
| クリーンアップ自動化 | お気に入りに登録されなかった SuggestArr 生成リクエストを定期的に削除します(デフォルトはドライラン)。 |
| フィルター | 自国でストリーミングサービスで利用可能なコンテンツをスキップし、品質制限を尊重し、ユーザーごとのフィルターを適用します。 |
| Web UI | セットアップウィザード、スケジューリング、ユーザー管理、ライブログ、接続テスト—すべてブラウザからアクセス可能。 |
| レキャップとマイルストーン | 提案/追加された内容の共有可能な要約を生成します。 |
| データベースバックエンド | すぐに使える SQLite。大規模なインストールにはオプションで PostgreSQL または MySQL。 |
| 公開 REST API | 外部統合用の Swagger UI 付きの安定した /api/v1 エンドポイント。 |
技術スタックと要件
- Docker(推奨)またはプレーンな Python 3 環境。
- TMDb API キー(無料登録)。
- サポートされているメディアサーバーのいずれか(Jellyfin / Plex / Emby)。
- Seer(リクエスト処理サービス)—このツールはリクエストを作成するだけで、メディア自体をダウンロードしません。
- オプション:PostgreSQL/MySQL、OpenAI 互換の LLM エンドポイント、Trakt アプリ認証情報。
クイックスタート(Docker Compose)
services:
suggestarr:
image: ciuse99/suggestarr:latest # ghcr.io/giuseppe99barchetta/suggestarr としても利用可能
container_name: SuggestArr
restart: always
ports:
- "${SUGGESTARR_PORT:-5000}:${SUGGESTARR_PORT:-5000}"
volumes:
- ./config_files:/app/config/config_files
environment:
- LOG_LEVEL=${LOG_LEVEL:-info}
- SUGGESTARR_PORT=${SUGGESTARR_PORT:-5000}
docker compose up -d
その後、http://localhost:5000 を開き、Web ベースのセットアップウィザードに従ってください。
拡張と統合
- API – すべての外部ツールは安定した
/api/v1エンドポイントを呼び出すことができます。Swagger UI は/docsで利用可能です。 - LLM プラグイン –
OPENAI_API_BASE(または同等)環境変数を互換性のあるモデルを指すように設定します。SuggestArr は AI 駆動のレコメンデーションと検索にそれを使用します。 - データベース移行 – 設定ファイルの接続文字列を更新して SQLite から PostgreSQL/MySQL に切り替えます。スキーマは自動的に管理されます。
コミュニティとサポート
- Discord:https://discord.com/invite/JXwFd3PnXY
- 寄付:Ko-fi と Buy-Me-a-Coffee リンク(任意サポート用)。
- 貢献:問題とプルリクエストを歓迎します。リポジトリには詳細なインストール、機能、API ガイドが含まれています。
ライセンス
MIT – 自由に使用、変更、再配布できます。
結論:SuggestArr は、既存のメディアサーバー、TMDb(または任意の LLM)、Seer を結び付け、受動的な視聴履歴を能動的な AI 強化の視聴提案と自動化されたリクエスト処理に変えます。すべてクリーンな Web UI または公開 REST API で制御できます。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト