宅家里无聊?用 Python 3 + PyQt5 来撸音乐播放器呀! - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
cosven
V2EX    Python

宅家里无聊?用 Python 3 + PyQt5 来撸音乐播放器呀!

  •  1
     
  •   cosven
    cosven 2020-01-29 21:46:19 +08:00 5467 次点击
    这是一个创建于 2081 天前的主题,其中的信息可能已经有所发展或是发生改变。

    过年很无聊?每天只能逛峡谷?快来加入 FeelUOwn 的开发把 ~ 打造一个属于自己的随心所欲的音乐播放器

    --- 进入正文:2333。

    FeelUOwn 是一个 用户体验还不错 、可以随意 hack 的音乐播放器。有图有真相

    截图

    FeelUOwn 有几个 别致 的特性

    1. 支持多个“音乐提供方” - 比如目前支持了网易云、虾米、QQ 三个,下一个准备支持 YouTube
    2. 简洁的插件机制:比如每个音乐提供方都是以插件的形式存在
    3. 随意 hack:设计上符合 Unix 哲学;可以与 Emacs 集成;在 tmux/slack 中显示播放器的状态;一切皆文本
    4. 对新人开发者友好:项目有较 完善的文档、“开发者 /用户交流群”等

    当然,一些基本要求也是必须满足的

    1. 安装使用简单 -> 快速上手文档
    2. Linux/macOS 系统下,支持全局快捷键(播放 /暂停 /下一首 /上一首)
    3. 支持本地音乐
    4. 播放歌曲 MV
    5. ...

    • 你是否为了听歌而安装了三个音乐播放器?
    • 你是否想练练 coding,但总愁着找不到合适的项目?
    • 你是否想在自己最喜欢的编辑器里面播放音乐?
    • ...

    还在等什么,来吧,一起来 hack !传送门:

    可能 会收获:

    • 一群友善、有趣的朋友
    • 好的 Python/Linux 学习交流环境
    • 一个自己喜欢的、可自定制的音乐播放器
    • ...
    第 1 条附言    2020-01-29 23:39:05 +08:00
    tg 链接更新: https://t.me/joinchat/H7k12hG5HYsGy7RVvK_Dwg
    (之前的可能是个过期的链接... ummmm
    16 条回复    2020-02-04 01:09:24 +08:00
    maydaytyh
        1
    maydaytyh  
       2020-01-29 22:12:12 +08:00 via Android
    看着不错,这几天忙完试试
    lisachensyd
        2
    lisachensyd  
       2020-01-29 22:25:23 +08:00
    刚刚似乎在隔壁节点看到同样的帖子? tg 群显示不存在
    kakeiri
        3
    kakeiri  
       2020-01-29 23:05:24 +08:00
    牛 x,最近也想看看 qt5,真是没有时间。膜拜
    cosven
        4
    cosven  
    OP
       2020-01-29 23:41:14 +08:00
    @kakeiri 来来来,一起学习!
    huruwo
        5
    huruwo  
       2020-01-30 18:19:52 +08:00
    PyQt5 入门资料有吗
    cosven
        6
    cosven  
    OP
       2020-01-30 19:09:30 +08:00
    @huruwo 经典 PyQt5 教程: http://zetcode.com/gui/pyqt5/
    学了这个教程,可以一起来写播放器呀!
    jin7
        7
    jin7  
       2020-01-30 23:37:56 +08:00
    强烈支持 pyqt5, python for qt
    cosven
        8
    cosven  
    OP
       2020-01-31 08:30:54 +08:00 via iPhone
    @jin7 言下之意是不要电子么,哈哈哈
    crella
        9
    crella  
       2020-01-31 09:42:23 +08:00 via Android
    真羡慕 pyqt。ruby 的 qt 绑定我就没找到一个开箱即用的,有一个要 ruby2.4 和 qt4.7???
    cosven
        10
    cosven  
    OP
       2020-01-31 10:08:55 +08:00
    @crella 其实用啥语言都差不多,不如来搞搞 PyQt 哇
    sillylang
        11
    sillylang  
       2020-01-31 10:15:37 +08:00
    qt5 有些依赖版本太高本 deepin 真的装都装不上啊
    paoqi2048
        12
    paoqi2048  
       2020-01-31 10:34:05 +08:00
    现在有 PySide2 了,有 Qt 官方为其背书
    cosven
        13
    cosven  
    OP
       2020-01-31 11:13:25 +08:00
    @sillylang deepin 这个桌面环境也是 Qt5 编写的,可能它限制了 Qt 的版本?
    sillylang
        14
    sillylang  
       2020-01-31 11:16:37 +08:00
    对的 要装某些更高版本的 deepin 桌面都自动卸载 重启然后就崩溃了 噗哈哈哈
    Evodrewburg
        15
    Evodrewburg  
       2020-02-03 22:35:39 +08:00
    大哥有个问题我看文档 pip3 install 'feeluown[battery,macos]>=3.0' --upgrade,[battery,macos]这个是啥意思,我是 python 菜不懂就问
    cosven
        16
    cosven  
    OP
       2020-02-04 01:09:24 +08:00
    @Evodrewburg

    [battery,macos] 对应的是这段代码: https://github.com/feeluown/FeelUOwn/blob/master/setup.py#L67-L73

    简单的说,就是有些依赖包只在 macOS 下才需要,这时就加上 macos。

    详情可以看: https://setuptools.readthedocs.io/en/latest/setuptools.html#declaring-extras-optional-features-with-their-own-dependencies
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     977 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 19:15 PVG 03:15 LAX 12:15 JFK 15:15
    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