在Linux终端上将YouTube播放列表作为音频流

yTermPlayer的Python项目详细描述


ytterm播放器(测试版)

在Linux终端上将YouTube播放列表作为音频播放

Build StatusPyPI versionPyPI pyversionsPyPI license

关于

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使用许多开源项目来正常工作:

ytterm播放器本身是开源的。请随意修改和分发代码

键绑定

KeyFunction
ssave current list
enterselect option/play song at selection
nplay next song
pplay previous song
spacepause/play song
uvolume up
dvolume down
qquit
1playback mode: Repeat one
2playback mode: Repeat list
3playback mode: None
rplayback mode: Random
more features coming soon

屏幕截图

工作视频:https://youtu.be/rQpO1qBmxlY

工作视频2:https://youtu.be/bQrNtcIcHc0

开始屏幕:

Start Screem

用户界面将自动使用终端颜色。

BlueYellow

常见问题

  • 如何修复超出范围/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

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

推荐PyPI第三方库


热门话题
java InputStream对象在声明后关闭   java未定义名为“transactionManager”的bean重命名transactionManager   java“jar”命令何时会拒绝将类添加到java中。jar文件?   java JPA标准依赖WHERE子句   安卓中从SD卡读取文本文件时出现java错误   java直接启用类似位置的权限   使用@WebMvcTest和Mockito-BDDMockito对SpringBoot-RestController进行java测试   java JSESSIONID存储在哪里?   java jtextarea鼠标事件覆盖容器鼠标事件   java DRL无法解析动态加载的类   java是从一个方法返回多个对象的最简单方法   java自定义按钮/编辑框是否不可见?   java GUI如何在保存用户输入的同时在面板或框架之间切换   swing Java自定义JSlider不会更新   GridBagLayout中的java超过1个JPanel   java从ProjectReactor中的flux中采样除第一个元素外的所有元素   Java泛型和泛型类型   Java代码生成宽指令的jvm