可以和 grep,awk,tmux,cut 等工具良好协作的命令行播放器 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
cosven
V2EX    分享创造

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

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

    前一两年陆陆续续在写 /修改 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     Solana     3522 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 10:39 PVG 18:39 LAX 02:39 JFK 05:39
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86