`

写了一个支持搜索并下载歌曲的工具

阅读更多
主要是利用baidu搜索的到的结果,然后从页面中抽取歌曲的链接和与歌曲相关的其他信息,
然后利用这些链接进行下载.
感觉实用性还挺强的,虽然下载速度和迅雷没法比,貌似比直接下载.
[img] http://fuliang.iteye.com/upload/picture/pic/10417/e3c1df74-1da3-3e3a-af10-ac7a779ba780.bmp [/img]
26
10
分享到:
评论
19 楼 fuliang 2008-03-29  
superwind 写道
我也试用下,好久没在JAVA版看见你了
ps:校园网不能直接访问这里了,要挂代理才行,不知道怎么回事?

我用的是网通,牡丹园上不去了。校园网访问不了这,我和老大说了,说尽快把
ip加到教育网中。
18 楼 fuliang 2008-03-29  
风飞沙 写道
查“风飞沙”没结果,不报错,将InputStream换成BufferedReader,字符集设为GB2312仍然没结果,把Reader的内容全读出来到StringBuffer里。
StringBuffer sb = new StringBuffer();
BufferedReader bs = new BufferedReader(is);
for (String abc = bs.readLine();abc != null; abc = bs.readLine())
sb.append(abc).append("\r\n");
htmlParser.parse(sb.toString());
报错:
java.net.MalformedURLException: no protocol:

已经更正,原来歌曲名有字体,发现搜索风吹沙,歌曲名没有字体信息,以前把歌曲名作为字体子元素处理的,所以没有parser到。
代码修正如下:
private void processParserMusicLink(Node node,MusicEntity music){
		Node child = node.getFirstChild();
		if(child != null){
			if( child.getNodeName().toLowerCase().equals("font")){
				Node musicNameNode = child.getFirstChild();
				String name = musicNameNode.getTextContent();
				music.setName(name);
			}else{
			   music.setName(child.getTextContent());
			}
			list.add(music);
		}
	}
17 楼 superwind 2008-03-28  
我也试用下,好久没在JAVA版看见你了
ps:校园网不能直接访问这里了,要挂代理才行,不知道怎么回事?
16 楼 tian_cookie 2008-03-28  
查“风飞沙”没结果,不报错,将InputStream换成BufferedReader,字符集设为GB2312仍然没结果,把Reader的内容全读出来到StringBuffer里。
StringBuffer sb = new StringBuffer();
BufferedReader bs = new BufferedReader(is);
for (String abc = bs.readLine();abc != null; abc = bs.readLine())
sb.append(abc).append("\r\n");
htmlParser.parse(sb.toString());
报错:
java.net.MalformedURLException: no protocol:
15 楼 fuliang 2008-03-28  
ldjsyl 写道
打开是乱码,请问是怎么回事啊?jdk1.6

我用的是Eclipse,workspace的编码方式用的是UTF-8,默认是GBK,改一下就行了吧
14 楼 ldjsyl 2008-03-28  
打开是乱码,请问是怎么回事啊?jdk1.6
13 楼 xushiliang 2008-03-28  
支持一下
12 楼 lishali12345 2008-03-28  
挺好的
先看看再说
呵呵
支持楼主的贡献
向楼主学习
要让社区更活跃起来
11 楼 guyikun 2008-03-27  
哈哈.
我来顶顶~~
10 楼 fuliang 2008-03-27  
InnocentBoy 写道
原来有一个downmp3的,不知道和那个一样不一样。

我看过这个东东,对固定的链接解析,使用的是正则表达式匹配,不支持搜索。
界面其实也是模仿它的,不过我没有用过设计器,是手写的。
9 楼 fuliang 2008-03-27  
Quake Wang 写道
这里有一个类似的:http://www.optool.cn/node/3
不过没有搜索功能,其他功能做得好一些,两者结合在一起就好了。那个也是开源作品,fuliang不妨联系一下那边的作者

搜了半天没有找到他的博客及联系方式。没开源过什么东东,不知道这么个小东东也能弄个开源许可证开源啊,等我再把功能增加一下,把代码写的更好点再看看吧。
8 楼 InnocentBoy 2008-03-27  
原来有一个downmp3的,不知道和那个一样不一样。
7 楼 fuliang 2008-03-27  
是的,陶喆的喆有乱码,我在网上也看到了许多喆字乱码的问题,
不知道大家有没有什么好的解决方案的
6 楼 vfany 2008-03-27  
乱码。。。
5 楼 QuakeWang 2008-03-27  
这里有一个类似的:http://www.optool.cn/node/3
不过没有搜索功能,其他功能做得好一些,两者结合在一起就好了。那个也是开源作品,fuliang不妨联系一下那边的作者
4 楼 fuliang 2008-03-26  
XPath没有用过,我再看看。列表页面我是通过解释DOM来提取链接和歌曲的信息的,下载的页面比较小,并且开头的那个链接就是下载地址,直接使用正则表达式了。歌曲信息列表好几个class都需要,弄得有点紧耦合了,我再考虑重构重构。
3 楼 xuqy 2008-03-26  
从网页中提取歌曲信息可以考虑到XPath提取,而且这种XPath可以放在config.properties里面进行配置。
2 楼 gml520 2008-03-26  
看看,学习学习!!
1 楼 fuliang 2008-03-26  
花了两晚上写的,bug肯定还有不少[页面的编码、下载速度计算等方面]

相关推荐

    这个是电脑的一个无损音乐的下载工具,也支持在线听

    本文将介绍一款专为Windows用户设计的无损音乐下载工具,它不仅能够帮助用户下载高质量的音乐文件,还支持在线播放功能。在遇到下载困难时,该工具提供了多条线路切换,确保用户能够顺利获取音乐资源。 【详细知识...

    网易云音乐搜索与下载工具

    支持搜索、显示和下载歌曲的一站式操作。 使用步骤 启动程序: 双击生成的 .exe 文件(Windows 平台)或运行 Python 脚本(其他平台)启动程序。 搜索歌曲: 在搜索框中输入你想要查找的歌曲关键词。 点击...

    百度mp3歌曲搜索下载器 3.1云播放

    【标题】:“百度mp3歌曲搜索下载器 3.1云播放”是一个专门针对百度MP3音乐资源的搜索和下载工具,它集成了云播放功能,让用户能够方便地在线试听和保存喜欢的音乐。 【描述】:这个软件版本为3.1,意味着它已经...

    dotnet-XMusicDownloader一款支持从百度网易qq和酷狗等音乐网站搜索并下载歌曲的程序

    首先,它的多平台支持意味着你可以一站式搜索到不同平台上的热门歌曲,无需在多个应用间切换,大大提高了寻找和下载音乐的效率。无论是喜欢独立音乐还是流行金曲,XMusicDownloader都能满足你的需求。 在技术实现上...

    灵音播放器 - 聚合搜索试听下载 QQ虾米网易音乐资源工具 (MP3无损MV)1

    灵音播放器是一款功能强大且实用的音乐资源工具,旨在提供给用户一个便捷、快速的音乐搜索、试听和下载体验。该软件支持多种音乐资源平台,包括 QQ 音乐、虾米音乐、网易音乐等,用户可以通过灵音播放器快速搜索和...

    易语言MTV歌曲搜索例程程序结合易语言正则表达式支持库,实现MTV

    在这个“易语言MTV歌曲搜索”例程程序中,开发者利用了易语言的正则表达式支持库,实现了对MTV歌曲的有效搜索功能。这是一项进阶的教程,旨在帮助用户理解如何在易语言环境中使用正则表达式进行复杂的数据匹配和检索...

    Python-SDMusic多平台音乐搜索下载工具

    Python-SDMusic是一个开源的音乐搜索和下载工具,它允许用户在多个流行音乐平台上搜索并下载音乐。这个工具是用Python编程语言编写的,这意味着开发者和爱好者可以方便地查看源代码,学习其工作原理,甚至根据自己的...

    songtest 歌曲下载 器

    1. **用户界面**:通常,这样的工具会有一个简洁的用户界面,用户可以输入歌曲或艺术家的名字进行搜索。 2. **搜索功能**:它内置了搜索引擎,可以直接连接到songtaste的数据库,查找并定位用户想要的歌曲。 3. **...

    超品音乐下载工具V1.7.zip

    用户可以通过内置的搜索引擎输入歌曲名、歌手或者专辑名,工具会自动检索多个音乐源,提供多样化的选择。下载过程快速且稳定,确保用户能在短时间内获取高质量的音乐文件。值得注意的是,下载的音乐文件质量和格式...

    用Java做一个管理Kugou下载的歌的小工具

    【标题】:“用Java做一个管理Kugou下载的歌的小工具” 这个项目是关于使用Java编程语言开发一个小型应用程序,它的主要功能是管理和处理从酷狗音乐平台下载的歌曲。酷狗音乐是中国知名的数字音乐服务提供商,提供...

Global site tag (gtag.js) - Google Analytics