Youtube
There is going to be a lot of Google in this list. I will try to keep it as minimal as possible, but there is no escape. YouTube is for a lot of people the go to when it comes to finding a video of something quickly. To do such things from a terminal, my go to is mps-youtube. This software lets you search, make playlists, download videos, and read the comments from the terminal. Once you install mps-youtube, launch it with:
$ mpsyt
Then type h to see the options. For quick usage, you can just do:
/[query]
to search for something, then type the number ID of the video to listen to its sound, or type:
i [video-number]
to see its information, and type:
d [video-number]
to download it. If just listening is not enough for you, here is the trick:
set player mplayer set show_video True
Now the video will show up in another window on mplayer.
mps-youtube
Features
- 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
- View video comments
- Works with Python 2.7+ and 3.x
- Works with Windows, Linux and Mac OS X
- Requires mplayer or mpv
This project 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.
Screenshots
Search
A standard search is performed by entering / followed by search terms.
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.
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 mps-youtube will attempt to find matches for each track of the album, based on title and duration. Type help search 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:
set max-results 50 set console-width 120 set columns user:14 date comments rating likes dislikes category:9 views set order views
Type help config for help on configuration options
Installation
Using pip:
[sudo] pip install mps-youtube
Mac OS X installation notes
Install mplayer with MacPorts:
sudo port install MPlayer
Windows installation notes
Install the python colorama module to get colors (optional):
pip install colorama
Download mplayer for your CPU type from the “Build Selection table” here.
Extract the mplayer.exe file, saving it to your mpsyt folder
Upgrading
Upgrade pip installation:
[sudo] pip install mps-youtube --upgrade
Usage
mps-youtube is run on the command line using the command:
mpsyt
Enter h from within the program for help.
Leave a Reply
You must be logged in to post a comment.