프로젝트 소개
Super Video Downloader는 웹 브라우저, 미디어 플레이어, 그리고 비디오 및 오디오 콘텐츠용 다운로더 세트를 결합한 Android 애플리케이션입니다. 프로젝트는 다양한 비디오 형식과 스트림 유형 다운로드에 관한 연구 및 교육 목적으로 만들어졌다고 명시합니다.
README에 설명된 핵심 기능:
- 사이트 지원: youtube-dlp 통합을 통해 youtube-dl 지원 사이트 목록에 포함된 YouTube, Facebook, Twitter, Instagram, Dailymotion, Vimeo 및 기타 사이트에서 다운로드합니다.
- 스트림 처리: 표준 .mp4 비디오 외에도 커스텀 mp4/mp3/m3u8/mpd 다운로더를 사용하여 HLS(.m3u8) 및 DASH(.mpd) 스트림을 가로채고 다운로드합니다.
- 라이브 스트림: 실시간으로 라디오와 같은 라이브 비디오 및 라이브 오디오 방송을 캡처하고 저장할 수 있습니다.
- 내장 브라우저: 기록, 북마크 및 쿠키를 지원하여 사용자가 앱 내에서 콘텐츠를 탐색하고 다운로드할 수 있습니다.
- 다운로드 관리자: 백그라운드에서 다운로드 작업을 관리합니다.
- 오프라인 재생: 통합 플레이어가 다운로드한 비디오와 오디오를 오프라인에서 재생합니다.
- 광고 차단: 목록 관리 기능을 갖춘 통합 Rust 기반 광고 차단 엔진.
- 네트워킹: 여러 HTTP 및 SOCKS 프록시를 통한 프록시 체인, DNS-over-HTTPS(DoH) 및 DNS-over-TLS(DoT)를 통한 암호화 DNS(sdns:// URL 포함).
배포 및 검증: 권장 설치 소스는 F-Droid이며, 여기서 앱은 재현 가능한 빌드로 게시됩니다. F-Droid는 소스가 바이너리 및 저장소 Releases의 APK와 일치하는지 확인합니다. 또한 Google Play에도 등록되어 있습니다. 번역은 Weblate를 통해 관리됩니다.
README에 언급된 기술 스택: Kotlin 우선, ViewModel/LiveData 및 Repository 패턴을 사용한 MVVM, DataBinding을 사용한 Android Views, 의존성 주입을 위한 Dagger 2, 동시성을 위한 Coroutines 및 RxJava, 데이터베이스를 위한 Room, 네트워킹을 위한 OkHttp 및 libv2ray(Go), 광고 차단을 위한 adblock-rust.
빌드에는 JDK 21, Android SDK 및 NDK(r29 권장), 네트워킹 구성 요소용 Go 1.27.0, Rust, C/C++ 빌드 도구가 필요합니다. 클론 후 Git 서브모듈을 초기화해야 합니다. Gradle 작업에는 APK용 :app:assembleDebug 및 :app:assembleRelease, Go 의존성용 :app:buildAllGoLibraries, 광고 차단기용 :app:buildRustAdblock, clean이 포함됩니다. GO_EXECUTABLE 변수 또는 Gradle 속성으로 감지된 Go 바이너리를 재정의할 수 있습니다. README에는 불법 사용에 대한 개발자 책임이 없다는 면책 조항이 포함되어 있으며, cuongpm/youtube-dl-android에서 영감을 받았음을 밝히고 여러 기여자에게 감사를 표합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.