V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
cosven
V2EX  ›  分享创造

可以和 grep,awk,tmux,cut 等工具良好协作的命令行播放器

  •  
  •   cosven ·
    cosven · 2018-01-11 00:12:42 +08:00 · 3170 次点击
    这是一个创建于 2491 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前一两年陆陆续续在写 /修改 feeluown 这个『基于 PyQt5 的网易云音乐第三方客户端』,可能有朋友用过。两年前,Linux 上可能还没有比它功能更全的音乐播放器了,后来,『 netease-musicbox 』,『 listen1 』,『 网易云音乐 Linux 版』 等等音乐播放器项目陆陆续续出现在大家眼前,都挺惊艳的。

    这些播放器个人都尝试过,在不断使用和开发中,根据自己的喜好,我最后选择开发了这个东东 -> feeluown-core

    个人感觉经常使用命令行,或者比较喜欢折腾工具的朋友或许会喜欢。

    该播放器的几个 Feature

    1. 适合开发者。它是一个可以 hack 的播放器(比如可以将 tmux 良好交互,下面有截图

      • C/S 架构,可以良好与 vim/emacs 等工具集成
      • 基于 TCP 实现简单控制协议 - 非常大的想象空间
    2. 音乐资源丰富:以网易云音乐资源为基础,以虾米音乐为辅( qq 音乐以后也能支持

    上个截图( tmux 集成) tmux_integration.png

    使用,举个🌰

    安装:

    sudo apt-get install libmpv1
    # brew install mpv  # osx
    pip3 install 'fuocore==1.0.0a0'
    pip3 install 'fuocli==0.0.1a0'  # optional
    
    ~ > fuo --debug
    ....
    
    ~ > nc  127.0.0.1 23333
    OK feeluown 1.0.0a0
    search 周杰伦
    ACK search 周杰伦
    fuo://netease/songs/418603077   #告白气球-周杰伦
    ...
    ...
    OK
    play fuo://netease/songs/418603077
    ACK play fuo://netease/songs/418603077
    OK
    

    产品对比

    这个东西和 Music Player Daemon 有点像,但是社区做的比较好的 MPD 产品算是 mopidy? (个人看法),然而它没有对国内音乐平台进行支持;也没有很好地命令行交互;另外这个东西比较重。

    另外,或许有朋友说 netease-musicbox 等播放器,这些播放器和 feeluown 还是差别很大的。就不详细对比了。

    last but not least 有兴趣的小伙伴一起开发呀

    • 如果你想学习 Python,这个项目或许是一个不错的实践的例子
      • 这个项目挺基础的,同事也挺有趣的
        • 它会涉及到基础的 socket
        • 里面也实现一个非常简单的类似 (web) router 的东西
        • 用了 asyncio 这些不新不旧的技术
        • 简单的爬虫技术
        • 接触序列化、反序列化等一些概念
        • 等等...

    项目地址: http://github.com/cosven/feeluown-core

    简单地先写这么多,之后会丰富一下项目文档。欢迎大家使用和参与开发

    第 1 条附言  ·  2018-01-11 02:58:12 +08:00

    录制了一个简短的视频

    Video Show

    7 条回复    2018-01-15 11:55:22 +08:00
    kiwi95
        1
    kiwi95  
       2018-01-11 00:46:24 +08:00 via iPhone
    前两个月有同样的想法,想参考 mocp,musicbox 和 mpd 的几个客户端的方式,做一个功能比较完备的、控制方便的命令行的本地播放器,兼具一下网易的在线播放,但是时间不够一直没有好好构思

    明天看看楼主的项目,合适的话可以一起搞啊
    sean10
        2
    sean10  
       2018-01-11 01:05:25 +08:00 via iPhone
    Mark,感谢楼主~学习一下
    fivestrong
        3
    fivestrong  
       2018-01-11 08:43:32 +08:00
    Mark 一下 围观学习
    cosven
        4
    cosven  
    OP
       2018-01-11 10:35:45 +08:00
    @kiwi95 恩,mpd 的这种架构个人比较喜欢,但是目前的 mpd 客户端等用起来不太舒服。感觉社区贡献的人不多,开发者不积极

    中间一段时间本来想搞一个交互类似 mysql cli 那样 REPL 的工具,但写了一半,自己发现用起来不太方便,而且没有办法与其它软件很好的结合。

    感觉有兴趣就可以一起搞(*@ο@*) 哇~

    这项目目前也是开发中,工作之余有时间就更新
    kslr
        5
    kslr  
       2018-01-11 15:40:33 +08:00
    LZ 你的桌面背景有 https://wall.alphacoders.com/big.php?i=589185 清晰吗
    cosven
        6
    cosven  
    OP
       2018-01-11 17:27:08 +08:00
    @kslr 差不多吧..
    我的那张是 1920*1080 的
    Jiavan
        7
    Jiavan  
       2018-01-15 11:55:22 +08:00 via Android
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   998 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 21:18 · PVG 05:18 · LAX 13:18 · JFK 16:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.