The goal is to make a cli app that lets you traverse videos through youtube search and listed all the videos that are display for search. It should show at max 15 videos at a time and give options for asking for more. It should denote what videos are shorts (very short videos with /short in the url) with a name starting with (short). It should allow the user to search all of youtube with a query. Display the Title, Name, Author, Video length of each youtube video on the list. Give an option to get the next 15 videos in the list. Give an option to download the video and show a status bar for the download. Provide a configuration file that the user can set the default download location for all of this. Let the user select from a set of default locations for where to download videos. When downloading the video, it should leverage yt-dlp. A valid command in yt-dlp looks like yt-dlp \ --format "bestvideo[height=1080]+bestaudio/bestvideo[height<=1080]+bestaudio" \ --download-archive "/mnt/centralstoragemedia/Youtube/Caseoh/caseoh-archive" \ --playlist-items 1:2 "https://www.youtube.com/@caseoh_/videos" \ -o "/mnt/centralstoragemedia/Youtube/Caseoh/%(title)s.%(ext)s" \ --write-thumbnail --extractor-args "youtube:player-client=default,-tv_simply" Coding Language should be python and it should work on Mac and Linux.