⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 parse.java

📁 用Java编写的一个可下载MP3
💻 JAVA
字号:
package org.serain.shmily.downloadUrl;

import org.serain.shmily.vo.SearchItem;
import java.util.*;
import java.util.regex.*;

public class Parse {
	
	
	public static List getMusicList(String code) throws Exception{
		List musiclist=new ArrayList();
		String[] acode=code.split("链接速度</th>[\r\n\t]*</tr>[\r\n\t]*<tr>");
		if(acode.length>1){
			code=acode[1];//除掉前面代码
			code=(code.split("</tr>[\r\n\t]*</table>"))[0];//去掉后面代码
			acode=code.split("</tr><tr>");
			for(String single:acode){
				musiclist.add(parseParagraph(single));
			}
		}else{
			throw new Exception("没有歌曲或者网络错误");
		}
		return musiclist;
	}
	
	
	public static SearchItem parseParagraph(String paragraph) throws Exception{
		SearchItem music=new SearchItem();
		String[] single=paragraph.split("<td");
		music.setName(getMusicName(single[2]));
		music.setArtist(getMusicArtist(single[3]));
		music.setType(getMusicType(single[9]));
		music.setSize(getMusicSize(single[8]));
		music.setUrl(getMusicUrl(single[2]));
		return music;
	}
	
	
	
	public static String getMusicUrl(String single) throws Exception{
		String url=single.substring(single.indexOf("href=\"")+6, single.indexOf("\" title="));
		url=url.replaceAll(" ", "%20");
		url=getMusicUrl2(HtmlCode.getHtmlCode(url));
		return url;
	}
	
	
	public static String getMusicName(String single){
		single=(single.split("baidusg,"))[1];
		single=(single.split("&word"))[0];
		return single;
	}
	
	public static String getMusicArtist(String single){
                int m;
                int n;
                if((m=single.indexOf("blank\">"))!=-1 && (n=single.indexOf("</"))!=-1)
                single=single.substring(m+7,n);
                if((m=single.indexOf(">"))!=-1)
                    single=single.substring(m+1);
		return single;
	}
	
	public static String getMusicType(String single){
                int m;
                int n;
                if((m=single.indexOf(">"))!=-1 && (n=single.indexOf("</"))!=-1)
                single=single.substring(single.indexOf(">")+1,single.indexOf("</"));
		return single;
	}
	
	public static String getMusicSize(String single){
		String s1=single.substring(single.indexOf(">")+1,single.indexOf("</"));
		return s1;
	}

	public static String getMusicUrl2(String code){
		String url=null;
		code=(code.split("href=\""))[1];//除掉地址前面代码
		code=(code.split("\">"))[0];//除掉地址后面代码
		url=code;
		return url;
	}
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -