Как убрать ошибку статуса 203 при разборе гугл-тренда html ответа?
Я получаю данные Google-трендов через ответ html после нажатия на URL. Мне удалось разобрать этот ответ через библиотеку Jsoup. Я получил данные, но только 3-4 раза. После этого он начал выдавать ошибку Status-203. Каждый день, когда я запускал этот код 3-4 раза, я получал это исключение. Пожалуйста, помогите мне, что мне теперь делать? Мой кодекс -
public class HTMLParser {
private static HashMap<String, HashMap<String, String>> hostcokkies = new HashMap<String, HashMap<String,String>>();
public static ArrayList<HotTrends> getYouTubeTrendings()
{
Document document;
ArrayList<HotTrends> list = new ArrayList<HotTrends>();
HotTrends trends = null;
try {
document = Jsoup.connect("http://www.google.com/trends/fetchComponent?geo=IN&date=today+12-m&gprop=youtube&cmpt=q&cid=TOP_QUERIES_0_0").get();
Elements links = document.select("a[href]");
for(Element link : links){
trends = new HotTrends();
trends.setWord(link.text());
list.add(trends);
}
}
catch(Exception e)
{
e.printStackTrace();
}
return list;
}
public static void main(String args[])
{
ArrayList<HotTrends> hotTrends = new ArrayList<HotTrends>();
hotTrends = HTMLParser.getYouTubeTrendings();
for(HotTrends trends : hotTrends)
{
System.out.println(trends.getWord());
}
}
}
1 ответ
Решение
У меня та же проблема, просто измените свой IP-адрес самостоятельно или с помощью программы (я использую Hotspot Shield http://www.hotspotshield.com/), она работает для меня