写了 10 年的音乐播放器,第 11 年有了 AI 加持! - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
cosven
V2EX    分享创造

写了 10 年的音乐播放器,第 11 年有了 AI 加持!

  •  
  •  cosven
    cosven 247 天前 4073 次点击
    这是一个创建于 247 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有图有真相! macOS 效果图

    AI 功能也得有个图 ~ AI 助手效果图

    接着说说有啥特性

    • 稳定、易用:
      • 一键安装,各流行平台均有打包(如 Arch Linux, Windows, macOS 等)
      • 有各媒体资源平台的插件,充分且合理的利用全网免费资源(如 Youtube Music 等)
      • 基础功能完善,桌面歌词、资源智能替换、多音质选择、nowplaying 协议等
      • 核心模块有较好的测试覆盖、核心接口保持较好的向后兼容
      • 大模型加持:AI 电台、自然语言转歌单等
    • 可玩性强:
      • 提供基于 TCP 的交互控制协议
      • 基于文本的歌单,方便与朋友分享、设备之间同步
      • 支持基于 Python 的配置文件 .fuorc,类似 .vimrc.emacs

    试用一下?

    Arch Linux 用户可以用如下命令安装

    # Arch Linux yay -S feeluown # 安装稳定版,最新版的包名为 feeluown-git yay -S feeluown-netease # 按需安装其它扩展 yay -S feeluown-ytmusic yay -S feeluown-bilibili yay -S feeluown-git python-openai # 最新版( 4.1.9 )才有 AI :) 

    macOS 和 windows 用户也可以考虑直接安装二进制包,链接在这里 https://github.com/feeluown/FeelUOwn/releases

    其它平台用户可以瞄一眼文档 https://feeluown.readthedocs.io/en/latest/quickstart.html

    废话不多说,来来来


    • 特别欢迎对 Python / AI / GUI 技术感兴趣的小伙伴一起来折腾!
    • 特别欢迎对 Python / AI / GUI 技术感兴趣的小伙伴一起来折腾!
    • 特别欢迎对 Python / AI / GUI 技术感兴趣的小伙伴一起来折腾!

    三遍~

    19 条回复    2025-02-09 10:59:15 +08:00
    zhangk23
        1
    zhangk23  
       247 天前
    有点酷
    jasonyang9
        2
    jasonyang9  
       247 天前
    能否增加对 Subsonic 协议的支持
    cosven
        3
    cosven  
    OP
       247 天前 via Android
    @jasonyang9 学习了一下 Subsonic 。是属于暂不支持,支持起来比较快的那种。
    3085570450tt
        4
    3085570450tt  
       247 天前
    是否考虑过使用其他的打包工具,比如 nuitka( https://github.com/Nuitka/Nuitka), 可以进一步缩小打包的体积
    cosven
        5
    cosven  
    OP
       247 天前 via Android
    @3085570450tt python 打包非常头疼。nuitka 支持 qt 么?后面研究一下
    cosven
        6
    cosven  
    OP
       247 天前 via Android
    @jasonyang9 好奇你是咋收集曲库的
    3085570450tt
        7
    3085570450tt  
       246 天前
    @cosven 支持 qt 的,文档写的也很不错,提供了 workflows 等,如果迁移的话,挺方便的
    Ccf
        8
    Ccf  
       246 天前
    ui 参考下 foobox
    cosven
        9
    cosven  
    OP
       246 天前 via Android
    @Ccf 谨遵教诲 ∠(`ω*)
    Samwulol
        10
    Samwulol  
       245 天前
    请问下音乐元信息是怎么获取的?就是专辑名、歌曲时长等这些信息
    cosven
        11
    cosven  
    OP
       245 天前
    @Samwulol 最终还是从类似 youtube music 这样的音乐平台上去获取的。

    每首歌都会对应到 “一个音乐平台的具体一首歌” 。
    10099
        12
    10099  
       244 天前
    建议弄个可以链接网盘或 nas 的音乐播放器,最好也支持本地音频,然后加上类似视频刮削,AI 匹配歌词转寄图片等,UI 好看些价格低一点,应该能卖不少。如果用户多了,再卖卖主题。
    cosven
        13
    cosven  
    OP
       244 天前
    @10099 感觉是个不错的使用场景和赚钱思路。关于赚钱,这东西目前是个纯粹的兴趣技术项目。

    链接 NAS 这个需求有点意思,听到了很多次,有的也推荐 WebDAV 。好奇在哪里可以大量接触到 NAS 用户,个人接触到的 NAS 用户一直都比较少。
    10099
        14
    10099  
       243 天前
    @cosven 普通人真心喜欢听的也就 50-100 首,无损的资源存手机太占空间。当年热门的其实就是一阵风单独开个音乐平台会员太贵。要想听总有办法下载到,所以现比如 iOS 上 light player 类似的很多是可以连阿里云盘、百度云盘等播放自己下载后存在网盘的音频,但是 Mac 端这种软件几乎没有。nas 一般都自带音乐播放器,但是不美观。 其实使用网盘资源播放的跟 nas 播放音乐的基本是重合的,不用单独找。 只要 App 美观就会有用,建群搜集需求陆续更新就好
    10099
        15
    10099  
       243 天前
    Mac 少应该是因为能直接播放本地的,现在手机流量多、宽带也完全带得起播放网盘尤其是自己有 nas 的。 当然这种软件肯定手机端的比 PC 需求更大。但相同价格肯定是买支持多平台的,杀出一条路也不是没可能。 如果这种播放网盘音乐的只做 PC 端只适合类似用苹果 256 硬盘的用户,应该会比较小众
    10099
        16
    10099  
       243 天前
    其实也不只是播放音乐,也有很多用来听下载好的非正版小说有声书
    tennc
        17
    tennc  
       243 天前
    @cosven 玩 pt 的,一个跨平台的音乐播放器 [音流] 就不错,也是一个独立开发者开发的
    cosven
        18
    cosven  
    OP
       243 天前 via Android
    @10099 资深用户
    cosven
        19
    cosven  
    OP
       243 天前 via Android
    这是个不怎么接触的领域,我也学习一下
    @tennc
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3146 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 10:53 PVG 18:53 LAX 03:53 JFK 06:53
    Do have faith in what you're doing.
    ubao 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