练手之作:虾米音乐地址解析器,你会喜欢的 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
dndx
V2EX    分享创造

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

  •  
  •   dndx
    dndx 2012-04-29 21:40:06 +08:00 14848 次点击
    这是一个创建于 4915 天前的主题,其中的信息可能已经有所发展或是发生改变。
    地址: 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 没法调试,只能歇菜了..
    关于     帮助文档     自助推广系统 &nbp;   博客     API     FAQ     Solana     5292 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 08:54 PVG 16:54 LAX 01:54 JFK 04:54
    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