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

练手之作:虾米音乐地址解析器,你会喜欢的

  •  
  •   dndx ·
    dndx · 2012-04-29 21:40:06 +08:00 · 14374 次点击
    这是一个创建于 4597 天前的主题,其中的信息可能已经有所发展或是发生改变。
    地址: http://xmurl.sinaapp.com/

    主要功能:

    * 解析虾米单曲页面
    * 批量解析虾米专辑页
    * 提供批量改名脚本(Win下为cmd,Linux下为Shell)
    * 快速解析书签,一键把你带到解析页面
    * 不需要任何客户端,纯网页应用

    期待建议。
    42 条回复    1970-01-01 08:00:00 +08:00
    Orz
        1
    Orz  
       2012-04-29 21:59:09 +08:00
    试听的音质,随便听听还是可以的,感谢。
    dndx
        2
    dndx  
    OP
       2012-04-29 22:03:49 +08:00   ❤️ 1
    @Orz 没错..只能解析出来试听链接,这个没办法。
    不过虾米的试听质量也还凑活,像我这样的业余耳朵听起来区别不大。。
    dndx
        3
    dndx  
    OP
       2012-04-29 22:32:09 +08:00
    更新:现在可以解析精选集页面

    例: http://www.xiami.com/song/showcollect/id/11065698
    fanzeyi
        4
    fanzeyi  
       2012-04-29 22:35:50 +08:00
    @dndx 代码有开源的计划么?
    zhaoyafei
        5
    zhaoyafei  
       2012-04-29 22:37:57 +08:00
    我一般都用Chrome的审查元素
    Air_Mu
        6
    Air_Mu  
       2012-04-29 22:38:47 +08:00   ❤️ 1
    虾米音质和网站太龌龊

    做个XTUBE嗅探就好了
    binux
        7
    binux  
       2012-04-29 22:41:51 +08:00   ❤️ 1
    dndx
        8
    dndx  
    OP
       2012-04-29 22:45:42 +08:00
    @fanzeyi 整个程序还算有难度的应该算是虾米的URL解密部分了,这部分代码我已经贴到Github上,不过比较毁眼,没办法,虾米的加密方法太奇葩了。

    https://gist.github.com/2550880

    至于Web部分的源码真的没有任何技术含量,你用上面的解密函数 + Flask写这样一个网站最多需要10分钟吧..也就前端调教起来麻烦点。
    fanzeyi
        9
    fanzeyi  
       2012-04-29 22:50:32 +08:00
    @dndx 需要的就是这个ww 谢了ww
    fanzeyi
        10
    fanzeyi  
       2012-04-29 22:51:08 +08:00
    @dndx 多嘴问一句怎么推出来的..
    dndx
        11
    dndx  
    OP
       2012-04-29 22:52:23 +08:00   ❤️ 1
    @fanzeyi 就是闲的蛋疼,没别的了..
    dndx
        12
    dndx  
    OP
       2012-04-29 22:58:10 +08:00
    @binux 这网站貌似有问题,比如:

    http://www.kissxiami.com/album/510560

    就解析不到地址,不知道为什么

    xmurl是能正常解析的
    binux
        13
    binux  
       2012-04-29 23:02:46 +08:00
    fanzeyi
        14
    fanzeyi  
       2012-04-29 23:26:16 +08:00
    fork 了一份 JavaScript 版本的: https://gist.github.com/2551275
    yugushen
        15
    yugushen  
       2012-04-29 23:59:47 +08:00
    批量重命名能不能改称 “<曲目序号> <曲目名称>” 这种格式?或者更进一步,能不能自动填写 MP3 标签信息?
    dndx
        16
    dndx  
    OP
       2012-04-30 00:13:09 +08:00
    @yugushen 第一个可以很容易做到,第二条没有办法,因为文件都是位于虾米的服务器上,xmurl是网页程序,没有更改ID3的能力。
    MartianZ
        17
    MartianZ  
       2012-04-30 00:19:25 +08:00
    @binux @dndx 我已经好久没维护这个项目了……
    抽空再看看问题所在
    ystar
        18
    ystar  
       2012-04-30 01:37:24 +08:00
    一般netvideohunter 完全可以胜任。 可惜下的都是试听的低音质格式的,如果能挖到高音质的就爽了
    yugushen
        19
    yugushen  
       2012-04-30 11:28:18 +08:00
    @dndx 如果有第一个就不错了,我可以用工具根据文件名填写标签。
    suorh
        20
    suorh  
       2012-04-30 12:20:00 +08:00
    @dndx 不错,希望 可以一直可以使用,稳定性要强~
    dndx
        21
    dndx  
    OP
       2012-04-30 13:07:28 +08:00   ❤️ 1
    @yugushen 已加上

    willwen
        22
    willwen  
       2012-04-30 13:23:38 +08:00
    我用nodejs写的,另外做了一个jQuery的
    https://gist.github.com/2372505
    yyycat
        23
    yyycat  
       2012-05-02 18:06:51 +08:00
    之前没研究出来,好沮丧……求思路………………Orz
    yugushen
        24
    yugushen  
       2012-05-04 21:03:49 +08:00
    @dndx 目前曲目序号好像是从 0 开始的,可不可以改为从 1 开始?
    9hills
        25
    9hills  
       2012-05-04 21:16:08 +08:00
    以前都是用chrome developer tools看的,这个方便了很多啊
    dndx
        26
    dndx  
    OP
       2012-05-04 21:33:07 +08:00   ❤️ 1
    @yugushen Fixed.
    chaos_mical
        27
    chaos_mical  
       2012-05-11 12:06:50 +08:00
    @dndx 不能使用了似乎
    webnote
        28
    webnote  
       2012-05-11 12:19:36 +08:00   ❤️ 1
    Chrome -> F12 -> Network -> Type 找MP3就可以了
    dndx
        29
    dndx  
    OP
       2012-05-11 17:53:26 +08:00
    @chaos_mical 刚刚试了一下,好好的啊。
    dingding
        30
    dingding  
       2012-05-11 20:21:45 +08:00
    赞啊
    yuwenchan
        31
    yuwenchan  
       2012-06-06 17:30:21 +08:00
    不赞都不行啊
    sn1113
        32
    sn1113  
       2012-07-09 00:58:59 +08:00
    源码可以分享下吗 [email protected]
    nikolai
        33
    nikolai  
       2012-07-09 01:10:59 +08:00
    给力!

    不过好久没下载歌了,一直豆瓣fm或虾米电台直接听。
    lentrody
        34
    lentrody  
       2012-07-09 01:24:06 +08:00
    自己找资源无压力
    一直觉得扒在线音乐资源挺没趣的
    dndx
        35
    dndx  
    OP
       2012-07-10 14:49:44 +08:00
    CP9
        36
    CP9  
       2012-07-10 15:10:13 +08:00
    音质还是不行哦
    sum2boy
        37
    sum2boy  
       2012-09-07 14:30:18 +08:00
    请问一下最近那个jing.fm号称全是无损音乐,但是他的界面也是像虾米一样,前台是播放器外壳,远程调用后台数据库的方法,不能直接嗅探到真实地址,请问您这个解析方法是不是也同样适用于这个jing.fm的音乐网站呢?
    另外,源代码部分是采用什么语言写的呢?
    dndx
        38
    dndx  
    OP
       2012-09-07 23:23:07 +08:00
    69devil
        39
    69devil  
       2012-11-17 23:18:11 +08:00
    地址失效了。。。
    ahefromhell
        40
    ahefromhell  
       2012-11-18 11:25:01 +08:00
    您访问的网站超出配额
    yangyouzhi
        41
    yangyouzhi  
       2014-01-12 12:40:14 +08:00
    网站不存在了。。。
    dndx
        42
    dndx  
    OP
       2014-01-12 12:58:08 +08:00
    @yangyouzhi 肉身在墙外,没法翻回墙内,出了 BUG 没法调试,只能歇菜了..
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2621 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 10:42 · PVG 18:42 · LAX 02:42 · JFK 05:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.