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.
La descarga es completamente gratuita, solo debes dar en el botón Descargar de abajo.
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.
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.
All available formats will then appear with a unique ID. Paste the id in the blank space and click the download buttton.
Wait for it to download.
The code is available in disroot and you can clone it with:
git clone https://git.disroot.org/Daroi/QuickSave.git
To create a virtual environment to host the dependencies, run the following commmands.
python -m venv .env
source .env/bin/activate
To install all dependencies you must run the following command.
pip install -r requirements.txt
Finally, to run the program you can do:
python -d src/main.py
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.
sudo pacman -S openjdk17
Then go to the directory that has the main.py and run the following:
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:
The name of the app, its package and package domain.
Source code where the main.py live.
Source files to include.
Application versioning.
All dependency requirements used in the app.
Presplash of the application.
The path to the app icon.
Author.
The Python version being used.
kivy version to use.
All the permissions the app needs.
Here in order will be given what should go in each case:
(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
(str) Source code where the main.py live
source.dir = .
(list) Source files to include (let empty to include all the files)
source.include_exts = py,png,jpg,kv,atlas,ttf,otf
(str) Application versioning (method 1)
version = 1.0.0
(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
(str) Presplash of the application
presplash.filename = %(source.dir)s/assets/icon/icono_quick_save.png
(str) Icon of the application
icon.filename = %(source.dir)s/assets/icon/icono_quick_save.png
author = © Daroi
change the major version of python used by the app
osx.python_version = 3
Kivy version to use
osx.kivy_version = 2.3.1
(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
To compile run the command:
buildozer -v android debug
To install in the device you use adb
adb devices
adb install bin/app.apk
Or to reinstall or update
adb -r install bin/app.apk
Los issues o asuntos son errores o propuestas de mejora de la aplicación.