DasMediaHub
Native Performance meets Python Intelligence
DasMediaHub is a high-performance Android application engineered to bridge the gap between native mobile speed and complex media extraction. By integrating a Python-powered extraction engine via Chaquopy, the app provides a unified, high-fidelity interface for content discovery across platforms like YouTube, TikTok, and Instagram. Built with Jetpack Compose and Material 3, it delivers a fluid media experience featuring robust background playback, resilient downloads, and intelligent metadata management.
TECHNICAL ARCHITECTURE
Reactive UI Layer (:app)
A modern interface powered by Jetpack Compose and Navigation 3. It utilizes a unified state management system to synchronize media services and domain repositories, ensuring smooth transitions and zero-flicker UI updates.
Hybrid Extraction Engine (:python)
A specialized layer powered by Chaquopy that executes high-performance Python libraries (yt-dlp and pytubefix) within a localized environment for advanced metadata scraping and highly accurate stream extraction.
Decoupled Storage Logic (:downloader)
A clean-architecture module dedicated to the media lifecycle. Features a custom resumable download engine built with Ktor, supporting HTTP Range requests, sequential queuing, and persistent state tracking.
Media Core and Persistence
Deep integration with AndroidX Media3 for HLS/DASH playback and PiP multitasking. Data persistence is handled via Room for structured history and DataStore for reactive user preferences.
NATIVE UI PREVIEW