文件说明:
java和class是java程序的源代码和编译后的文件
commons-httpclient-3.1.jar是需要的包,
bat是辅助运行程序的批处理文件
该程序用java实现,前提必须安装好jdk,并配置好环境变量:
基本原理如下:
①在一个页面中,利用爬虫,获取到当前页面所有歌曲的id,
②然后根据歌曲的id,找到下载歌曲的页面,一般url是类似这样子的:
http://huodong.duomi.com/songtaste/?songid=2202703
③在②的url页面中找到mp3文件资源位置的url
类似这种http://me.songtaste.com/2011/3/23/fas23asdr234asdfas234.mp3
④然后根据③的url把歌曲想下载下来
⑤测试的过的url如下:
http://www.songtaste.com/album/233358
http://www.songtaste.com/music/
Ps:如果songtaste的网址源代码更改了,也许该程序会运行不成功
目录中有两个bat文件,是辅助运行的.
ID2downloadSongtaste.bat是测试单独下载一个mp3歌曲,如下命令
java SongIdDownload 1022216,这里1022216就是一个歌曲的id
URL2downSongt.bat是批量下载songtaste中的歌曲,会执行如下的命令
java -classpath .;commons-httpclient-3.1.jar SongTaste http://www.songtaste.com/music/
这里http://www.songtaste.com/music/就是一个url对应该url的所有歌曲都会被下载
有些url可能不符合从命令行读入,那么需要将url直接写入到SongTaste的源代码中
Any Qs, mail to chenzemin23@gmail.com
2011-07-12
- 1
- 2
- 3
前往页