基于终端的youtube播放器和下载程序

mps-youtube的Python项目详细描述


https://img.shields.io/pypi/v/mps-youtube.svghttps://img.shields.io/pypi/dm/mps-youtube.svgWheel Status

功能

  • 从YouTube搜索和播放音频/视频
  • 按唱片集标题搜索唱片集曲目
  • 搜索并导入YouTube播放列表
  • 创建并保存本地播放列表
  • 下载音频/视频
  • 转换为MP3和其他格式(需要ffmpeg或avconv)
  • 查看视频评论
  • 适用于python 3.x
  • 适用于Windows、Linux和Mac OS X
  • 需要MPlayer或MPV

这个项目是基于mps,一个基于终端的程序来搜索,流和下载音乐。这个实现使用youtube作为内容源,可以播放和下载视频和音频。pafy库处理与youtube的接口。

FAQ / Troubleshooting common issues

屏幕截图

本地播放列表

http://np1.github.io/mpsyt-images2/local-playlists.png

搜索结果项可以轻松地存储在本地播放列表中。

YouTube播放列表

http://np1.github.io/mpsyt-images2/playlist-search.png

YouTube播放列表可以搜索、播放或保存为本地播放列表。

下载

http://np1.github.io/mpsyt-images2/download.png

内容可以以各种格式和分辨率下载。

评论

http://np1.github.io/mpsyt-images2/comments.png

基本评论浏览器可用于查看YouTube用户评论。

音乐专辑匹配

http://np1.github.io/mpsyt-images2/album-1.pnghttp://np1.github.io/mpsyt-images2/album-2.png

可以指定唱片集标题,MPS YouTube将尝试根据标题和持续时间为唱片集的每个曲目查找匹配项。键入help search获取更多信息。

定制

http://np1.github.io/mpsyt-images2/customisation2.png

搜索结果可以自定义为显示其他字段并按各种条件排序。

此配置是使用以下命令设置的:

set order views
set columns user:14 date comments rating likes dislikes category:9 views

键入help config可获得有关配置选项的帮助

安装

Linux

使用pip

[sudo] pip3 install mps-youtube

要安装试验性开发版本并尝试最新功能:

[sudo] pip3 install -U git+https://github.com/mps-youtube/mps-youtube.git

强烈建议安装youtube dl:

[sudo] pip3 install youtube-dl

对于mpris2支持,请为dbus和gobject安装python绑定:

[sudo] pip3 install dbus-python pygobject

ubuntu

您可以直接从官方存储库安装mps youtube:

[sudo] apt install mps-youtube

MacOS X

使用Homebrew

安装MPV(推荐播放器)
brew install mpv

或者,可以使用MacPorts

安装mplayer
sudo port install MPlayer

或者用Homebrew

brew install mplayer

其他Windows安装说明

作为使用pip安装的替代方案,有一个独立的二进制文件可用。转到Releases并在“下载”下下载mpsyt-version.exe以获取最新版本。

安装pythoncolorama模块以获取颜色(可选):

pip3 install colorama

mpsyt需要一个播放器作为后端,支持mpv或mplayer。建议选择MPV。

mpv可以从https://mpv.srsfckn.biz/下载

mpv.exempv.com提取到与mpsyt.exe相同的文件夹或系统路径中的文件夹。

或者,可以从http://oss.netfarm.it/mplayer下载mplayer

解压缩mplayer.exe文件,将其保存到mpsyt.exe所在的文件夹(通常是C:\PythonXX\Scripts\)或系统路径中的文件夹。

通过Docker容器运行

使用Docker,使用:

sudo docker run --device /dev/snd -it --rm --name mpsyt rothgar/mpsyt

附加Docker备注

如果要在本地生成容器,可以运行以下步骤

查看此回购:

git clone https://github.com/np1/mps-youtube.git

输入目录并运行docker build:

cd mps-youtube
sudo docker build -t mpsyt .

现在,使用以下命令以交互方式运行容器:

sudo docker run -v /dev/snd:/dev/snd -it --rm --privileged --name mpsyt mpsyt

为了能够访问本地声音设备(/dev/snd),容器需要有特权。

升级

升级pip安装:

[sudo] pip3 install mps-youtube --upgrade

用法

mps youtube使用以下命令在命令行上运行:

mpsyt

从程序中输入h以获取帮助。

IRC

在freenode(chat.freenode.net:6697)上可以找到该项目的irc频道。您可以通过单击this link直接加入。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
算法图形。路径方向Java枚举方向问题无法使用EAST   Java:将字符串转换为特定语言环境   javaspringboot&Thymeleaf为后续调用保存搜索表单的最佳方法   mapreduce程序中未调用java reducer   java如何将url中的Gif文件保存到手机中?   如何在JavaSwing中使用[Esc]键最小化JInternalFrame?   java创建了一个包含100个按钮、80个空按钮和20个随机按钮的网格布局   如何在java中使用数组对2d字符串数组中的每一行进行排序。分类   java无法识别的SSL消息,纯文本连接?例外   为什么Java编译器允许在抛出部分列出方法无法抛出的异常   java将预测数组添加到训练数组   java从Ajax调用获取响应文本   使用改型2的java应用程序等待一分钟后退出