Zoek torrents op Android zonder ads en browseromleidingen

Zoeken naar torrents op je telefoon via een browser is niets voor bange mensen. Je opent een site, tikt op de zoekbalk en wordt onmiddellijk omgeleid naar vijf pagina's met casino's, banners en verdachte APK's. Tegen de tijd dat je alle tabbladen sluit en bij de felbegeerde magnet-link komt, is de zin om iets te downloaden helemaal weg.
Onlangs stuitte ik op de TorrentSearch-repository van ontwikkelaar prajwalch. Het is een handige Android-client voor het tegelijk zoeken op tientallen trackers. Het project is niet alleen praktisch interessant, maar ook een duidelijk voorbeeld van hoe moderne mobiele apps worden gebouwd met Kotlin en Jetpack Compose.
Wat de app kan doen
TorrentSearch werkt als een meta-zoekmachine. Het stuurt een query naar meerdere trackers tegelijk, parseert de reacties en toont alles in een uniforme lijst met filtering. De app zelf downloadt of seedt niets — er is geen ingebouwde torrent-client. In plaats daarvan geeft het een kant-en-klare magnet-link of .torrent-bestand door aan je favoriete downloader zoals LibreTorrent of Flud.
Streamende resultaten en filtering
Typisch wachten meta-zoekmachines tot alle bronnen hebben gereageerd voordat resultaten worden weergegeven. Hier worden resultaten asynchroon gestreamd. Zodra de eerste site data levert, verschijnen de kaarten onmiddellijk op het scherm.
De lijst toont in één oogopslag alle noodzakelijke informatie:
- Aantal seeders en peers
- Exacte bestandsgrootte
- Publicatiedatum
- Herkomst van de torrent
- Inhoudscategorie
Torrents zonder seeders kunnen met één toggle worden uitgefilterd, zodat je geen tijd verspilt aan dode torrents. Er zijn ook ingebouwde sorteeropties op grootte, datum of aantal seeders.
Native detailscherm zonder WebView
De meeste vergelijkbare utilities openen de torrent-pagina in een ingebedde browser, waarbij alle tracker-ads worden verzameld. In TorrentSearch wordt het parsen van pagina's binnen de app afgehandeld.
Je opent een kaart en ziet een schoon native scherm met een poster, screenshots, beschrijving en technische torrent-data. Als de beschrijving afbeeldingen bevat, worden deze direct in de lay-out weergegeven. Voor posters van adult content wordt automatische vervaging toegepast, wat indien gewenst in de instellingen kan worden uitgeschakeld.
Torznab-ondersteuning voor thuisservers
Als de ingebouwde providers niet genoeg zijn, kun je je eigen indexers verbinden via de Torznab API. De app maakt naadloos verbinding met Jackett, Prowlarr of andere services uit het thuismedia-server-ecosysteem. Dit lost het probleem op van toegang tot privé-trackers rechtstreeks vanaf je telefoon.
Bladwijzers en export
Favoriete torrents kunnen worden opgeslagen in bladwijzers. De bladwijzerdatabase exporteert en importeert via JSON, waardoor het eenvoudig is om je lijst over te zetten bij het wisselen van telefoon.
Onder de motorkap: architectuuroverzicht
Voor Android-ontwikkelaars is de repository voornamelijk waardevol vanwege de codebase. Het project volgt Google's richtlijnen voor Modern App Architecture en is volledig open source onder de MIT-licentie.
Project stack:
- Taal: Kotlin
- UI: Jetpack Compose met Material 3 en ondersteuning voor dynamische systeemkleuren
- Netwerken: Ktor Client
- HTML-parsing: Jsoup
- Lokale data: Room en Jetpack DataStore
- Dependency injection: Hilt
- Async: Kotlin Coroutines en Flow
- Afbeeldingen laden: Coil
De code is verfrissend schoon zonder gehackte workarounds. Netwerkverzoeken naar openbare trackers worden geparseerd met Jsoup en Ktor, waarbij resultaten via Flow naar de UI worden gestreamd. Dit zorgt ervoor dat de Compose-interface soepel wordt bijgewerkt naarmate nieuwe batches data binnenkomen.
Hoe het project lokaal te bouwen
Bouwen vereist geen speciale trucs. Open gewoon de map in Android Studio of bouw de APK via de terminal.
Voor het bouwen heb je nodig:
- JDK versie 17 of hoger
- Android SDK geïnstalleerd
Kloon de repository en start de debug-build:
git clone https://github.com/prajwalch/TorrentSearch.git
cd TorrentSearch
./gradlew assembleDebug
De kant-en-klare APK verschijnt op app/build/outputs/apk/debug/.
Als compileren te veel moeite lijkt, is het project officieel beschikbaar op F-Droid, IzzyOnDroid en de GitHub releases-pagina. Android 7.1 of nieuwer is vereist.
Voor wie is dit
TorrentSearch lost twee problemen tegelijk op. Voor reguliere gebruikers biedt het een snel hulpmiddel voor het zoeken naar torrents zonder opdringerige ads en spam.
Voor Android-ontwikkelaars is het een uitstekend voorbeeld van een moderne open-source Compose-app. Hier kun je zien hoe je modulaire architectuur organiseert, streaming-verwerking van meerdere netwerkbronnen instelt en Material You-theming netjes implementeert. Probeer het project in je vrije tijd of installeer de APK op je telefoon.
Gerelateerde projecten