百度⾳乐java_jsoup解析百度⾳乐导⼊相应的jar包
****************************************************
package baidu;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.MalformedURLException;
import java.URL;
import java.util.ArrayList;
import java.util.List;
import org.jsoup.Jsoup;
import des.Document;
import des.Element;
import org.jsoup.select.Elements;
public class BaiduMp3 {
private BaiduMp3(){}
private static BaiduMp3 mp3;
static{
mp3=new BaiduMp3();
}
public synchronized static BaiduMp3 getInstance(){
if(mp3==null){
mp3=new BaiduMp3();
}
return mp3;
}
/*
百度歌曲* 解析歌⼿
*/
public String parseSingerlist(String charCode){
String html="list.mp3.baidu/top/singer/"+charCode+".html";
URL url=new URL(html);
Document doc=Jsoup.parse(url,1000*100);
//根据唯⼀标识解析
Element ElementsByAttributeValue("class", "content").first(); //Element ElementsByClass(className)
Elements ElementsByTag("a");
for(Element link:links){
String linkHref=link.attr("href");
String ().trim();
System.out.println(linkText);
//System.out.println("linkHref"+linkHref);
if(!"".equals(linkText)){
writetofile(charCode,linkText,linkHref,"f:/");
}
}
//System.out.println(links.size());
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return "";
}
public List getCharCode(){
String url="list.mp3.baidu/top/singer/A.html";
List charlist=new ArrayList();
try {
URL u=new URL(url);
Document doc=Jsoup.parse(u, 1000*10);
Element ElementsByAttributeValue("class", "bar").first(); Elements ElementsByTag("a");
for(Element link:links){
charlist.().trim());
System.out.println(charlist.size());
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return charlist;
}
/*
* 解析所有歌曲
*/
public String parseSongsBySinger(String singerName){
return "";
}
public void writetofile(String charCode,String line,String url,String dir){ BufferedWriter bww=null;
try {
bww=new BufferedWriter(new OutputStreamWriter(
new FileOutputStream("f:/",true),"UTF-8"));
StringBuffer s = new StringBuffer();
s.append(line).append("|").append(charCode);
bww.String().trim());
bww.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
freeIO(bww);
}
}
public void freeIO(BufferedWriter bww){
if(bww!=null)
bww.close();
西游降魔篇演员} catch (IOException e) {我的心里只有你没有他原唱
e.printStackTrace();
}
古筝曲高山流水}
/**
* @param args
*/
public static void main(String[] args) {
BaiduMp3 mp3=new BaiduMp3();
List CharCode();
for(int i=0;i
mp3.(i));
}
}
吉克隽逸 i feel good}
when i was your man**********************************
此程序只解析出了百度⾳乐歌⼿ 解析歌曲其实⽅法类似 只是唯⼀标识不同