📄 parse.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 + -