프로젝트 소개
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자 소스를 검색하고 결과를 표시합니다. 사용자는 현지 법률 및 규정을 준수할 책임이 있습니다.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.