Minimal Youtube MP3/MP4 downloader.
This project is a simple single-activity app, it makes use of:
- AndroidX and Jetpack architecture components
- Room Persistence Library
- Glide for image loading
- Gson for JSON parsing
- OkHttp for network requests
- CryptoPrefs to wrap shared preferences
The UI is composed by:
- A RecyclerView to display the YouTube search results
- A fragment for the BottomSheetDialog
- A dialog for the Download Checklist
After a few bad experiences and advice from lawyers, joined with the fact that I really don't wish to be ceased and desisted by Google, the project is discontinued and here only for Android-architecture / UI / UX expositional purposes. While I dont think it would be hard to make the html scraper inside the app parameterizable and creating a working version with a programmable module, to allow a unified version of the app to download videos off different websites (and potentially automatically checking which downloaders are up and relying on these), this wont be happening (here)