Об этом проекте

TorrentSearch — это Android-приложение, которое выполняет поиск торрентов сразу у нескольких провайдеров, обеспечивая высокую скорость поиска, подробные результаты, фильтры по категориям и полный набор действий с торрентами. ## Возможности ### Поиск - Одновременный запрос ко всем провайдерам с переключателями включения/отключения для каждого из них - Поиск по категориям: аниме, приложения, книги, игры, фильмы, сериалы и другие - Результаты отображаются постепенно по мере ответа провайдеров - Сортировка по названию торрента, сидерам, пирам, размеру файла или дате загрузки - Фильтрация мёртвых или уже просмотренных торрентов - Фильтрация результатов по названию, провайдеру или категории ### Подробные результаты Каждый результат включает название торрента, размер файла, количество сидеров и пиров, дату загрузки, категорию, индикатор NSFW и имя провайдера. ### Действия с торрентами - Открыть magnet-ссылку во внешнем торрент-клиенте - Скачать файл .torrent в локальное хранилище - Просмотреть сведения о торренте прямо в приложении или открыть полную страницу в браузере - Скопировать или поделиться magnet-ссылкой либо ссылкой на страницу сведений Если торрент-клиент не установлен, TorrentSearch предоставляет ссылки на свободные торрент-клиенты. ### Сведения о торренте - Встроенный экран сведений — просмотр сведений о торренте внутри приложения без браузера или WebView; можно отключить, чтобы страница открывалась напрямую в браузере по умолчанию - Постер медиа с автоматическим размытием NSFW-изображений (можно отключить) - Предпросмотр скриншотов - Полное описание с поддержкой встроенных изображений ### Обзор - Просмотр лучших и последних торрентов от включённых провайдеров - Фильтрация по категории и порядку сортировки - Фильтрация мёртвых или уже просмотренных торрентов - Фильтрация торрентов по названию или провайдеру ### Закладки - Сохранение торрентов на потом - Экспорт и импорт закладок ### Безопасный режим При включении безопасный режим автоматически отключает небезопасные и NSFW-провайдеры, а также скрывает NSFW-категории и торренты. ### Интеграции Подключите собственный индексатор через API Torznab: Jackett, Prowlarr и другие сервисы *arr. Инструкции по настройке см. в вики. ### Дизайн Material 3 Чистый и удобный интерфейс, который адаптируется к вашим обоям и системной теме, с полной поддержкой светлого и тёмного режимов. ## Загрузка TorrentSearch требует Android 7.1 или новее. Доступно на F-Droid, IzzyOnDroid, GitHub и Obtainium. Ночные сборки доступны в запусках рабочего процесса Actions. ## Сборка из исходного кода Проще всего открыть проект в Android Studio. Для командной строки требуются JDK 17+ и Android SDK. Клонируйте репозиторий и выполните `./gradlew assembleDebug`. ## Участие в разработке Приветствуются исправления ошибок, новые провайдеры, улучшения интерфейса и переводы. Переводы управляются на 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 не размещает, не хранит и не распространяет торрент-файлы или контент, защищённый авторским правом. Приложение выполняет поиск по общедоступным сторонним источникам и отображает результаты. Пользователи несут ответственность за соблюдение местных законов и нормативных актов.