Skip to main content

Download your courses from platzi

Project description

Repo Banner

Platzi Downloader

Es una herramienta de línea de comandos para descargar cursos directamente desde la terminal. Utiliza Python y Playwright para automatizar el proceso de descarga y proporciona una interfaz de usuario amigable.

GitHub repo size GitHub stars GitHub forks License: MIT Discord


Instalación | Actualización

Para [instalar | actualizar ], ejecuta el siguiente comando en tu terminal:

pip install -U platzi

Instala las dependencias de playwright:

playwright install chromium

[!IMPORTANT] El script utiliza ffmpeg, como un subproceso, así que asegúrate de tener instalado y actualizado.

Tips & Tricks

FFmpeg Instalación

Ubuntu / Debian

sudo apt install ffmpeg -y

Arch Linux

sudo pacman -S ffmpeg

Windows [Tutorial]

Puedes descargar la versión de ffmpeg para Windows desde aquí. o algún gestor de paquetes como Scoop o Chocolatey.

scoop install ffmpeg

Guía de uso

Iniciar Sesión

Para iniciar sesión en Platzi, usa el comando login. Esto abrirá una ventana de navegador para autenticarte e iniciar sesión en Platzi.

platzi login

Cerrar Sesión

Para cerrar sesión en Platzi y borrar tu sesión del almacenamiento local, usa el comando logout.

platzi logout

Descargar un Curso

Para descargar un curso de Platzi, usa el comando download seguido de la URL del curso que deseas descargar. La URL puede encontrarse en la barra de direcciones al visualizar la página del curso en Platzi.

platzi download URL [OPTIONS]

OPTIONS:
  --quality / -q  Specifies the video quality (default: max). Options: [1080|720].
  --overwrite / -w  Overwrite files if exist.

Ejemplos:

platzi download https://platzi.com/cursos/python
platzi download https://platzi.com/cursos/python/ -q 720
platzi download https://platzi.com/cursos/python -w

Borrar Caché

Para borrar la caché de Platzi, usa el comando clear-cache.

platzi clear-cache

[!IMPORTANT] Asegúrate de estar logueado antes de intentar descargar los cursos.


[!TIP] Si por algún motivo se cancela la descarga, vuelve a ejecutar platzi download <url-del-curso> para retomar la descarga.


[!TIP] Si obtienes algún error relacionado a m3u8o ts como por ejemplo; Error downloading from .ts url o Error downloading m3u8, elimina la carpeta temporal .tmp y vuelve a ejecutar el comando.


[!TIP] Luego de actualizar el script u obtener algún error inesperado se recomienda limpiar la caché antes de volver a intentar descargar el curso. Puedes hacerlo ejecutando el comando platzi clear-cache.

Contribuidores

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.7.3.tar.gz (15.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

platzi-0.7.3-py3-none-any.whl (17.5 kB view details)

Uploaded Python 3

File details

Details for the file platzi-0.7.3.tar.gz.

File metadata

  • Download URL: platzi-0.7.3.tar.gz
  • Upload date:
  • Size: 15.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for platzi-0.7.3.tar.gz
Algorithm Hash digest
SHA256 d176dc013f668dc26446130912392112c803124aac2bb2e3efddc2c1043f5d24
MD5 995e97ea60973ffbde14efc8973cba1e
BLAKE2b-256 56943c584c3de45eadcc4e31ab83c0d9b4fdf2efc114d6a0c864cb08e3cb906d

See more details on using hashes here.

Provenance

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

Publisher: release.yml on ivansaul/platzi-downloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file platzi-0.7.3-py3-none-any.whl.

File metadata

  • Download URL: platzi-0.7.3-py3-none-any.whl
  • Upload date:
  • Size: 17.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for platzi-0.7.3-py3-none-any.whl
Algorithm Hash digest
SHA256 340f9832a7f6462b73e3c737b18f912561584b25123be81167a6b39a9f941e3a
MD5 c00b04037975e8351b3ce07c27b3d4f5
BLAKE2b-256 739ffd58913a2de802716186cd4f183a10e0d040a7da5ea9d766d12ec45b17b9

See more details on using hashes here.

Provenance

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

Publisher: release.yml on ivansaul/platzi-downloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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