Skip to main content

Download your courses from platzi

Project description

Repo Banner

Platzi Downloader

Descarga automática de los cursos de Platzi con un script creado en Python utilizando yt-dlp como un subproceso.

GitHub repo size GitHub stars GitHub forks License: MIT Discord


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

  1. 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/
.
.
.
  1. 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

platzi-0.2.0.tar.gz (11.3 kB view details)

Uploaded Source

Built Distribution

platzi-0.2.0-py3-none-any.whl (12.4 kB view details)

Uploaded Python 3

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

Hashes for platzi-0.2.0.tar.gz
Algorithm Hash digest
SHA256 bfa1ea92f26e3568fa13751d1abbe7eb180e2a53d8692d22544a5bab73ce3982
MD5 3040683886958b77a7c5a119fbd7588c
BLAKE2b-256 588baf275a9477b4d086bf86a5a1501cf307c735f198da5ace0bd6e46ce00b8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for platzi-0.2.0.tar.gz:

Publisher: release.yml on ivansaul/platzi-downloader

Attestations:

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

Hashes for platzi-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0aa27a1c61a9cfd293d5c1c1948febd37894014a6852b194fb493a6ee397a927
MD5 6fe264a8cde0bb395b6d4aecf5a21c9b
BLAKE2b-256 d8152448dca038524431b2852790c7c7f38d3e316ec15dfe8395a4b6f765b208

See more details on using hashes here.

Provenance

The following attestation bundles were made for platzi-0.2.0-py3-none-any.whl:

Publisher: release.yml on ivansaul/platzi-downloader

Attestations:

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page