Download your courses from platzi
Project description
Platzi Downloader
Descarga automática de los cursos de Platzi
con un script creado en Python
utilizando yt-dlp
como un subproceso.
Instalación
El script utiliza Selenium & Google Chrome (chrome driver), así que asegúrate de tener instalado y actualizado Chrome browser en tu ordenador.
git clone https://github.com/ivansaul/platzi-downloader.git
cd platzi-downloader
pip install -r requirements.txt
Linux
En Ubuntu:
sudo apt update -y
# Install Google Chrome ...
sudo apt install ffmpeg aria2 -y
pip install -U yt-dlp
En Archlinux:
sudo pacman -Syu
sudo pacman -S ffmpeg aria2 yt-dlp
yay -S google-chrome
Windows
Nota: Asegurate de tener instalados Python, Google Chrome , yt-dlp y ffmpeg.
# Install Python ...
# Install ffmpeg ...
# Install Google Chrome ...
pip install -U yt-dlp
Instrucciones
- Ejecuta el script
platzi.py
para obtener las url de los videos.
python platzi.py
El script te pedirá tu correo y contraseña, así como la URL del curso a descargar (la URL puede ser de cualquier video del curso).
Ingresa tus credenciales de Platzi
Ingresa tu e-mail: tu@email.com
Ingresa tu contraseña: tu_comtraseña
Ingresa la URL del curso a descargar: https://platzi.com/clases/2292-terminal/37344-manipulando-archivos-y-directorios/
.
.
.
- Finalmente para descargar los vídeos ejecute.
python downloader.py
Por defecto, los vídeos se descargarán automáticamente en una carpeta con el mismo nombre del curso, con la mejor calidad existente (best
) y usando aria2
como gestor de descargas. Para personalizar la descarga, puedes usar las siguientes opciones.
Usage: python downloader.py [OPTIONS]
Options:
-d [yt-dlp|wget|aria2] Select the external downloader (yt-dlp, or aria2). Default: aria2.
-q [360|480|720|1080|best] Select the video quality (360, 480, 720, 1080 or best). Default: best
--help Show this message and exit.
Examples:
python downloader.py -q 1080
python downloader.py -d yt-dlp
python downloader.py -d yt-dlp -q 720
python downloader.py --help
Nota: Si por algún motivo se cancela la descarga, vuelve a ejecutar
python downloader.py [OPTIONS]
para retomar la descarga.
Aviso de Uso
Este proyecto se realiza con fines exclusivamente educativos y de aprendizaje. El código proporcionado se ofrece "tal cual", sin ninguna garantía de su funcionamiento o idoneidad para ningún propósito específico.
No me hago responsable por cualquier mal uso, daño o consecuencia que pueda surgir del uso de este proyecto. Es responsabilidad del usuario utilizarlo de manera adecuada y dentro de los límites legales y éticos.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file platzi-0.2.0.tar.gz
.
File metadata
- Download URL: platzi-0.2.0.tar.gz
- Upload date:
- Size: 11.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bfa1ea92f26e3568fa13751d1abbe7eb180e2a53d8692d22544a5bab73ce3982 |
|
MD5 | 3040683886958b77a7c5a119fbd7588c |
|
BLAKE2b-256 | 588baf275a9477b4d086bf86a5a1501cf307c735f198da5ace0bd6e46ce00b8e |
Provenance
The following attestation bundles were made for platzi-0.2.0.tar.gz
:
Publisher:
release.yml
on ivansaul/platzi-downloader
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
platzi-0.2.0.tar.gz
- Subject digest:
bfa1ea92f26e3568fa13751d1abbe7eb180e2a53d8692d22544a5bab73ce3982
- Sigstore transparency entry: 149360176
- Sigstore integration time:
- Predicate type:
File details
Details for the file platzi-0.2.0-py3-none-any.whl
.
File metadata
- Download URL: platzi-0.2.0-py3-none-any.whl
- Upload date:
- Size: 12.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0aa27a1c61a9cfd293d5c1c1948febd37894014a6852b194fb493a6ee397a927 |
|
MD5 | 6fe264a8cde0bb395b6d4aecf5a21c9b |
|
BLAKE2b-256 | d8152448dca038524431b2852790c7c7f38d3e316ec15dfe8395a4b6f765b208 |
Provenance
The following attestation bundles were made for platzi-0.2.0-py3-none-any.whl
:
Publisher:
release.yml
on ivansaul/platzi-downloader
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
platzi-0.2.0-py3-none-any.whl
- Subject digest:
0aa27a1c61a9cfd293d5c1c1948febd37894014a6852b194fb493a6ee397a927
- Sigstore transparency entry: 149360177
- Sigstore integration time:
- Predicate type: