Question: Project Description: In this project, you will create a basic Video Management System using Python, inspired by popular video platforms like YouTube. Your task is
Project Description:
In this project, you will create a basic Video Management System using Python, inspired
by popular video platforms like YouTube. Your task is to create a console application
that includes all the knowledge we've gathered during our class, including, but not
limited to:
Basic Python syntax
Control structures if while, for
Functions and Modules
Exception handling
File InputOutput
Data structures like Lists, Tuples, Dictionaries, Sets
String Manipulation
ObjectOriented Programming OOP
GUI Programming with tkinter optional
Project Overview:
You will create a program to manage a video library. The program should allow users to:
Add videos to the library: A video can have properties like title, duration,
uploader, publication year, and genre.
Remove videos from the library: Users should be able to remove a video from the
library using a unique identifier.
Search for videos: Users should be able to search for a video either by title or
uploader.
Save and load library data: The state of the library ie the videos currently in
the library should be saved to a file when the program is closed and loaded from
a file when the program is started.
Optional Challenge: Create a GUI using tkinter that provides a userfriendly interface
for managing the video library. This is not extra credit, just an optional challenge.
Project Requirements:
Use appropriate data structures to store the library data. Remember that different
types of data structures are suitable for different tasks.
Incorporate objectoriented programming principles in your design. For example,
consider creating a Video class with properties like title and uploader.
Use functions for code organization. Each function should accomplish a single
task.
Implement exception handling to account for potential errors like trying to remove
a video that isn't in the library or opening a file that doesn't exist.
Create a simple textbased menu system that allows users to interact with the
library. This can be as simple as printing out options and having the user input
their choice.
I encourage you to be creative and flexible in your solutions. For example, you can save
the library data in a file, or you may consider using a database to keep track of the
videos.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
