我无法使用Jsoup获取亚马逊或Flipkart产品的主要图片和名称。
我的java / jsoup代码是:
// For amazon
Connection connection = Jsoup.connect(url).timeout(5000).maxBodySize(1024*1024*10);
Document doc = connection.get();
Elements imgs = doc.select("img#landingImage");
Elements names = doc.select("span#productTitle");
// For flipkart
Connection connection = Jsoup.connect(url).timeout(5000).maxBodySize(1024*1024*10);
Document doc = connection.get();
Elements imgs = doc.select("h1.title");
Elements names = doc.select("img.productImage.current");
有人可以指出我在这里缺少什么吗?
我使用的网址是:
和
另外,如果可能的话,我想使用javascript和jquery在前端进行解析。
有没有办法做同样的事情?
答案 0 :(得分:0)
找到问题。
GAE中的Jsoup在我们使用java.net.URL使用URL提取服务时起作用:
private String read(String url) throws IOException
{
URL urlObj = new URL(url);
BufferedReader reader = new BufferedReader(new InputStreamReader(urlObj .openStream()));
String line;
StringBuffer sbuf = new StringBuffer();
while ((line = reader.readLine()) != null) {
if (line.trim().length() > 0)
sbuf.append(line).append("\n");
}
reader.close();
return sbuf.toString();
}
然后你使用常规的Jsoup作为:
String html = read(url);
Document doc = Jsoup.parse(html);
完成上述工作非常有效。