https://github.com/ivansaul/platzi-downloader
  
  
    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. 
    https://github.com/ivansaul/platzi-downloader
  
downloader platzi platzi-course playwright python selenium selenium-python
        Last synced: about 2 months ago 
        JSON representation
    
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.
- Host: GitHub
- URL: https://github.com/ivansaul/platzi-downloader
- Owner: ivansaul
- License: mit
- Created: 2023-11-18T15:05:27.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-11-18T03:47:07.000Z (12 months ago)
- Last Synced: 2024-12-13T22:49:43.878Z (11 months ago)
- Topics: downloader, platzi, platzi-course, playwright, python, selenium, selenium-python
- Language: Python
- Homepage:
- Size: 189 KB
- Stars: 45
- Watchers: 2
- Forks: 6
- Open Issues: 7
- 
            Metadata Files:
            - Readme: README.md
 
Awesome Lists containing this project
README
          

    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.



[](https://opensource.org/licenses/MIT)
[](https://discord.gg/tDvybtJ7y9)
---
## Instalación | Actualización
Para [`instalar` | `actualizar` ], ejecuta el siguiente comando en tu terminal:
```console
pip install -U platzi
```
Instala las dependencias de `playwright`:
```console
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
```console
sudo apt install ffmpeg -y
```
### Arch Linux
```console
sudo pacman -S ffmpeg
```
### Windows [[Tutorial]][ffmpeg-youtube]
Puedes descargar la versión de `ffmpeg` para Windows desde [aquí][ffmpeg]. o algún gestor de paquetes como [`Scoop`][scoop] o [`Chocolatey`][chocolatey].
```console
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.
```console
platzi login
```
### Cerrar Sesión
Para cerrar sesión en Platzi y borrar tu sesión del almacenamiento local, usa el comando `logout`.
```console
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.
```console
platzi download URL [OPTIONS]
OPTIONS:
  --overwrite / -w  Overwrite files if exist.
```
Ejemplos:
```console
platzi download https://platzi.com/cursos/fastapi-2023
```
```console
platzi download https://platzi.com/cursos/fastapi-2023 -w
```
### Borrar Caché
Para borrar la caché de Platzi, usa el comando `clear-cache`.
```console
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 ` para retomar la descarga.
> [!TIP]
> Si obtienes algún error relacionado a `m3u8`o `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`.
## **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.
[ffmpeg]: https://ffmpeg.org
[chocolatey]: https://community.chocolatey.org
[scoop]: https://scoop.sh
[ffmpeg-youtube]: https://youtu.be/JR36oH35Fgg?si=Gerco7SP8WlZVaKM