写了一个有(gao)颜值喜马拉雅 FM 桌面客户端,支持 Mac、Win 和 Linux - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
jason94
V2EX    分享创造

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

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

前言

最近一个月沉迷喜马拉雅无法自拔,听相声、段子、每日新闻,还有英语听力,摸鱼学习两不误。上班时候苦于没有桌面端,用网页版有些 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
支持开源,特别是跨平台很赞,小星星送上
doget
    12
doget  
   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 入职喜马拉雅算了
doget
    42
doget  
   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  
PRO
   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     Solana     2756 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 31ms UTC 14:31 PVG 22:31 LAX 07:31 JFK 10:31
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