在Linux终端上将YouTube播放列表作为音频流
yTermPlayer的Python项目详细描述
ytterm播放器(测试版)
在Linux终端上将YouTube播放列表作为音频播放
关于
ytterm播放器是一个终端youtube音乐播放器。它完全是用python编写的。
ui:使用名为urwid的游标包装器制作
player:使用python-mpv
处理stream fetch:使用pafy
功能:
- 在终端上导入和播放YouTube播放列表
- 将播放列表保存在库中
- 使用多种播放模式,如重复一次、重复列表、随机
- 下载完整列表(即将推出)
安装
设置虚拟环境并安装依赖项:
$ pip install -r requirements.txt
Python3点:-
$ pip install ytermplayer $ yterm
或git克隆:-
$ git clone https://github.com/TimeTraveller-San/yTermPlayer
$ cd yTermPlayer/yTermPlayer/
$ python __main__.py
依赖性
Python3
ytterm player使用许多开源项目来正常工作:
- urwid
- python-mpv
- pafy
- Python3
- MPV播放器(sudo pacman-s mpv)或(sudo apt get install mpv)
ytterm播放器本身是开源的。请随意修改和分发代码
键绑定
Key | Function |
---|---|
s | save current list |
enter | select option/play song at selection |
n | play next song |
p | play previous song |
space | pause/play song |
u | volume up |
d | volume down |
q | quit |
1 | playback mode: Repeat one |
2 | playback mode: Repeat list |
3 | playback mode: None |
r | playback mode: Random |
more features coming soon |
屏幕截图
工作视频:https://youtu.be/rQpO1qBmxlY
工作视频2:https://youtu.be/bQrNtcIcHc0
开始屏幕:
用户界面将自动使用终端颜色。
常见问题
- 如何修复超出范围/url未找到的错误?
YouTube一直在改变其结构,因此安装最新版本的YouTube DL很重要,如下所示:
pip install --upgrade youtube_dl
- 我的播放列表存储在哪里以及如何删除播放列表?
播放列表以纯文本形式保存在$HOME/.yTermPlayer/playlists
中。您可以直接在此处删除或添加新的播放列表。
- 如何联系我?
电子邮件:time.traveller.san@gmail.comtwitter:https://twitter.com/timetravellertt
已知错误
错误/意外的播放行为 这是由于争用条件和线程之间没有关键部分造成的。使用信号量修复了它如果屏幕上出现VLC错误,只需调整终端大小,它就会消失完全删除了VLC和取代它的是更加小巧和更快的MPV播放器。感谢python-mpv by jaseg