広告やブラウザリダイレクトなしでAndroidでトレントを検索する方法

スマホからブラウザでトレントを検索するのは、気が弱い人には向きません。サイトを開いて検索バーをタップすると、すぐに赌场、バナー、怪しいAPKのページにリダイレクトされます。すべてのタブを閉じて目的の magnetリンクに辿り着く頃には、何もダウンロードしたいという気力は完全に消えています。
最近、開発者のprajwalchさんが公開しているTorrentSearchリポジトリを見つけました。複数のトラッカーに同時に検索をかけられる、Android用の軽量クライアントです。実用的な面からだけでなく、KotlinとJetpack Composeで構築された最新のモバイルアプリの明確な例として、興味深いプロジェクトです。
このアプリでできること
TorrentSearchはメタサーチエンジンとして動作します。複数のトラッカーに同時にクエリを送信し、レスポンスを解析してフィルタリング可能な統合リストで表示します。アプリ自体はダウンロードやシードを行わず、組み込みのトレントクライアントはありません。代わりに、LibreTorrentやFludなどのお気に入りのダウンローダーに、そのまま使えるmagnetリンクまたは.torrentファイルを渡します。
ストリーミング結果とフィルタリング
通常、メタサーチエンジンはすべてのソースのレスポンスを待ってから結果を表示します。ここでは、結果が非同期でストリーミングされます。最初のサイトがデータを配信した時点で、カードがすぐに画面に表示されます。
リストには一目で必要な情報がすべて表示されます:
- シーダー数とピア数
- 正確なファイルサイズ
- 公開日
- トレントのソース
- コンテンツカテゴリ
シーダーがないトレントは、トグル一つでフィルタリングでき、デッドトレントに時間を無駄にする必要はありません。サイズ、日付、シーダー数での並べ替えオプションも組み込まれています。
WebViewなしのネイティブ詳細画面
同様のユーティリティの多くは、埋め込みブラウザでトレントページを開き、すべてのトラッカー広告を取得します。TorrentSearchでは、ページ解析はアプリ内で処理されます。
カードを開くと、ポスター、スクリーンショット、説明、トレントの技術的データが чистый ネイティブ画面に表示されます。説明に画像が含まれている場合、それらはレイアウト内で直接レンダリングされます。成人向けコンテンツのポスターには自動ブラーが適用され、設定で無効にすることもできます。
ホームサーバー向けTorznabサポート
組み込みのプロバイダーで足りない場合は、Torznab API 통해独自のインデクサーを接続できます。Jackett、Prowlarr、またはホームメディアサーバーエコシステムの他のサービスにシームレスに接続できます。これにより、スマホからプライベートトラッカーにアクセスする問題が解決されます。
ブックマークとエクスポート
お気に入りのトレントはブックマークに保存できます。ブックマークデータベースはJSONでエクスポート・インポートできるため、手机的切り替え時にリストを簡単に移行できます。
内部構造:アーキテクチャの概要
Android開発者にとって、このリポジトリは主にコードベースが価値があります。プロジェクトはGoogleのモダンアプリアーキテクチャのガイドラインに従い、MITライセンスで完全にオープンソースです。
プロジェクトスタック:
- 言語:Kotlin
- UI:Material 3と動的システムカラーサポートを備えたJetpack Compose
- ネットワーキング:Ktor Client
- HTML解析:Jsoup
- ローカルデータ:RoomとJetpack DataStore
- 依存性注入:Hilt
- 非同期:Kotlin CoroutinesとFlow
- 画像読み込み:Coil
コードはハッキーな回避策のない、清潔で刷新されるものです。パブリックトラッカーへのネットワークリクエストはJsoupとKtorで解析され、Flowを通じてUIにストリーミングされます。これにより、新しいデータのバッチが到着するにつれてComposeインターフェースがスムーズに更新されます。
プロジェクトをローカルでビルドする方法
ビルドに特別な技巧は不要です。Android Studioでフォルダを開くか、ターミナルでAPKをビルドするだけです。
ビルド前に必要なもの:
- JDKバージョン17以上
- Android SDKがインストール済み
リポジトリをクローンしてデバッグビルドを開始します:
git clone https://github.com/prajwalch/TorrentSearch.git
cd TorrentSearch
./gradlew assembleDebug
готовый APKはapp/build/outputs/apk/debug/に表示されます。
コンパイルが面倒であれば、プロジェクトはF-Droid、IzzyOnDroid、GitHubリリースページで公式に入手可能です。Android 7.1以上が必要です。
誰が使えるか
TorrentSearchは2つの問題を同時に解決します。了一般ユーザーには、烦人的な広告やスパムなしでトレントを検索する高速なツールを提供します。
Android開発者にとっては、最新のオープンソースComposeアプリの優れた例です。モジュール式アーキテクチャの整理方法、複数のネットワークソースのストリーミング処理の設定方法、Material Youテーマの適切な実装方法を確認できます。空き時間でプロジェクトを探索するか、スマホにAPKをインストールしてみてください。
関連プロジェクト