QuickSave



Unsplashed background img 1

QuickSave es una app movil que te permite descargar videos de yutube de forma legal bajo el fair-use o uso justo. ¿Cómo lo hace? se sirve de la biblioteca yt-dlp que es software libre y hace todo el trabajo de descargar los videos de youtube.

Solo tiene que poner la url de el video en el espacio con nombre url, oprimir el boton "ok" y esperar, luego de un rato se mostrara la lista de los formatos disponibles y la casilla con nombre id. Debe poner el id del formato que desee en la casilla id y dar en el botón "descargar".

Es posible que la app tenga errores ya que es la primera versión. Con el tiempo y tu retroalimentación estos proyectos progresarán.

Descargar

La descarga es completamente gratuita, solo debes dar en el botón Descargar de abajo.



QuickSave

This program allows you to download from YouTube with the YT-DLP dependency. It is Free Software and you share it, modify it, or improve it under the terms of the GNU GPL V3.


How to get started

  1. The first thing you have to do is shearch for the video URL you want to download. You must paste the URL in the space provided and click the OK button.

  2. All available formats will then appear with a unique ID. Paste the id in the blank space and click the download buttton.

  3. Wait for it to download.


How to run and compile the code

The code is available in disroot and you can clone it with:

bash
git clone https://git.disroot.org/Daroi/QuickSave.git


This software is written in Python and uses the kivy and kivymd frameworks for cross-platform development. Java17 and Buildozer are required for compilation.


How to run

  1. To create a virtual environment to host the dependencies, run the following commmands.

    bash
    python -m venv .env
    bash
    source .env/bin/activate

  2. To install all dependencies you must run the following command.

    bash
    pip install -r requirements.txt
    Note: you can use the lastest version of Python to run the program, but it is not recommended to compile it.

  3. Finally, to run the program you can do:

    bash
    python -d src/main.py


How to compile the code

The first thing you must have installed to compile the code is Java 17. It is recommended to use python 3.8 or lower, for this you can manage your python versions with pyenv. Please note that the build process can only be performed successfully on GNU/Linux distributions due to buildozer compatibility.

bash
sudo pacman -S openjdk17

Then go to the directory that has the main.py and run the following:

bash
buildozer init

A buildozer.spec file is generated and this is where the important configurations for compiling the program will go.

The buildozer.spec should include:

  1. The name of the app, its package and package domain.

  2. Source code where the main.py live.

  3. Source files to include.

  4. Application versioning.

  5. All dependency requirements used in the app.

  6. Presplash of the application.

  7. The path to the app icon.

  8. Author.

  9. The Python version being used.

  10. kivy version to use.

  11. All the permissions the app needs.

Here in order will be given what should go in each case:

1. The name of the app, its package and package domain

(str) Title of your application
title = QuickSave
(str) Package name
package.name = Quick
(str) Package domain (needed for android/ios packaging)
package.domain = org.QuickSave

2. Source code where the main.py live

(str) Source code where the main.py live
source.dir = .

3. Source files to include

(list) Source files to include (let empty to include all the files)
source.include_exts = py,png,jpg,kv,atlas,ttf,otf

4. Aplication versioning

(str) Application versioning (method 1)
version = 1.0.0

5. All dependency requirements used in the app

(list) Application requirements comma separated e.g. requirements = sqlite3,kivy
requirements = python3, Cython, materialyoucolor, asynckivy, asyncgui, kivy, git+https://github.com/kivymd/KivyMD.git@master, requests, plyer, pyjnius, yt-dlp

6. Presplash of the application

(str) Presplash of the application
presplash.filename = %(source.dir)s/assets/icon/icono_quick_save.png

7. The path of the app icon

(str) Icon of the application
icon.filename = %(source.dir)s/assets/icon/icono_quick_save.png

8. Author

author = © Daroi

9. The Python version being used.

change the major version of python used by the app
osx.python_version = 3

10. kivy version to use.

Kivy version to use
osx.kivy_version = 2.3.1

11. All the permissions the app needs.

(list) Permissions (See https://python-for-android.readthedocs.io/en/latest/buildoptions/#build-options-1 for all the supported syntaxes and properties)
android.permissions = android.permission.INTERNET, android.permission.WRITE_EXTERNAL_STORAGE, android.permission.READ_EXTERNAL_STORAGE, android.permission.MANAGE_EXTERNAL_STORAGE, android.permission.VIBRATE

Compile

To compile run the command:

bash
buildozer -v android debug

To install in the device you use adb

bash
adb devices
bash
adb install bin/app.apk

Or to reinstall or update

bash
adb -r install bin/app.apk

Los issues o asuntos son errores o propuestas de mejora de la aplicación.

2025/06/15 El mensaje de bienvenida no se muestra la primera vez que se abre la app. 2025/06/15 Al descargar la app se realentiza. 2025/06/15 No se muestra una notificación de descarga con el progreso. 2025/06/15 Solo se descarga el video sin el audio. 2025/06/15 Aun no hay soporte para varios idiomas.
QuickSave
Fácil de usar
Muchos Formatos
Elija el id
Y descargue
Cambie la ruta de guardado