又一个网易云音乐命令行播放器(其实比某个帖子里的早很多) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
xvfeng
V2EX    分享创造

又一个网易云音乐命令行播放器(其实比某个帖子里的早很多)

  •  
  •   xvfeng
    fraserxu 2014-04-09 13:09:09 +08:00 6928 次点击
    这是一个创建于 4210 天前的主题,其中的信息可能已经有所发展或是发生改变。
    看了这个帖子之后, 实在忍不住了...

    http://v2ex.com/t/106474#reply38

    其实我也写过一个网易云音乐的命令行播放器...

    Github Repo地址: https://github.com/fraserxu/music163-cli

    做的时候刚开始也用的@turing 同学的player模块. 可是后来发现用了一段时间之后, 我的根目录下面莫名其妙多了一个文件夹, 然后打开之后发现了很多歌曲...

    刚开始不知道是从哪里来得. 后来开始看了player模块的源码, 原来这个模块会默认把收听的歌曲全部缓存到本地, 更重要的是, api里没有说明...

    试想如果我开着这个播放器边写代码边听歌, 一天之后, 我的macbook air(宝贵的SSD)莫名少了1G内存, 两天之后又少了1G...


    于是给提交了pull request...


    然后看了今天这个模块, 同样使用的是player模块, 作者好像还是把歌曲缓存到本地了...而且没有清除缓存的相关代码...

    还有一点想提的是, 网易云音乐的歌曲是有版权的, 能够随便缓存么(节操呢), 至少加个说明?


    另外一点, 该同学的这个播放器的ui和@turing 同学的长的一模一样, 可谓精美! 站在纯UI的角度, 肯定是不错的.

    但是, 这货是要在命令行下使用的, 做那么漂亮干嘛? 为了达到相同的GUI效果, 在其他平台下实现的难度远低于命令行, 在命令行里写个ui的意义何在? 命令行存在的意义不就是远离GUI么...
    第 1 条附言    2014-04-09 16:17:14 +08:00
    黑人不成反被黑... 这里纠正(1g)内存为(1g)硬盘空间...
    14 条回复    1970-01-01 08:00:00 +08:00
    xeodou
        1
    xeodou  
       2014-04-09 13:18:43 +08:00
    围观
    dyq917
        2
    dyq917  
       2014-04-09 13:20:25 +08:00
    赞!
    ichou
        3
    ichou  
       2014-04-09 13:49:22 +08:00
    给赞了 我在考虑要不要拆解一下凑个虾米的出来
    wingoo
        4
    wingoo  
       2014-04-09 14:23:35 +08:00
    求虾米播放器
    @ichou
    turing
        5
    turing  
       2014-04-09 14:51:34 +08:00
    不存是可以的~ 我在 readme 里说明一下吧。
    保存在本地主要是我个人需求,有时候在高铁上写写代码可以使用douban电台命令行版的离线模式听歌。

    我等下把 player 模块的默认设置改为不保存流媒体文件到本地。
    misaka
        6
    misaka  
       
    奇怪 为什么你们老把硬盘空间叫作内存呢?
    那如果把硬盘空间叫作内存的话,物理内存应该叫什么呢?
    likaci
        7
    likaci  
       2014-04-09 14:59:48 +08:00   1
    @misaka 估计是运存…
    thcode
        8
    thcode  
       2014-04-09 15:00:36 +08:00
    都是被手机给带坏了,看到少了 1G 内存也是一愣。
    missdeer
        9
    missdeer  
       2014-04-09 15:18:54 +08:00
    @ichou 虾米播放器需求强烈!
    xvfeng
        10
    xvfeng  
    OP
       2014-04-09 16:15:59 +08:00
    @missdeer @wingoo 虾米播放器需求再强也估计没人做,因为他们api返回的格式是xml...
    ccbikai
        11
    ccbikai  
    PRO
       2014-04-09 17:12:20 +08:00 via Android
    @xvfeng 虾米手机客户端返回的是json
    ichou
        12
    ichou  
       2014-04-09 20:09:25 +08:00
    @missdeer
    @wingoo 我用滴是Ruby,不知道能不能折腾出来
    turing
        13
    turing  
       2014-04-10 13:57:43 +08:00
    我看了下 player 的代码,默认就是不保存歌曲的。使用仓库里最新版本的代码试试看
    xvfeng
        14
    xvfeng  
    OP
       2014-04-10 14:03:33 +08:00
    @turing 多谢反馈! 我现在代码里头暂时没用player了. 直接写的...
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     891 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 22:21 PVG 06:21 LAX 15:21 JFK 18:21
    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