package com.yeshi.buwan.util.rank;
|
|
import org.jsoup.Jsoup;
|
import org.jsoup.nodes.Document;
|
import org.jsoup.nodes.Element;
|
import org.jsoup.select.Elements;
|
|
import java.io.IOException;
|
import java.util.ArrayList;
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
public class IqiyiRankUtil {
|
|
public static Map<String, List<String>> getRank(int count) throws IOException {
|
Document doc = Jsoup.connect("https://www.iqiyi.com/ranks/hotsearch").timeout(20000).get();
|
Element root = doc.getElementsByClass("qy-reso-card-list").get(0);
|
Elements items = root.getElementsByClass("qy-reso-card-item");
|
Map<String, List<String>> map = new HashMap<>();
|
for (int i = 0; i < items.size(); i++) {
|
Element item = items.get(i);
|
String title = item.getElementsByClass("head-txt").get(0).text();
|
List<String> list = new ArrayList<>();
|
Elements names = item.getElementsByClass("sum-li");
|
for (int j = 0; j < names.size(); j++) {
|
Element name = names.get(j);
|
String itemTitle = name.getElementsByTag("a").attr("title");
|
list.add(itemTitle);
|
if (list.size() >= count)
|
break;
|
}
|
map.put(title, list);
|
|
}
|
|
return map;
|
}
|
|
public static void main(String[] args) throws IOException {
|
Map<String, List<String>> map = getRank(10);
|
System.out.println(map);
|
}
|
|
}
|