ivansaul / codigo_facilito_downloader

Descarga automatizada de Codigo Facilito
136 stars 44 forks source link

PROBLEMAS AL DESCARGAR BOOTCAMPS #20

Open BrayanH15 opened 8 months ago

BrayanH15 commented 8 months ago

Muchas gracias por tu contribución, el código sirve muchísimo con la descarga de cursos, pero al intentar descargar una bootcamp me sale lo siguiente:

1

intente cambiar el archivo bootcamp.json a data.json y me sale lo siguiente:

2

Espero nos puedas ayudar. Muchas gracias de antemano.

Ronald3217 commented 8 months ago

Hola, te comento lo siguiente:

La funcion de bootcamp lo que hace es guardar las url de cada modulo: Ejemplo de https://codigofacilito.com/programas/ciencia-datos-g2 Guardara el archivo bootcamp.json

{
    "titulo": "Bootcamp de Ciencia de Datos",
    "clases": [
        {
            "titulo": "Que hace un cientifico de datos",
            "href": "https://codigofacilito.com/cursos/bootcamp-ciencia-datos-g2-que-hace?play=true"
        },
       .... el resto de los modulos aqui
    ]
}

con esto lo que debes hacer es ejecutar:

python downloader.py

y pegar el enlace de cada clase del bootcamp, tal como se hace con los cursos. Por el momento, es una simple implementacion para poder acceder de forma rapida a los enlaces de las clases de los bootcamps.

BrayanH15 commented 8 months ago

Hola, muchas gracias

Espero me puedas ayudar. Después de agregar las cookies del paso 1 , ingreso el comando "python bootcamp.py" , donde después me pide que ingrese el enlace del bootcamp. Mi duda es si debo ingresar el enlace del bootcamp en general "https://codigofacilito.com/programas/ciencia-datos-g2" o el enlace de la primera clase " Que hace un cientifico de datos "

Agrego el enlace en general ( https://codigofacilito.com/programas/ciencia-datos-g2) y me sale lo siguiente:

image

Despues agrego la linea de comando " python downloader.py " y me sale lo siguiente:

image

Espero su valiosa ayuda. Muchas gracias de antemano.

Ronald3217 commented 8 months ago

Hola, muchas gracias

Espero me puedas ayudar. Después de agregar las cookies del paso 1 , ingreso el comando "python bootcamp.py" , donde después me pide que ingrese el enlace del bootcamp. Mi duda es si debo ingresar el enlace del bootcamp en general "https://codigofacilito.com/programas/ciencia-datos-g2" o el enlace de la primera clase " Que hace un cientifico de datos "

Agrego el enlace en general ( https://codigofacilito.com/programas/ciencia-datos-g2) y me sale lo siguiente:

image

Despues agrego la linea de comando " python downloader.py " y me sale lo siguiente:

image

Espero su valiosa ayuda. Muchas gracias de antemano.

Te comento, yo utilizo la version de python 3.10.5 y utilizo el script de la siguiente forma:

Primer paso

Ejecuto bootcamp.py y luego agrego la url del bootcamp:

Ingresa la URL del bootcamp:https://codigofacilito.com/programas/ciencia-datos-g2

Segundo paso

Si todo se ejecuta sin problemas deberas tener el mensaje:

Obteniendo información del bootcamp
Se guardaron los enlaces en el archivo 'bootcamp.json'

Tercer paso

Copiar los enlaces para descargarlos utilizando las instrucciones de facilito.py Ejemplo de archivo bootcamp.json

{
  "titulo": "Bootcamp de Ciencia de Datos",
  "clases": [
        {
            "titulo": "Que hace un cientifico de datos",
            "href": "https://codigofacilito.com/cursos/bootcamp-ciencia-datos-g2-que-hace?play=true"
        },
  ]
}

En este caso, nota como la url es de la primera clase del bootcamp, (Cada una puede o no tener multiples modulos). Pero estos se descargan correctamente utilizando el comando python downloader.py

Generar archivo data.json (PASO IMPORTANTE)

El error quiza sea porque me falto esta parte o la explique mal, leer a continuacion: Luego de ejecutar bootcamp.py debes copiar la url de la clase y ejecutar facilito.py para generar el archivo data.json

Con estos pasos deberas tener el archivo data.json con los respectivos videos para descargar. Te preguntaras: para que generar entonces el archivo bootcamp.json si los puedo copiar y pegar a mano? Respuesta: para tener los enlaces guardados y poder generar el archivo data.json de manera mas rapida sin tener que entrar al navegador para hacerlo.

PD: Recomiendo utilizar la version de python 3.10.5 ademas de crear un entorno virtual para que no haya conflicto con algun modulo que tengas instalado previamente.

Te recomiendo configurar un entorno virtual siguiendo los pasos: Instalar virtualenv

py -3.10 -m pip install virtualenv

Crear entorno virtual

py -3.10 -m virtualenv venv

Activar entorno virtual

venv\Scripts\activate

Instalar dependencias:

pip install -r requirements.txt

Con eso no deberias tener problemas, espero esta pequeña guia te sea de utilidad.