En este Trabajo de Fin de Grado, se explica detalladamente el proceso seguido para el desarrollo de una aplicación web que permite el análisis y la visualización de datos de películas, obtenidos de diversas fuentes. En ella se engloban películas extraídas de distintas páginas especializadas del sector, mostrando datos detallados de cada una de ellas y pudiéndose filtrar por diversos campos. Además, también permite comparar ciertos datos entre las fuentes de extracción, como las críticas, puntuaciones y número de votos que tiene una película en cada una de ellas, y muestra el ranking de las películas mejor valoradas de cada fuente, todo ello con una interfaz intuitiva para el usuario final. Para su implementación, el proceso se ha dividido en tres fases claras. En primer lugar, se realizó la extracción exhaustiva de los datos de tres fuentes distintas, utilizando una API y técnicas de Web Scraping. Una vez obtenidos los datos, se procedió con la fase de almacenamiento en una base de datos relacional, realizando una limpieza previa para conseguir un formato uniforme y evitar duplicados. Por último, tuvo lugar el desarrollo de la aplicación web mediante la herramienta Django, incluyendo distintas funciones y representando los datos almacenados mediante una interfaz con la que el usuario puede interactuar. Además de poder aprender el proceso de desarrollo de una aplicación desde cero y las distintas técnicas a emplear, este proyecto surge con la idea de que los aficionados al cine cuenten con una aplicación sencilla de utilizar mediante la que puedan obtener fácilmente los datos de interés de una película y buscar según los filtros deseados (género, país, actores…), y además puedan comparar y analizar las distintas opiniones y puntuaciones dadas por los usuarios de diversas webs de cine, englobadas en una misma aplicación. A lo largo de esta memoria se explicarán las distintas herramientas empleadas durante el proyecto y el diseño completo de la aplicación, además de detallar cada una de las etapas del proceso mencionadas previamente e incluir otras secciones de interés.
ABSTRACT
This Final Degree Project explains in detail the process followed for the development of a web application that allows the analysis and visualization of films data, obtained from various sources. It includes films extracted from different specialized websites in the sector, displaying detailed data for each one of them and allowing to filter by various fields. It also allows to compare certain data across sources, such as reviews, ratings and the number of votes a film receives from each one, and shows the ranking of the highest-rated films from each source, all within an intuitive interface for the final user. For its implementation, the process has been divided into three clear phases. Firstly, data was exhaustively extracted from three different sources, using APIs and Web Scraping techniques. Once the data was obtained, it was stored in a relational database, after previously cleaning them to achieve a uniform format and avoid duplicates. Finally, the web application was developed using Django, including various functions and representing the stored data through an interactive user interface. In addition to being able to learn the process of developing an application from the beginning and the different techniques to use, this project emerged with the idea of giving film fans an easy-to-use application through which they could easily obtain relevant data about a film and search for them according to the desired filters (genre, country, actors…), and could also compare and analyse the different opinions and ratings given by users from different film websites, included in a single application. Throughout this report, will be explained the different tools used during the project and the complete design of the application, and also it will be detailed each of the previously mentioned stages of the process and other relevant sections.
En este Trabajo de Fin de Grado, se explica detalladamente el proceso seguido para el desarrollo de una aplicación web que permite el análisis y la visualización de datos de películas, obtenidos de diversas fuentes. En ella se engloban películas extraídas de distintas páginas especializadas del sector, mostrando datos detallados de cada una de ellas y pudiéndose filtrar por diversos campos. Además, también permite comparar ciertos datos entre las fuentes de extracción, como las críticas, puntuaciones y número de votos que tiene una película en cada una de ellas, y muestra el ranking de las películas mejor valoradas de cada fuente, todo ello con una interfaz intuitiva para el usuario final. Para su implementación, el proceso se ha dividido en tres fases claras. En primer lugar, se realizó la extracción exhaustiva de los datos de tres fuentes distintas, utilizando una API y técnicas de Web Scraping. Una vez obtenidos los datos, se procedió con la fase de almacenamiento en una base de datos relacional, realizando una limpieza previa para conseguir un formato uniforme y evitar duplicados. Por último, tuvo lugar el desarrollo de la aplicación web mediante la herramienta Django, incluyendo distintas funciones y representando los datos almacenados mediante una interfaz con la que el usuario puede interactuar. Además de poder aprender el proceso de desarrollo de una aplicación desde cero y las distintas técnicas a emplear, este proyecto surge con la idea de que los aficionados al cine cuenten con una aplicación sencilla de utilizar mediante la que puedan obtener fácilmente los datos de interés de una película y buscar según los filtros deseados (género, país, actores…), y además puedan comparar y analizar las distintas opiniones y puntuaciones dadas por los usuarios de diversas webs de cine, englobadas en una misma aplicación. A lo largo de esta memoria se explicarán las distintas herramientas empleadas durante el proyecto y el diseño completo de la aplicación, además de detallar cada una de las etapas del proceso mencionadas previamente e incluir otras secciones de interés.
ABSTRACT
This Final Degree Project explains in detail the process followed for the development of a web application that allows the analysis and visualization of films data, obtained from various sources. It includes films extracted from different specialized websites in the sector, displaying detailed data for each one of them and allowing to filter by various fields. It also allows to compare certain data across sources, such as reviews, ratings and the number of votes a film receives from each one, and shows the ranking of the highest-rated films from each source, all within an intuitive interface for the final user. For its implementation, the process has been divided into three clear phases. Firstly, data was exhaustively extracted from three different sources, using APIs and Web Scraping techniques. Once the data was obtained, it was stored in a relational database, after previously cleaning them to achieve a uniform format and avoid duplicates. Finally, the web application was developed using Django, including various functions and representing the stored data through an interactive user interface. In addition to being able to learn the process of developing an application from the beginning and the different techniques to use, this project emerged with the idea of giving film fans an easy-to-use application through which they could easily obtain relevant data about a film and search for them according to the desired filters (genre, country, actors…), and could also compare and analyse the different opinions and ratings given by users from different film websites, included in a single application. Throughout this report, will be explained the different tools used during the project and the complete design of the application, and also it will be detailed each of the previously mentioned stages of the process and other relevant sections. Read More


