Skip to content

An Android app that allows user to download youtube video in audio/video format, leveraging retrofit and following the offline-first app principle

Notifications You must be signed in to change notification settings

medioka/youtube-downloader

Repository files navigation

About

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.

How to implement

You just need to change the API KEY in YoutubeApiService.kt file

Features

  • 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.

Tech-Stack

  • Retrofit
  • Room
  • Coroutine
  • Kotlin Flows for reactive programming
  • Koin for dependency injection
  • Shared Preferences for preferences

Screenshots

Things to improve

  • UI/UX and animation
  • Foreground services to notify download percentage
  • Video player

About

An Android app that allows user to download youtube video in audio/video format, leveraging retrofit and following the offline-first app principle

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages