このプロジェクトについて
TorrentSearchは、複数のプロバイダーを一度に横断してトレントを検索するAndroidアプリで、高速な検索、詳細な結果、カテゴリフィルター、そしてトレント操作のフルセットを提供します。
## 機能
### 検索
- すべてのプロバイダーを同時にクエリし、プロバイダーごとに有効/無効を切り替え可能
- カテゴリ別に検索: アニメ、アプリ、書籍、ゲーム、映画、シリーズなど
- プロバイダーの応答に応じて結果を順次表示
- トレント名、シーダー数、ピア数、ファイルサイズ、アップロード日時で並べ替え
- 死んでいるトレントや既に閲覧済みのトレントを除外
- 名前、プロバイダー、カテゴリで結果をフィルタリング
### 詳細な結果
各結果には、トレント名、ファイルサイズ、シーダー数とピア数、アップロード日時、カテゴリ、NSFWインジケーター、プロバイダー名が含まれます。
### トレント操作
- 外部トレントクライアントでマグネットリンクを開く
- .torrentファイルをローカルストレージにダウンロード
- アプリ内で直接トレントの詳細を表示、またはブラウザで完全なページを開く
- マグネットリンクまたは詳細ページのリンクをコピーまたは共有
トレントクライアントがインストールされていない場合、TorrentSearchはFOSSトレントクライアントへのリンクを提供します。
### トレントの詳細
- ネイティブの詳細画面 — ブラウザやWebViewを使わずにアプリ内でトレントの詳細を表示。無効にすると、代わりにデフォルトブラウザでページを直接開くことができます
- メディアポスターと自動NSFW画像ぼかし(無効化可能)
- スクリーンショットプレビュー
- インライン画像をサポートする完全な説明
### 閲覧
- 有効なプロバイダーからトップおよび最新のトレントを探索
- カテゴリと並べ替え順でフィルタリング
- 死んでいるトレントや既に閲覧済みのトレントを除外
- 名前またはプロバイダーでトレントをフィルタリング
### ブックマーク
- 後で見るためにトレントを保存
- ブックマークのエクスポートとインポート
### セーフモード
有効にすると、セーフモードは安全でないプロバイダーとNSFWプロバイダーを自動的に無効にし、NSFWカテゴリとトレントを非表示にします。
### 連携
Torznab API経由で独自のインデクサーを接続: Jackett、Prowlarr、その他の*arrサービス。セットアップ手順はwikiを参照してください。
### Material 3デザイン
壁紙とシステムテーマに適応する、クリーンで使いやすいインターフェース。ライト/ダークモードを完全にサポート。
## ダウンロード
TorrentSearchにはAndroid 7.1以降が必要です。F-Droid、IzzyOnDroid、GitHub、Obtainiumで入手可能です。ナイトリービルドはActionsワークフローの実行で利用できます。
## ソースからのビルド
最も簡単な方法は、Android Studioでプロジェクトを開くことです。コマンドラインの場合、JDK 17+とAndroid SDKが必要です。リポジトリをクローンして`./gradlew assembleDebug`を実行してください。
## コントリビューション
バグ修正、新しいプロバイダー、UIの改善、翻訳を歓迎します。翻訳はWeblateで管理されています。
## 技術スタック
- 言語: Kotlin
- UI: Jetpack Compose、Material 3
- アーキテクチャ: Modern App Architecture
- 非同期: Coroutines、Flow
- ネットワーキング: Ktor + OkHttp
- ストレージ: Room、Jetpack DataStore
- 依存性注入: Koin
- 画像読み込み: Coil
- HTML解析: Jsoup
- イミュータブルコレクション: Kotlinx immutable collections
- Markdownレンダリング: ComposeMarkdown
- スクロールバー: LazyColumnScrollbar
- 画像ぼかし: BlurTransformation
## 免責事項
TorrentSearchは、いかなるトレントファイルや著作権で保護されたコンテンツもホスト、保存、配布しません。公開されている第三者ソースを検索し、結果を表示するものです。ユーザーは現地の法律および規制を遵守する責任があります。
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.