📦📦Video downloader for Android - Download videos from Youtube, Facebook, Twitter, Instagram, Dailymotion, Vimeo and more than 1000 other sites

Overview

youtube-dl-android

CircleCI Coverage Status

📦 An Android client for youtube-dl: https://github.com/rg3/youtube-dl

Major technologies

  • Language: Kotlin
  • Architecture: MVVM
  • Android architecture components: ViewModel, LiveData, Room
  • Dependency injection: Dagger2
  • Network: Retrofit, Okhttp
  • Testing: JUnit, Espresso, Mockito
  • Data layer with repository pattern and RxJava
  • Continuous integration with CircleCI
  • Test report and coverage with Coveralls
  • Run instrumented tests with Firebase Test Lab

Features

  • Download videos from Youtube, Facebook, Twitter, Instagram, Dailymotion, Vimeo and more than other 1000 sites
  • Browse videos with the built-in browser
  • Download videos with the built-in download manager
  • Play videos offline with the built-in player
  • Save your favorite videos online and watch them later without downloading them
  • Save bookmark and history as a real browser

Screenshots

License

This package is licensed under the MIT license. See LICENSE for details.

You might also like...
A blogging mobile application built with Kotlin using MVC design pattern and Take some advantage of Jetpack , View & Data Binding It's a mimic for Tumblr application , But a little prettier than him 😉
A blogging mobile application built with Kotlin using MVC design pattern and Take some advantage of Jetpack , View & Data Binding It's a mimic for Tumblr application , But a little prettier than him 😉

A blogging mobile application built with Kotlin using MVC design pattern and Take some advantage of Jetpack , View & Data Binding It's a mimic for Tum

A simple android Twitter client written in Kotlin
A simple android Twitter client written in Kotlin

Blum Blum is an unofficial, simple, fast Twitter client written in Kotlin. This project is a complete rewrite of the Java version. Screenshot Build To

Adblocker for the Twitter Android app.

Twitter Ad Eater Twitter Ad Eater is a module for the Xposed/EdXPosed/LSPosed framework that attempts to remove ads from the Twitter Android applicati

Primeiro aplicativo desenvolvido na linguagem kotlin, durante o Hackathon no curso de Android Kotlin da Cel.Lep em parceria com Estação Hack from Facebook
Primeiro aplicativo desenvolvido na linguagem kotlin, durante o Hackathon no curso de Android Kotlin da Cel.Lep em parceria com Estação Hack from Facebook

Tela Splash: Nome do aplicativo e uma imagem: Tela Main, principal tela do aplicativo: Um campo para o usuário informar a medida; Um spinner com os ti

A small RPG example for a YouTube tutorial series using Kotlin, LibGDX, LibKTX and GDX-AI.
A small RPG example for a YouTube tutorial series using Kotlin, LibGDX, LibKTX and GDX-AI.

Mystic Woods A libGDX project generated with gdx-liftoff. This project was generated with a Kotlin project template that includes Kotlin application l

Wallpaper and ringtone Application which allows user to set and download Wallpaper or ringtone
Wallpaper and ringtone Application which allows user to set and download Wallpaper or ringtone

Wallpaper Wallpaper is a Wallpaper and ringtone Application which allows user to

Wallpaper is a Wallpaper and ringtone Application which allows user to set and download Wallpaper or ringtone.
Wallpaper is a Wallpaper and ringtone Application which allows user to set and download Wallpaper or ringtone.

Wallpaper Wallpaper is a Wallpaper and ringtone Application which allows user to set and download Wallpaper or ringtone. Account Activity Home Fragmen

An Android app to stream and download your media stored in Google Drive in an Awesome way !!
An Android app to stream and download your media stored in Google Drive in an Awesome way !!

⚡ Thunder : An Android app to stream and download your media stored in Google Drive in an Awesome way !! (Just Movies for now) 🔘 Getting Started : Le

PDFER - App demo that uses WorkManager API to download and schedule PDFs in the background
PDFER - App demo that uses WorkManager API to download and schedule PDFs in the background

PDFER App demo that uses WorkManager API to download and schedule PDFs in the background Download PDF You can either download custom pdf files by plac

Comments
  • Cannot access database on the main thread since it lock the UI

    Cannot access database on the main thread since it lock the UI

    Crash occurs when floating download button is clicked

    E/AndroidRuntime: FATAL EXCEPTION: main Process: com.youtubedl, PID: 21758 java.lang.IllegalStateException: Cannot access database on the main thread since it may potentially lock the UI for a long period of time. at android.arch.persistence.room.RoomDatabase.assertNotMainThread(RoomDatabase.java:204) at android.arch.persistence.room.RoomDatabase.beginTransaction(RoomDatabase.java:251) at com.youtubedl.data.local.room.dao.ProgressDao_Impl.insertProgressInfo(ProgressDao_Impl.java:84) at com.youtubedl.data.local.ProgressLocalDataSource.saveProgressInfo(ProgressLocalDataSource.kt:24) at com.youtubedl.data.repository.ProgressRepositoryImpl.saveProgressInfo(ProgressRepository.kt:32) at com.youtubedl.ui.main.progress.ProgressViewModel.downloadVideo(ProgressViewModel.kt:74) at com.youtubedl.ui.main.progress.ProgressFragment$handleDownloadVideoEvent$1.onChanged(ProgressFragment.kt:71) at com.youtubedl.ui.main.progress.ProgressFragment$handleDownloadVideoEvent$1.onChanged(ProgressFragment.kt:24) at com.youtubedl.util.SingleLiveEvent$observe$1.onChanged(SingleLiveEvent.kt:28) at android.arch.lifecycle.LiveData.considerNotify(LiveData.java:109) at android.arch.lifecycle.LiveData.dispatchingValue(LiveData.java:126) at android.arch.lifecycle.LiveData.setValue(LiveData.java:282) at android.arch.lifecycle.MutableLiveData.setValue(MutableLiveData.java:33) at com.youtubedl.util.SingleLiveEvent.setValue(SingleLiveEvent.kt:36) at com.youtubedl.ui.main.home.BrowserFragment$handleDownloadVideoEvent$1$1$1.onDownloadVideo(BrowserFragment.kt:138) at com.youtubedl.databinding.DialogDownloadVideoBindingImpl._internalCallbackOnClick(DialogDownloadVideoBindingImpl.java:151) at com.youtubedl.generated.callback.OnClickListener.onClick(OnClickListener.java:11) at android.view.View.performClick(View.java:5246) at android.widget.TextView.performClick(TextView.java:10618) at android.view.View$PerformClick.run(View.java:21256) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:145) at android.app.ActivityThread.main(ActivityThread.java:7007) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1404) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199)

    opened by Aym9n 3
  • downloading issue

    downloading issue

    video does'nt download

    "you don't have any file explorer app installed in your device"

    error shows up on clicking video folder in settings nav

    opened by FareesHussain 0
  • Can't set download folder

    Can't set download folder

    I can't download anything. Maybe is because I can't set the download folder under settings, it tells me I do not have any file manager app, altho I have "Samsung's My Files" AND Root Explorer.

    opened by nodefive 0
Owner
Cuong Pham
Mobile Engineer (Android | Flutter)
Cuong Pham
Learn about your favorite Marvel characters, super heroes, villains and watch videos from official Marvel youtube channel.

Marvel Super Heroes Android App ?? Learn about your favorite Marvel characters, super heroes, villains and watch videos from official Marvel youtube c

Lucas Cabral 5 May 24, 2022
Sending komq's latest YouTube & Twitch notifications via Twitter.

Komwitter Twitch & YouTube Notification Twitter Bot for komq. Used Libraries: Twitter4J Twitch4J Kotlinx.serialization and some other dependency libra

BaeHyeonWoo 4 Feb 10, 2022
Download-manager - Boost AWS S3 file download for android

download-manager Boost AWS S3 file download What is DownloadManager? It is desig

Quique Ferraris 0 Feb 17, 2022
KeyCip - an Android app that allows users to encrypt, decrypt and sign text, photos, videos and other files

KeyCip is an Android app that allows users to encrypt, decrypt and sign text, photos, videos and other files. To accomplish this goal, it relie

null 18 Nov 26, 2022
An app for developers which contains more than 2.4k+ resources , with 1.2k+ free public API documentation

ResourceUp We often spend a lot of time finding good resources to get started with our project right? ResourceUp aims to provide all useful resources

kalp patel 10 Apr 30, 2022
An educational android app that provides services like notes, online videos and visualization calculator to learn and understand deep concepts of DSA.

Aldo ALDO is a free education app for the young programmers who are desiring to master the concepts of Data Structure and Algorithms. ALDO offers prac

Siddharth Singh 2 Aug 8, 2022
Samsung Firmware Downloader with kotlin

Notice Manual firmware downloads and downloading from the firmware history featu

null 0 Dec 24, 2021
Cross-plaform desktop manga downloader

Kotatsu-dl Cross-platform desktop application to download manga from various services Installation Arch linux Package kotatsu-dl-git is available on A

Koitharu 23 Jan 4, 2023
Custom MediaPicker for Android. support targetSdk 30 & scoped storage. And use registerForActivityResult rather than onActivityResult.

MoongchiPicker What is MoongchiPicker? MoongchiPicker is custom media gallery base on Google's Material Design Bottom Sheets. You can fetch image or v

펫프렌즈 5 Nov 26, 2022
The app has got fullscreen Turkey map via Huawei Map. App selects random province and shows it borders on the map than user will try to guess the provinces name.

Il Bil App Introduction I will introduce you to how to implement Account Kit, Map Kit, Game Service. About the game: The app has got fullscreen Turkey

Gökhan YILMAZ 4 Aug 2, 2022