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

😋写了一个有(gao)颜值喜马拉雅 FM 桌面客户端,支持 Mac、Win 和 Linux

  •  4
     
  •   jason94 · 2019-05-13 02:31:11 +08:00 · 8598 次点击
    这是一个创建于 2026 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前言

    最近一个月沉迷喜马拉雅无法自拔,听相声、段子、每日新闻,还有英语听力,摸鱼学习两不误。上班时候苦于没有桌面端,用网页版有些 bug,官方也不搞一个,只好自己动手了。

    样式参考了一下 Moon FM /t/555343,颜值还过得去,自我感觉挺好😜😜😜

    基于 Electron, Umi, Dva, Antd 构建

    预览

    功能

    • 一个基本的音乐播放器
    • 每日必听
    • 推荐
    • 排行榜
    • 分类
    • 订阅
    • 听过
    • 下载声音
    • 搜索专辑

    计划功能

    • 加入 [Himalaya podcast]( https://www.himalaya.com/]
    • 多语言
    • 自定义样式
    • 快捷键设置
    • 下载历史
    • 本地音乐
    • 播放记录
    • 专辑评论
    • 多个声音加入播放列表

    安装

    最新版本

    Mac(10.9+)

    下载 .dmg 或者使用 homebrew:

    brew cask install mob
    

    Linux [待测试]

    'Debian / Ubuntu' 使用 .deb 下载:

    $ sudo dpkg -i Mob-0.1.2-linux-amd64.deb
    

    其他发行版本用 .Appimage 下载:

    $ chmod u+x Mob-0.1.2-linux-x86_64.AppImage
    $ ./Mob-0.1.2-linux-x86_64.AppImage
    

    Windows [待测试]

    下载

    快捷键

    全局

    | 描述 | 按键 | | ----------- | ------------------------------------------------------------------ | | 暂停 / 播放 | <kbd>Cmd / Ctrl</kbd> + <kbd>Option / Alt</kbd> + <kbd>S</kbd> | | 音量加 | <kbd>Cmd / Ctrl</kbd> + <kbd>Option / Alt</kbd> + <kbd>Up</kbd> | | 音量减 | <kbd>Cmd / Ctrl</kbd> + <kbd>Option / Alt</kbd> + <kbd>Down</kbd> | | 上一曲 | <kbd>Cmd / Ctrl</kbd> + <kbd>Option / Alt</kbd> + <kbd>Left</kbd> | | 下一曲 | <kbd>Cmd / Ctrl</kbd> + <kbd>Option / Alt</kbd> + <kbd>Right</kbd> |

    开发与建议

    仓库地址:zenghongtu/Mob

    欢迎提 issue,顺手点个赞也是极好的了👏🏻👏🏻👏🏻

    第 1 条附言  ·  2019-05-13 20:27:24 +08:00

    在虚拟机中测试了一下Linux 和 Win 都是 OK 的。

    Linux

    Win

    已经提交到 Homebrew,Mac 下可以直接通过brew cask install mob安装

    67 条回复    2019-08-23 14:55:53 +08:00
    LancerAMG
        1
    LancerAMG  
       2019-05-13 05:21:11 +08:00 via iPhone
    楼主牛逼!!!
    lzxgh621
        2
    lzxgh621  
       2019-05-13 05:25:25 +08:00 via Android
    能播放和下载 vip 吗 已购买的
    crab
        3
    crab  
       2019-05-13 06:07:45 +08:00
    Windows 关闭窗口还继续播放,只能手动结束 3 个相关进程。
    HarveyJ
        4
    HarveyJ  
       2019-05-13 07:01:45 +08:00
    这个还是有点厉害哦
    hronro
        5
    hronro  
       2019-05-13 07:49:38 +08:00
    Electron 就算了吧,太卡太慢
    577322753
        6
    577322753  
       2019-05-13 07:56:06 +08:00 via Android
    随手就是一个 star,希望楼主能继续坚持下去,linux 下太多第三方客户端到最后都流产了。
    jason94
        7
    jason94  
    OP
       2019-05-13 07:56:53 +08:00 via Android
    @lzxgh621 可以的,现在只支持单个声音下载,后面可能会考虑加上专辑下载功能
    jason94
        8
    jason94  
    OP
       2019-05-13 07:59:29 +08:00 via Android
    @crab 感谢反馈,晚点找个 win 去调一下😃
    jason94
        9
    jason94  
    OP
       2019-05-13 08:02:53 +08:00 via Android
    @hronro 没有这么绝对吧,我在 mac 下测试,只有在网络慢的情况下会卡。欢迎测试一波👀
    ebingtel
        10
    ebingtel  
       2019-05-13 08:23:21 +08:00
    赞 666 ……
    lwldcr
        11
    lwldcr  
       2019-05-13 08:45:37 +08:00 via Android
    支持开源,特别是跨平台很赞,小星星送上
    Soutxx
        12
    Soutxx  
       2019-05-13 08:48:47 +08:00
    一直在想喜马拉雅为啥没有 mac 端的客户端,大赞
    kwGao
        13
    kwGao  
       2019-05-13 09:28:09 +08:00
    Error: Cask 'mob' is unavailable: No Cask with this name exists.
    还不能用 brew 安装~
    jason94
        14
    jason94  
    OP
       2019-05-13 09:52:03 +08:00
    @kwGao pr 到 Cask 被 closed,说要 50 个星星才行(😭我哭了)
    vscode
        15
    vscode  
       2019-05-13 10:00:08 +08:00
    反手就是一个 start
    希望楼主坚持,大神
    hronro
        16
    hronro  
       2019-05-13 10:20:45 +08:00
    @jason94 #9 什么时候 Electron 写的 HelloWorld 能做到 100ms 以内冷启动,我就可以考虑不排斥 Electron 写的应用了。
    xiaoluoboding
        17
    xiaoluoboding  
       2019-05-13 10:23:38 +08:00
    支持一下,建议楼主在 UI 方面简洁一点点。
    Elizen
        18
    Elizen  
       2019-05-13 10:45:33 +08:00
    好厉害啊。
    rawidn
        19
    rawidn  
       2019-05-13 10:49:30 +08:00 via iPhone
    还不如把那些花花绿绿的去掉,界面会整洁许多
    jason94
        20
    jason94  
    OP
       2019-05-13 11:10:08 +08:00
    @hronro 哈哈,大佬要求有点高
    kwGao
        21
    kwGao  
       2019-05-13 11:11:15 +08:00
    @jason94 已经 50 star 了,可以考虑 brew 了,加油啊
    jason94
        22
    jason94  
    OP
       2019-05-13 11:13:05 +08:00
    @xiaoluoboding
    @rawidn
    下个版本加入个纯洁的主题,考虑再弄个自定义样式,把 UI 的样式交给用户来调整
    NG6
        23
    NG6  
       2019-05-13 11:18:28 +08:00
    楼主 brew cask install mob 安装失败
    Error: Cask 'mob' is unavailable: No Cask with this name exists. Did you mean one of these?
    sytnishizuiai
        24
    sytnishizuiai  
       2019-05-13 11:25:12 +08:00
    下载一个试试,之前地铁上听,但是声音比歌轻 听不清字,每次要调高音量。现在电脑上试试,否则会员白买了,喜马拉雅会员不划算 而且越来越便宜,当初后悔买了
    imkenbun
        25
    imkenbun  
       2019-05-13 11:41:32 +08:00
    已加入“看了不想用”列表.....
    leong626
        26
    leong626  
       2019-05-13 12:18:09 +08:00 via Android
    支持了,mac 之前都用 iTunes 听播客,终于有更多的选择了
    shell314
        27
    shell314  
       2019-05-13 12:28:20 +08:00 via Android
    厉害,已 star
    renxun
        28
    renxun  
       2019-05-13 12:31:51 +08:00 via Android
    点赞😉
    magicgbb
        29
    magicgbb  
       2019-05-13 12:33:52 +08:00
    win 版本看起来花花绿绿的,最好还是纯白看起来应该会简洁点,另外就是字体貌似 mactype 不能渲染,不过已经很不错啦
    benedict00
        30
    benedict00  
       2019-05-13 12:58:22 +08:00 via Android
    支持一下,不过不是泛用型播客客户端我可能就用不上。
    newmind
        31
    newmind  
       2019-05-13 13:04:45 +08:00 via Android
    Electron 无爱
    jason94
        32
    jason94  
    OP
       2019-05-13 13:18:40 +08:00
    @vscode 感谢支持😀
    SemiHum
        33
    SemiHum  
       2019-05-13 14:00:34 +08:00
    赞,颜值不错,方便多聊一下不?联系方式已邮 gmail
    lyog
        34
    lyog  
       2019-05-13 14:15:33 +08:00
    妈也,这 ui 也太好看了吧
    deadEgg
        35
    deadEgg  
       2019-05-13 16:11:34 +08:00
    赞,很好用
    zackzeng
        36
    zackzeng  
       2019-05-13 16:24:04 +08:00
    先 mark 留着以后备用.
    感谢~~
    jason94
        37
    jason94  
    OP
       2019-05-13 16:53:43 +08:00
    @benedict00 对这个不太懂,有什么区别嘛。大佬解惑一下😀
    benedict00
        38
    benedict00  
       2019-05-13 17:02:55 +08:00 via Android   ❤️ 1
    @jason94 泛用型播客客户端直接通过播客上传者提供的 RSS 向用户提供播客内容和信息,不会有第三方的干涉;并且只要上传者更新了 Feed,就能在客户端上收听到节目。
    CatOfMrLu
        39
    CatOfMrLu  
       2019-05-13 18:33:43 +08:00
    win 不是有官方的么,当然有更多的选择是更好的
    jason94
        40
    jason94  
    OP
       2019-05-13 20:21:52 +08:00
    @kwGao
    @NG6

    现在可以用 `brew cask install mob `安装了
    Caballarii
        41
    Caballarii  
       2019-05-13 23:23:18 +08:00
    LZ 入职喜马拉雅算了
    Soutxx
        42
    Soutxx  
       2019-05-13 23:35:39 +08:00 via iPhone
    可否换个图标 换个背景
    jason94
        43
    jason94  
    OP
       2019-05-14 00:08:29 +08:00
    @Soutxx 背景好说,下一版准备搞个自定义背景。图标有点难,这个图标我足足设计了一天,实在做不出好看的了。如果有好看的图标可以提供,那是最好不过了☺️
    jason94
        44
    jason94  
    OP
       2019-05-14 00:14:55 +08:00
    @Caballarii 等他们啥时候在杭州建个分公司我就去了😀
    poplar50
        45
    poplar50  
       2019-05-14 10:21:15 +08:00
    满意!好用好看,已经听上了张震讲故事。
    love8
        46
    love8  
       2019-05-14 14:33:10 +08:00
    测试了下 广播电台是没办法播放的 尽管名字都是一样的 其他都挺好 期待修复下
    jason94
        47
    jason94  
    OP
       2019-05-14 14:55:22 +08:00
    @love8 广播电台是哪个,好像喜马拉雅没有广播电台吧。蜻蜓上面的电台比较多,倒是我可以尝试把蜻蜓的 api 接进来
    love8
        48
    love8  
       2019-05-14 14:57:01 +08:00
    @jason94 #47 听得最多的就是 湖南金鹰 955 电台 排名全国前几的
    喜马拉雅广播电台资源很多的
    zhch602
        49
    zhch602  
       2019-05-14 16:23:51 +08:00
    在 mac 下占用了 command+option+方向键,怎么能取消这个快捷键,和我的 idea 跳转的快捷键冲突了
    Rcnaec
        50
    Rcnaec  
       2019-05-15 00:11:07 +08:00
    win8.1 64 位 主程序无法启动,就是双击无反应。安装和卸载程序可以正常运行。
    jason94
        51
    jason94  
    OP
       2019-05-15 02:45:59 +08:00 via Android
    @zhch602 新版本可以修改快捷键,已经提交 CI,明天早上发布
    jason94
        52
    jason94  
    OP
       2019-05-15 10:24:19 +08:00
    @Rcnaec 我昨天看了一下,在 win 下好像有个子程序会出点问题。也许我升级一下 electron 版本可以解决。有时间再专门调一下吧
    jakevin
        53
    jakevin  
       2019-05-15 21:22:25 +08:00
    接口怎么搞的啊
    jason94
        54
    jason94  
    OP
       2019-05-15 21:46:40 +08:00
    @jakevin 直接调用 web 端的接口
    sailing0505
        55
    sailing0505  
       2019-05-15 23:06:39 +08:00 via Android
    楼主厉害啊
    zhaishunqi
        56
    zhaishunqi  
       2019-05-16 10:17:33 +08:00
    厉害了楼主
    jakevin
        57
    jakevin  
       2019-05-18 13:40:17 +08:00
    @jason94 自己抓包吗
    jason94
        58
    jason94  
    OP
       2019-05-18 21:18:17 +08:00
    @jakevin 没抓包,直接调用的接口
    r1chb0ss
        59
    r1chb0ss  
       2019-05-23 12:32:33 +08:00
    没有清空当前播放列表的功能吗
    jason94
        60
    jason94  
    OP
       2019-05-23 19:05:11 +08:00
    @r1chb0ss 额,如果清空了不就没有可以播放的?
    r1chb0ss
        61
    r1chb0ss  
       2019-05-23 19:38:05 +08:00
    @jason94 你前天在听一个节目,列表已经有了,昨天节目更新了,但是今天来听的话,如果列表已经有了不会更新的
    jason94
        62
    jason94  
    OP
       2019-05-24 09:37:35 +08:00
    @r1chb0ss 明白了,我感觉这应该算个 bug。不过添加一个清空列表功能不失为一种简单的解决办法。😄
    jakevin
        63
    jakevin  
       2019-05-24 10:16:42 +08:00
    @jason94 接口是怎么获取的啊。。。。我也想写写
    nicoljiang
        64
    nicoljiang  
       2019-05-24 11:57:27 +08:00
    整篇看下来,觉得自己对高颜值可能有些误解。。。
    jason94
        65
    jason94  
    OP
       2019-05-24 12:05:45 +08:00
    @jakevin 直接用的 web 端接口
    HiBrand
        66
    HiBrand  
       2019-07-10 17:29:43 +08:00
    我也想弄下,就是懒得自己去找接口。。哈哈
    rolexman
        67
    rolexman  
       2019-08-23 14:55:53 +08:00
    最新版下载地址在哪
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1376 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 17:38 · PVG 01:38 · LAX 09:38 · JFK 12:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.