프로젝트 소개

TorrentSearch는 여러 제공업체에서 동시에 토렌트를 검색하는 Android 앱으로, 빠른 검색 속도, 상세 결과, 카테고리 필터, 그리고 완전한 토렌트 작업 세트를 제공합니다. ## 기능 ### 검색 - 모든 제공업체를 동시에 쿼리하며, 제공업체별 활성화/비활성화 토글 지원 - 애니메이션, 앱, 도서, 게임, 영화, 시리즈 등 카테고리별 검색 - 제공업체가 응답함에 따라 결과가 점진적으로 표시됨 - 토렌트 이름, 시더, 피어, 파일 크기 또는 업로드 날짜별 정렬 - 죽은 토렌트 또는 이미 본 토렌트 필터링 - 이름, 제공업체 또는 카테고리별 결과 필터링 ### 상세 결과 각 결과에는 토렌트 이름, 파일 크기, 시더 및 피어, 업로드 날짜, 카테고리, NSFW 표시, 제공업체 이름이 포함됩니다. ### 토렌트 작업 - 외부 토렌트 클라이언트에서 마그넷 링크 열기 - .torrent 파일을 로컬 저장소에 다운로드 - 앱 내에서 직접 토렌트 세부 정보 보기 또는 브라우저에서 전체 페이지 열기 - 마그넷 링크 또는 세부 정보 페이지 링크 복사 또는 공유 토렌트 클라이언트가 설치되지 않은 경우, TorrentSearch는 FOSS 토렌트 클라이언트 링크를 제공합니다. ### 토렌트 세부 정보 - 네이티브 세부 정보 화면 — 브라우저나 WebView 없이 앱 내에서 토렌트 세부 정보를 볼 수 있으며, 기본 브라우저에서 페이지를 직접 열도록 비활성화할 수 있음 - 자동 NSFW 이미지 블러 처리가 포함된 미디어 포스터 (비활성화 가능) - 스크린샷 미리보기 - 인라인 이미지 지원이 포함된 전체 설명 ### 탐색 - 활성화된 제공업체의 인기 및 최신 토렌트 탐색 - 카테고리 및 정렬 순서별 필터링 - 죽은 토렌트 또는 이미 본 토렌트 필터링 - 이름 또는 제공업체별 토렌트 필터링 ### 북마크 - 나중에 볼 토렌트 저장 - 북마크 내보내기 및 가져오기 ### 안전 모드 안전 모드가 활성화되면 안전하지 않은 제공업체와 NSFW 제공업체가 자동으로 비활성화되고, NSFW 카테고리와 토렌트가 숨겨집니다. ### 통합 Torznab API를 통해 자체 인덱서를 연결하세요: Jackett, Prowlarr 및 기타 *arr 서비스. 설정 지침은 위키를 참조하세요. ### 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 - 마크다운 렌더링: ComposeMarkdown - 스크롤바: LazyColumnScrollbar - 이미지 블러: BlurTransformation ## 면책 조항 TorrentSearch는 토렌트 파일이나 저작권이 있는 콘텐츠를 호스팅, 저장 또는 배포하지 않습니다. 공개적으로 접근 가능한 제3자 소스를 검색하고 결과를 표시합니다. 사용자는 현지 법률 및 규정을 준수할 책임이 있습니다.