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

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

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

    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  
       2014-04-09 14:57:23 +08:00 via Android
    奇怪 为什么你们老把硬盘空间叫作内存呢?
    那如果把硬盘空间叫作内存的话,物理内存应该叫什么呢?
    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  
       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   ·   实用小工具   ·   2940 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 13:30 · PVG 21:30 · LAX 05:30 · JFK 08:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.