Comment rechercher des torrents sur Android sans pubs ni redirections du navigateur

Rechercher des torrents sur son téléphone via un navigateur n'est pas pour les âmes sensibles. Vous ouvrez un site, tapez dans la barre de recherche, et êtes immédiatement redirigé vers cinq pages de casinos, de bannières et d'APK suspects. Quand vous fermez tous les onglets et atteignez le précieux lien magnet, l'envie de télécharger quoi que ce soit a complètement disparu.
Récemment, je suis tombé sur le dépôt TorrentSearch du développeur prajwalch. C'est un élégant client Android pour rechercher simultanément sur des dizaines de trackers. Le projet est intéressant non seulement d'un point de vue pratique, mais aussi comme exemple clair de la façon dont les applications mobiles modernes sont construites avec Kotlin et Jetpack Compose.
Ce que l'application peut faire
TorrentSearch fonctionne comme un méta-moteur de recherche. Il envoie une requête à plusieurs trackers à la fois, analyse les réponses et affiche tout dans une liste unifiée avec filtrage. L'application elle-même ne télécharge ni ne seed quoi que ce soit — il n'y a pas de client torrent intégré. À la place, elle transmet un lien magnet prêt à l'emploi ou un fichier .torrent à votre téléchargeur préféré comme LibreTorrent ou Flud.
Résultats en streaming et filtrage
En général, les méta-moteurs de recherche attendent que toutes les sources répondent avant d'afficher les résultats. Ici, les résultats arrivent en streaming de manière asynchrone. Dès que le premier site livre des données, les cartes apparaissent immédiatement à l'écran.
La liste affiche toutes les informations nécessaires en un coup d'œil :
- Nombre de seeders et de peers
- Taille exacte du fichier
- Date de publication
- Source du torrent
- Catégorie du contenu
Les torrents sans seeders peuvent être filtrés d'un simple toggle afin de ne pas perdre de temps sur des torrents morts. Il existe également des options de tri intégrées par taille, date ou nombre de seeders.
Écran de détails natif sans WebView
La plupart des utilitaires similaires ouvrent la page du torrent dans un navigateur intégré, collectant ainsi toutes les publicités des trackers. Dans TorrentSearch, l'analyse des pages est gérée à l'intérieur de l'application.
Vous ouvrez une carte et voyez un écran natif épuré avec une affiche, des captures d'écran, une description et des données techniques du torrent. Si la description contient des images, elles s'affichent directement dans la mise en page. Pour les affiches de contenu pour adultes, un floutage automatique est appliqué, qui peut être désactivé dans les paramètres si souhaité.
Support Torznab pour les serveurs domestiques
Si les fournisseurs intégrés ne suffisent pas, vous pouvez connecter vos propres indexeurs via l'API Torznab. L'application se connecte de manière transparente à Jackett, Prowlarr ou d'autres services de l'écosystème des serveurs multimédias domestiques. Cela résout le problème de l'accès aux trackers privés directement depuis votre téléphone.
Signets et exportation
Les torrents favoris peuvent être enregistrés dans les signets. La base de données des signets s'exporte et s'importe via JSON, ce qui facilite le transfert de votre liste lors d'un changement de téléphone.
Sous le capot : aperçu de l'architecture
Pour les développeurs Android, le dépôt est précieux principalement pour sa base de code. Le projet suit les directives de l'architecture d'application moderne de Google et est entièrement open source sous licence MIT.
Pile technique du projet :
- Langage : Kotlin
- UI : Jetpack Compose avec Material 3 et support des couleurs dynamiques du système
- Réseau : Ktor Client
- Analyse HTML : Jsoup
- Données locales : Room et Jetpack DataStore
- Injection de dépendances : Hilt
- Asynchrone : Kotlin Coroutines et Flow
- Chargement d'images : Coil
Le code est rafraîchissant propre sans bidouillages. Les requêtes réseau vers les trackers publics sont analysées avec Jsoup et Ktor, les résultats étant transmis à l'UI via Flow. Cela permet à l'interface Compose de se mettre à jour en douceur à mesure que de nouveaux lots de données arrivent.
Comment compiler le projet localement
La compilation ne nécessite aucune astuce particulière. Ouvrez simplement le dossier dans Android Studio ou compilez l'APK via le terminal.
Avant de compiler, vous aurez besoin de :
- JDK version 17 ou supérieure
- Android SDK installé
Clonez le dépôt et lancez la compilation debug :
git clone https://github.com/prajwalch/TorrentSearch.git
cd TorrentSearch
./gradlew assembleDebug
L'APK prêt apparaîtra à app/build/outputs/apk/debug/.
Si la compilation vous semble trop fastidieuse, le projet est officiellement disponible sur F-Droid, IzzyOnDroid et la page des releases GitHub. Android 7.1 ou supérieur est requis.
À qui cela s'adresse
TorrentSearch résout deux problèmes à la fois. Pour les utilisateurs réguliers, il fournit un outil rapide pour rechercher des torrents sans publicités intrusives et de spam.
Pour les développeurs Android, c'est un excellent exemple d'application Compose open source moderne. Vous pouvez y voir comment organiser une architecture modulaire, configurer le traitement en streaming de plusieurs sources réseau et implémenter proprement le thème Material You. Essayez d'explorer le projet pendant votre temps libre ou installez l'APK sur votre téléphone.
Projets similaires