Project Description

Project for tracking the Blu-ray releases of desired media.

The project consists of multiple components:

  1. GUI Application
  2. Raspberry Pi 3 / 4
  3. Smartphone

The GUI application facilitates selecting desired media for tracking. Next, the Raspberry Pi is a low- power and low-cost solution for storing all data employed by the application within a database; moreover, the Raspberry Pi can perpetually check for Blu-ray releases at set intervals of time. Finally, once a release has been found, then the Raspberry Pi will send a push notification to my smartphone.

Features

Desired Blu-rays are selected from a catalog of upcoming movies.
Media can be clicked on for a closer look with more details.
Supports searching and tracking for specific media.

Read PDF for even more features.

Motivation

I enjoy watching movies; however, not all movies deserve the same level of interest: for some movies, I would prefer watching at home rather than in the cinema. Ironically, I find difficulty in staying informed of the Blu-ray release of these movies.

In a similar manner, for TV shows, often I would prefer the greater bandwidth (quality) offered via Blu- ray as compared to streaming services.

Therefore, I aspired to design a solution to inform me of upcoming media and minimize as much effort required from me to track their Blu-ray releases.

Design Goals

  • Provide a continually updating catalog of upcoming movies, reducing the need for me to stay updated with current releases.
  • Streamline the user experience by reducing or hiding loading times as much as possible.
  • Utilize the Raspberry Pi as a server for storing media data and tracking releases 24/7.

Benefits

  • Eliminates the need to manually check for Blu-ray releases.
  • Automatically notifies me of desired releases.

Notable Milestones & Roadblocks

Dependencies

Languages

  • Python 3.8

Python

  • requests
  • bs4
  • pyqt5
  • omdb
  • cinemagoer
  • python-dateutil
  • pushbullet.py
  • mysql-connector-python

External

  • Smartphone
  • Raspberry Pi 3 or 4
  • MariaDB
  • HeidiSQL