premium.danielprimo.io
  • Acceso
  • Suscribirse

Desafío Python: Aprende creando un ranking de podcast con 'web scraping'

Un proyecto completo de principio a fin, desde el planteamiento inicial hasta el despliegue en la red. Captura datos de una fuente externa y aporta valor. Todo gracias a la programación con Python. ¡Aprendiendo a la vez que vosotros!

01. ¿Por qué Python?

Razones y motivos para considerar Python como una buena alternativa.

Seguir leyendo
11:18
02. Presentación del desafío

Hay que empezar por el principio: planificar el proyecto. Definimos que es el scraping: capturar información desde la web y convertirla en datos útiles.

Seguir leyendo
13:31
03. Básicos de python: Shell, tuplas y listas

Primeros pasos con Python

Seguir leyendo
08:15
04. Básicos de python: pip y librerías

Seguimos por las librerías.

Seguir leyendo
07:36
05. Básicos de python: funciones

Terminamos en las funciones.

Seguir leyendo
08:07
06. Primer scraping

Nuestras primeras pruebas con Wikipedia

Seguir leyendo
17:30
07. Extrayendo información del scraping

Refactorizamos nuestro código.

Seguir leyendo
13:40
08. Scraping del listado de podcasts

Capturando información de la buena.

Seguir leyendo
19:28
09. Diccionarios y almacenamiento de datos

Guardamos datos en disco.

Seguir leyendo
21:51
10. Guardar más de una página de resultados

Desarrollamos la lógica para capturar múltiples datos.

Seguir leyendo
14:31
11. Básicos de Python: Orientación a objetos

Una introducción a la POO.

Seguir leyendo
19:34
12. Refactorizando: Clase de scraping

Refactorizamos el código para crear la primera clase y comenzar la POO.

Seguir leyendo
19:05
13. Refactorizando: Clase de generación de ranking

Seguimos refactorizando, ahora le toca al corazón de la aplicación.

Seguir leyendo
12:32
14. Refactorizando: Clase de almacenamiento

Finalizamos la primera tanda de refactorización con la clase de datos.

Seguir leyendo
13:04
15. Creando la web con Flask

Unas pocas líneas de código y ya hemos creado un acceso web.

Seguir leyendo
14:10
16. Exportar los datos como API

Conectamos con el mundo la app a generando una API en formato JSON.

Seguir leyendo
07:02
17. Virtualizando el entorno

Virtualenv para crear un entorno separado del resto.

Seguir leyendo
10:17
18. Desplegando en la nube de heroku

Primer despliegue del proyecto en la nube. No será el último.

Seguir leyendo
15:54
19. Refactorizando de nuevo la app

Más refactorización, nunca hay que dejar de mejorar.

Seguir leyendo
18:34
20. Fichero de configuración

Añadimos un sistema para los parámetros de la aplicación.

Seguir leyendo
16:05
21. Base de datos en JSON: TinyDB

Creamos la base de datos sin cambiar el almacenamiento en ficheros.

Seguir leyendo
16:11
22. Guardar datos del histórico

Comenzamos a almacenar datos del ranking en serie temporal.

Seguir leyendo
18:00
23. Recuperando los datos de TinyDB

Capturamos los datos guardados para mostrarlos en la plantilla.

Seguir leyendo
10:57
24. Añadir Sparkline para mostrar la tendencia

Vamos a utilizar los datos para dibujar la tendencia de la serie.

Seguir leyendo
13:44
25. Reorganizando el código en un package

Refactorizamos de nuevo, esta vez para crear un paquete de Python.

Seguir leyendo
20:25
26. Despliegue en PythonAnywhere

Publicamos la app en la nube, de nuevo.

Seguir leyendo
14:59
27. Colofón del curso de Python

Broche final para el desafío. ¡A partir de aquí continua creando!

Seguir leyendo
06:34
Quién soy / Podcast premium / Cursos / Contacto / Política de privacidad
danielprimo.io ·
Contenido Premium
Para acceder a este contenido puedes unirte a la Zona Premium Suscríbete (10€/mes)