趁年轻,再来折腾一把音乐播放器 =。= - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
cosven
V2EX    分享创造

趁年轻,再来折腾一把音乐播放器 =。=

  •  1
     
  •   cosven
    cosven 2018-08-02 18:33:50 +08:00 9213 次点击
    这是一个创建于 2649 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • 三年前的这个时候,Linux 上奇缺在线音乐播放器,历尽千幸万苦,自己折腾了一个网易云音乐第三方 Linux 版
    • 两年前,差不多也是这个时候,Deepin 各位大佬们弄了个网易云音乐正式版,解救众生
    • 如今,攻城两年了,自己又有了一些想法。再次撸了一个版本,顺便让它支持一下 QQ 音乐和虾米音乐
    • 希望有兴趣的同志一点来 hack 呀

    macOS 效果预览

    FeelUOwn 是一个符合 Unix 哲学的跨平台的音乐播放器,主要面向 Linux/macOS 用户。

    特性

    使用方法

    安装

    # Ubuntu 用户可以依次执行以下命令进行安装 sudo apt-get install python3-pyqt5 # 安装 Python PyQt5 依赖包 sudo apt-get install libmpv1 # 安装 libmpv1 系统依赖 pip3 install 'feeluown>=2.0' --user -i https://pypi.org/simple/ ## 为 feeluown 生成图标( Linux 用户) feeluown-genicon # 生成图标 

    使用

    # 第一种方法:Linux 用户直接点击图标运行程序 # 第二种方法:在命令行中启动,这时候会弹出 GUI 界面 feeluown 

    和其它软件集成示例

    在 tmux statusline 中显示正在播放的曲目 image 在 slack status 中显示正在播放的曲目

    image

    更多效果图和演示视频: https://github.com/cosven/FeelUOwn/wiki/Gallery


    last but not least

    45 条回复    2018-08-06 12:59:05 +08:00
    FrankAdler
        1
    FrankAdler  
       2018-08-02 19:23:55 +08:00
    满满的都是诚意 star 了
    cosven
        2
    cosven  
    OP
       2018-08-02 19:26:44 +08:00
    @FrankAdler 万万没想到,以这样的理由被 star 了,哈哈哈
    cosven
        3
    cosven  
    OP
       2018-08-02 21:22:19 +08:00
    我不想要 star,我想要队友 2333
    SonicY
        4
    SonicY  
       2018-08-02 22:55:43 +08:00 via Android
    当硬盘里几万张专辑的时候,只想要一个能按照流派,年代,艺术家,专辑快速分类的播放器,其他功能都无所谓了……
    OscarUsingChen
        5
    OscarUsingChen  
       2018-08-02 23:24:03 +08:00
    @SonicY 用 Plex Media Server 来管理呗,各种跨平台
    cosven
        6
    cosven  
    OP
       2018-08-02 23:59:55 +08:00
    @SonicY
    之前也有朋友说他们本地有很多高质量的专辑,说这个播放器能不能支持
    几万张专辑,感觉也是音乐真爱,天啊,之前都没有考虑过这种情况。

    个人目前主要还在在线听比较多,等基础功能完善些之后,我会研究下这方面的问题。
    让资深音乐爱好者也能用得上 ~
    SonicY
        7
    SonicY  
       2018-08-03 00:09:25 +08:00 via Android
    @OscarUsingChen
    感觉这个功能还是太弱了,要是播放器能实现类似 musicbrainz 的标签数据库,然后搜索相关标签
    https://www.metal-archives.com/search/advanced/?searchString=&type=
    类似于这种高级搜索
    https://www.progarchives.com
    或者像这样把相关标签直接平铺在上方
    SonicY
        8
    SonicY  
       2018-08-03 00:12:58 +08:00 via Android
    @cosven
    谢谢,要是真的能实现,绝对是一项壮举。我以前试过用 Emacs 的 emms 实现相关功能,可实在是太乱了,力不从心。
    Jason06
        9
    Jason06  
       2018-08-03 00:13:26 +08:00 via iPhone
    看起来不错,找时间想玩
    cosven
        10
    cosven  
    OP
       2018-08-03 00:16:51 +08:00
    @SonicY 我先记一下,感觉这个要实现的话,会遇到很多挑战
    https://github.com/cosven/FeelUOwn/projects/2#card-11830689
    cosven
        11
    cosven  
    OP
       2018-08-03 00:17:47 +08:00
    @Jason06
    非常适合玩!在命令行里面可以玩出很多花样,哈哈 ~
    Hypn0s
        12
    Hypn0s  
       2018-08-03 01:04:44 +08:00 via Android
    厉害了,提个小建议:MacOS 上红色的播放 /上一曲 /下一曲按钮看着略显违和,灰色或许好一点?
    cosven
        13
    cosven  
    OP
       2018-08-03 01:07:54 +08:00
    @Hypn0s 恩,我之后在斟酌一下

    目前知道这图标有两个问题
    1. 颜色需要调整
    2. 图标主题整体是圆角风格,但是目前图标里面是方的,外面是圆的
    yesqu
        14
    yesqu  
       2018-08-03 02:13:13 +08:00
    楼主辛苦!!顺手就解决了海外党很多歌不能播放的问题。。。。。哈哈哈!!!谢谢!!
    jiqing
        15
    jiqing  
       2018-08-03 07:01:41 +08:00
    66666,已赞
    <img src="https://s1.ax1x.com/2018/08/03/P0oMg1.png" alt="P0oMg1.png" border="0" />
    Harry1993
        16
    Harry1993  
       2018-08-03 08:01:32 +08:00
    怎 plug in 米?
    lc125581200
        17
    lc125581200  
       2018-08-03 09:35:59 +08:00
    为什么一直没人做 soundcloud 的 mac 版本。。。
    cosven
        18
    cosven  
    OP
       2018-08-03 09:37:56 +08:00
    @Harry1993 现在对 xiami 的支持不是特别完善,目前是网易云音乐上面找不到的歌曲,会自动 fallback 到 xiami 上去。

    目前还没实现 xiami 音乐的登录等功能,之后会慢慢补全这些功能。
    cosven
        19
    cosven  
    OP
       2018-08-03 09:42:20 +08:00
    @lc125581200
    我的想法是我自己把国内的支持好了,然后其它有兴趣的开发者可以模仿现有插件,写一个(比如) soundcloud 插件。
    感觉时间还是大问题,这些功能其实也不是特别复杂,但是一开始还挺花时间的
    pein
        20
    pein  
       2018-08-03 09:47:29 +08:00
    Listen1 了解一下~
    lc125581200
        21
    lc125581200  
       2018-08-03 09:53:37 +08:00
    @cosven 一直没找到好用的 soundcloud for Mac 希望能开发一个,支持!
    cosven
        22
    cosven  
    OP
       2018-08-03 10:04:35 +08:00
    @pein listen1 知道,也挺好的,比较好的解决了国内多音乐厂商竞争给平民百姓带来的困扰。

    上面也是也是我想解决的问题之一,大家可能对这个需求比较大。
    但其实它的可扩展性是我自己更喜欢的地方 ~ 然后我也想让这个项目成为大家交流沟通 Python 的一个途径 ~
    ml2737150
        23
    ml2737150  
       2018-08-03 10:47:29 +08:00
    收藏一下
    610915518
        24
    610915518  
       2018-08-03 11:18:59 +08:00
    @lc125581200 soundcleod 了解一下
    lc125581200
        25
    lc125581200  
       2018-08-03 13:02:04 +08:00
    @610915518 谢谢,回去试一下
    ThinkCat
        26
    ThinkCat  
       2018-08-03 13:44:44 +08:00
    awesome, 集成 emacs 真是帅暴了
    cosven
        27
    cosven  
    OP
       2018-08-03 14:00:23 +08:00
    @ThinkCat
    https://github.com/cosven/emacs-fuo
    目前还不是特别会写 emacs 插件,比较糙,不过勉强能用
    kslr
        28
    kslr  
       2018-08-03 15:02:59 +08:00 via Android
    Slack 好评
    cosven
        29
    cosven  
    OP
       2018-08-03 15:19:49 +08:00
    @kslr =。= 以前工作用到 slack,还挺好用的
    ShineSmile
        30
    ShineSmile  
       2018-08-03 16:46:25 +08:00
    mark 感谢大佬
    shisang
        31
    shisang  
       2018-08-03 18:10:04 +08:00
    牛逼
    ICo
        32
    ICo  
       2018-08-03 18:26:43 +08:00
    第一张 Mac 上的截图,,,壁纸是 《起风了》 嘛,(我的关注点好像不太对)
    cosven
        33
    cosven  
    OP
       2018-08-03 18:28:01 +08:00
    shisang
    cosven
        34
    cosven  
    OP
       2018-08-03 18:30:13 +08:00
    @ICo 好眼力!
    mojag
        35
    mojag  
       2018-08-03 18:38:14 +08:00 via Android
    有一个类似的项目,全平台 https://github.com/trazyn/ieaseMusic
    cosven
        36
    cosven  
    OP
       2018-08-03 18:46:17 +08:00
    @mojag wow 这个颜值很高诶
    cosven
        37
    cosven  
    OP
       2018-08-03 18:54:33 +08:00
    @mojag 之前好像也看到过。
    今天看了这个之后,有个感想:那个是设计师做的,这个是程序员做的 =。=
    mojag
        38
    mojag  
       2018-08-03 18:57:40 +08:00 via Android
    @cosven 做个懂设计的程序员
    johnyu
        39
    johnyu  
       2018-08-04 13:54:41 +08:00
    我想要一个,字幕会全屏幕放大的功能。嘿嘿。
    cosven
        40
    cosven  
    OP
       2018-08-04 16:45:50 +08:00
    @johnyu
    字幕是说歌词吗?其实现在是可以的
    <img src="https://imgchr.com/i/PBbEjA" />
    johnyu
        41
    johnyu  
       2018-08-05 10:06:15 +08:00
    @cosven 额。好吧。我不是程序猿吖。嘿嘿。回头琢磨琢磨。谢谢你。
    cosven
        42
    cosven  
    OP
       2018-08-05 10:18:13 +08:00 via iPhone
    @johnyu 这样纸,嗯,好的呐
    cosven
        43
    cosven  
    OP
       2018-08-05 10:19:41 +08:00 via iPhone
    @johnyu 目前有一小部分些功能确实是为有一定计算机基础的盆友设计的 ( )
    ThinkCat
        44
    ThinkCat  
       2018-08-06 12:14:31 +08:00
    今天试了一下,貌似 pip 安装的时候,库里面并没有最新的版本
    cosven
        45
    cosven  
    OP
       2018-08-06 12:59:05 +08:00
    @ThinkCat 你是不是用的国内的源?官方源上有最新版,国内源比如 aliyun 我看了下,还没有最新版
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1413 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 16:39 PVG 00:39 LAX 08:39 JFK 11: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