Inacap
Programa en python para obtener varios datos académicos desde inacap y subirlos directamente a una hoja de cálculo.
Cómo funciona
Primero que nada, hay que clonar este repositorio. Luego se necesita un archivo de configuración, el cual tiene la siguiente estructura:
{
"username": "NOMBRE_DE_USUARIO",
"password": "CONTRASEÑA",
"spreadsheet_id": "ID_DE_HOJA_DE_CÁLCULO",
"ranges": {
"1": "RANGO_DE_ASIGNATURA_1",
...
"6": "RANGO_DE_ASIGNATURA_6"
},
"sheets": {
"1": "NOMBRE_HOJA_SEMESTRE_1",
...
"8": "NOMBRE_HOJA_SEMESTRE_8"
}
}
El id de la hoja de cálculo se obtiene a partir de la url de esta misma: https://docs.google.com/spreadsheets/d/17wyHeCAtRB7PDYe_j5kSonMyzJBM3vOlOgugg1ID9t4/edit#gid=0
En este caso sería: 17wyHeCAtRB7PDYe_j5kSonMyzJBM3vOlOgugg1ID9t4
Los rangos corresponden a las partes de la hoja de cálculo donde se guardarán los datos de cada asignatura. Siempre son de 4x4. Aparecen en la parte superior izquierda de la pantalla, en este ejemplo es B4:E7.
Además se puede ver el nombre de la hoja de cálculo, que aparece en la parte de abajo de la pantalla, en la imagen es Plantilla.
Para empezar se puede clonar la misma plantilla por defecto que uso yo: Plantilla. Solo tienen que clonar la hoja las veces que haga falta y luego rellenar con los nombres de las asignaturas.
¿Qué más hace falta?
En primer lugar se necesita python, por si no era ya obvio. También hay que instalar la librería selenium para python, ya sea con pip o de otra forma. pip install selenium
Hay que seguir las instrucciones de la api de google sheets desde la página oficial, Google Sheets API. Eso incluye instalar las librerías que haga falta en python, y activar la api para la cuenta de google que usen, está todo bien explicado en la página.
El programa usa el driver de google chrome para realizar todas las operaciones, así que se necesita google chrome, y también hay que descargar el driver de google chrome desde ChromeDriver. Debe ser la misma versión que tengan en el navegador.
Es importante notar que el driver debe estar en PATH, de lo contrario no funcionará el programa.
Uso del programa
Cuando ya se tenga todo preparado, hay que ejecutar el programa, reemplazando nombre por el nombre de la configuración (sin incluir la extensión .json) y semestre por el semestre que se quiera. python inacap.py nombre semestre
Un ejemplo sería: python inacap.py example 2