音乐搜索与下载 for Mac OS X 10.7 (aka Lion) and 10.8 (aka Mountain Lion )
做这个东西的原因有三:
-
- mac上是在没有简单可用的mp3下载工具
-
- 据说qqmusic有mac版本,不过看起来跟windows版本差距不小的样子
-
- 初学ObjC与Cocoa,想通过项目快速上手
基本上所有的数据都从soso上抓取,相当于把soso音乐的网页本地化.
这些数据接口没有文档化,理论上腾讯随时都会改变它们,所以这个程序也随时会变得不可用。 搜索与获取歌曲列表的部分倒是没什么问题,毕竟需要在网页上显示,它显示什么我取什么就对了, 让人头痛的是如何获取歌曲的下载链接。网页上没有显示这部分内容,不过幸运的是腾讯把如何从 当前网页内容里获得真实下载链接的逻辑放在了一个js文件里,you know,js看看懂翻译翻译还是 没什么难度的。
目前网上能找到的分析soso下载链接的文章都不能用,各位不信可以自己去尝试下,照着那些帖子 下载链接你确实能获得,但不可能把文件下载下来。国内的社区就这点不好,到处抄来抄去,没有 人真的去尝试下可用不可用。其实这些文章都差了最后一步:在发送下载请求(一个HTTP GET请求) 时需要增加额外的header:
"Cookie: qqmusic_fromtag=10; qqmusic_sosokey=4D96476733A6D833E90FEA9E590408D171B92452775E15FB"
第一版程序是在一个周末里赶完的,写的很乱,各位见谅。当然,以后会重构的。
如果你发现了任何的bug或者有任何建议,请在github上发issuse,或者发pull request。
-
- 可以定制音乐保存路径
-
- 增加about里的内容(比如介绍下我自己之类。。。)
-
- 增加音乐管理
-
- 增加音乐播放
-
- 把百度音乐也加到音乐搜索引擎列表里