Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/iamtalhaasghar/yewtube
Terminal based YouTube player and downloader. No Youtube API key required. Moved to https://github.com/mps-youtube/yewtube
https://github.com/iamtalhaasghar/yewtube
invidious mps-youtube python terminal youtube youtube-dl
Last synced: 2 months ago
JSON representation
Terminal based YouTube player and downloader. No Youtube API key required. Moved to https://github.com/mps-youtube/yewtube
- Host: GitHub
- URL: https://github.com/iamtalhaasghar/yewtube
- Owner: iamtalhaasghar
- License: gpl-3.0
- Archived: true
- Fork: true (mps-youtube/yewtube)
- Created: 2021-10-14T04:53:31.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-01-26T05:42:57.000Z (almost 2 years ago)
- Last Synced: 2024-09-01T14:07:25.258Z (5 months ago)
- Topics: invidious, mps-youtube, python, terminal, youtube, youtube-dl
- Language: Python
- Homepage:
- Size: 3.33 MB
- Stars: 246
- Watchers: 8
- Forks: 20
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- Awesome-Linux-Software - ![Open-Source Software - Terminal based YouTube player and downloader. No Youtube API key required. Forked from mps-youtube. Can be installed using pip as described [here](https://github.com/iamtalhaasghar/yewtube#using-pip). (Command Line Utilities / Internet)
- fucking-Awesome-Linux-Software - ![Open-Source Software - Terminal based YouTube player and downloader. No Youtube API key required. Forked from mps-youtube. Can be installed using pip as described <b><code> 245⭐</code></b> <b><code> 20🍴</code></b> [here](https://github.com/iamtalhaasghar/yewtube#using-pip)). (Command Line Utilities / Internet)
README
![](https://img.shields.io/pypi/v/yewtube.svg) ![](https://img.shields.io/pypi/wheel/yewtube.svg)
_ _
| | | |
_ _ _____ _| |_ _ _| |__ ___
| | | |/ _ \ \ /\ / / __| | | | '_ \ / _ \
| |_| | __/\ V V /| |_| |_| | |_) | __/
\__, |\___| \_/\_/ \__|\__,_|_.__/ \___|
__/ |
|___/Terminal based YouTube player and downloader. No Youtube API key required. Forked from mps-youtube
Installation
-----------
# Stable Version### Using pip
1. Install using `pip install yewtube`
2. Run using, `yt`. Enjoy!### Using pipx (Recommended)
1. Install **_pipx_** using `pip install pipx`
2. Install `yewtube` using `pipx install yewtube`
3. Now, type `yt` That's it.# Latest Version
### Using pip
1. Install using `pip install git+https://github.com/iamtalhaasghar/yewtube.git`
2. Run using, `yt`. Enjoy!### Using pipx
1. Install **_pipx_** using `pip install pipx`
2. Install `yewtube` using `pipx install git+https://github.com/iamtalhaasghar/yewtube.git`
3. Now, type `yt` 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](https://github.com/iamtalhaasghar/yewtube/blob/master/CHANGELOG.md).
These features are still inherited from [mps-youtube](https://github.com/mps-youtube/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 VLCThis project is based on [mps-youtube](https://github.com/mps-youtube/mps-youtube) and mps-youtube is based on [mps](https://web.archive.org/web/20180429034221/https://github.com/np1/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](https://github.com/mps-youtube/pafy) library handles interfacing with YouTube.[mps-youtube wiki](https://github.com/mps-youtube/mps-youtube/wiki/Troubleshooting)
[yewtube wiki](https://github.com/iamtalhaasghar/yewtube/wiki/FAQ)Screenshots
-----------Search:
![](http://mps-youtube.github.io/mps-youtube/std-search.png)A standard search is performed by entering `/` followed by search terms.
You can play all of the search results by giving `1-` as input
Repeating song/songs can be done with `song_number[loop]`, for example:
`1[3]` or `4-6[2]`Local Playlists:
![](http://mps-youtube.github.io/mps-youtube/local-playlist.png)Search result items can easily be stored in local playlists.
YouTube Playlists:
![](http://mps-youtube.github.io/mps-youtube/playlist-search.png)YouTube playlists can be searched and played or saved as local
playlists.A playlist search is performed by `//` followed by search term.
Download:
![](http://mps-youtube.github.io/mps-youtube/download.png)Content can be downloaded in various formats and resolutions.
Comments:
![](http://mps-youtube.github.io/mps-youtube/comments.png)A basic comments browser is available to view YouTube user comments.
Music Album Matching:
![](http://mps-youtube.github.io/mps-youtube/album-1.png)
![](http://mps-youtube.github.io/mps-youtube/album-2.png)
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
`help search` for more info.Customisation:
![](http://mps-youtube.github.io/mps-youtube/customisation2.png)
Search results can be customised to display additional fields and
ordered by various criteria.This configuration was set up using the following commands
```
set order views
set columns user:14 date comments rating likes dislikes category:9 views
```Type `help config` for help on configuration options
Upgrading
---------### If installed using pipx
` pipx upgrade yewtube `
### If installed using pip
`pip install --upgrade yewtube`
Usage
-----yewtube is run on the command line using the command:
`yt`
Enter `h` from within the program for help.
Using yewtube with mpris
------------------------1. Install PyGObject, GTK and their dependencies based on this guide https://pygobject.readthedocs.io/en/latest/getting_started.html
2. Install yewtube with mpris extra```shell
> # recommended
> pipx install 'yewtube[mpris]'
> # or
> pip install 'yewtube[mpris]'
```3. check yewtube version
```shell
> yt --version
yewtube version : 2.8.2
yt_dlp version : 2022.02.04
Python version : 3.9.7 (default, Nov 7 2021, 15:17:57)
[GCC 11.2.0]
Processor : x86_64
Machine type : x86_64
Architecture : 64bit, ELF
Platform : Linux-5.13.0-35-generic-x86_64-with-glibc2.34
sys.stdout.enc : utf-8
default enc : utf-8
Config dir : /home/user/.config/mps-youtube
dbus : 1.2.18
glib : True
env:TERM : tmux-256color
env:SHELL : /usr/bin/zsh
env:LANG : en_US.UTF-8
```If everything working correctly, dbug and glib would have similar result as above text
4. run `set mpris true` on yewtube
5. check with `playerctl````shell
> playerctl -l
mps-youtube.instance567867
```Check also the [common-issue](https://github.com/iamtalhaasghar/yewtube/wiki/Common-issues) if you are having problem with yewtube.
How to Contribute
-----------------Contributions are welcomed! However, please check out the [contribution page](https://github.com/iamtalhaasghar/yewtube/blob/master/CONTRIBUTING.md) before making a contribution.