An app that will fetch video data using Youtube API and let the user download the fetched video based on the audio format or video format. Created by using the help of yt-dlp library.
You just need to change the API KEY in YoutubeApiService.kt
file
- Search videos: Allows user to see paginated result videos based on their search query.
- Favorite videos: User can save their favorite videos that will persist as long the application installed.
- Download videos: Many choices for users to download videos in audio and video formats.
- Customized settings: User can change the settings based on their preferences.
Retrofit
Room
Coroutine
Kotlin Flows
for reactive programmingKoin
for dependency injectionShared Preferences
for preferences
- UI/UX and animation
- Foreground services to notify download percentage
- Video player