back to home

mps-youtube / yewtube

yewtube, forked from mps-youtube , is a Terminal based YouTube player and downloader. No Youtube API key required.

8,643 stars
668 forks
217 issues
PythonDockerfileShell

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing mps-youtube/yewtube in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/mps-youtube/yewtube)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

STOP GENOCIDE OF INNOCENT PEOPLE _ _ | | | | _ _ _____ _| |_ _ _| |__ ___ | | | |/ _ \ \ /\ / / __| | | | '_ \ / _ \ | |_| | __/\ V V /| |_| |_| | |_) | __/ \__, |\___| \_/\_/ \__|\__,_|_.__/ \___| __/ | |___/ yewtube, forked from mps-youtube , is a Terminal based YouTube player and downloader. No Youtube API key required. Visit this page if you want to support maintainers of this project. Installation ----------- Stable Version Using pip • Install using • Run using, . Enjoy! Using pipx (Recommended) • Install **_pipx_** using • Install using • Now, type That's it. Latest Version Using pip • Install using • Run using, . Enjoy! Using pipx • Install **_pipx_** using • Install using • Now, type That's it. What's new in yewtube? ---------------------- • **No Youtube API Key required** • **Run audio in VLC with no GUI** See complete and up-to-date changelog here. These features are still inherited from mps-youtube. • Search and play audio/video from YouTube • Search tracks of albums by album title • Search and import YouTube playlists • Create and save local playlists • Download audio/video • Convert to mp3 & other formats (requires ffmpeg or avconv) • View video comments • Works with Python 3.x • Works with Windows, Linux and Mac OS X • Requires mplayer, mpv or VLC This project is based on mps-youtube and mps-youtube is based on mps, a terminal based program to search, stream and download music. This implementation uses YouTube as a source of content and can play and download video as well as audio. The pafy library handles interfacing with YouTube. mps-youtube wiki yewtube wiki Screenshots ----------- Search: A standard search is performed by entering followed by search terms. You can play all of the search results by giving as input Repeating song/songs can be done with , for example: or Local Playlists: Search result items can easily be stored in local playlists. YouTube Playlists: YouTube playlists can be searched and played or saved as local playlists. A playlist search is performed by followed by search term. Download: Content can be downloaded in various formats and resolutions. Comments: A basic comments browser is available to view YouTube user comments. Music Album Matching: An album title can be specified and yewtube will attempt to find matches for each track of the album, based on title and duration. Type for more info. Customisation: Search results can be customised to display additional fields and ordered by various criteria. This configuration was set up using the following commands Type for help on configuration options Upgrading --------- If installed using pipx Optionally with upgrading all dependencies: If installed using pip Optionally with upgrading all dependencies: Usage ----- yewtube is run on the command line using the command: Enter from within the program for help. Using yewtube with mpv ---------------------- If you have player installed and you set it to be used as the player you can have yewtube to use its input bindings (with only a few usability changes done automatically by yewtube) by soft-linking to it from like so: Using yewtube with mpris ------------------------ • Install PyGObject, GTK and their dependencies based on this guide https://pygobject.readthedocs.io/en/latest/getting_started.html • Install yewtube with mpris extra • check yewtube version If everything working correctly, dbug and glib would have similar result as above text • run on yewtube • check with Check also the common-issue if you are having problem with yewtube. How to Contribute ----------------- Contributions are warmly welcomed! However, please check out the contribution page before making a contribution.