Я использую API-интерфейс Stackoverflow JSON для получения вопросов, отмеченных заданным тегом.Как настроить количество результатов, возвращаемых при запросе API Stackoverflow?
У меня есть эта небольшая программа на Java, которая извлекает вопросы, отмеченные тегом «Java».
public static void main(String[] args) throws Exception
{
String urlString = "https://api.stackexchange.com/2.1/questions?order=desc&sort=votes&tagged=java&site=stackoverflow";
URL url = new URL(urlString);
BufferedReader reader = null;
StringBuffer buffer = new StringBuffer();
try
{
URLConnection connection = url.openConnection();
InputStream isConn = connection.getInputStream();
reader = new BufferedReader(new InputStreamReader(new GZIPInputStream(isConn)));
String inputLine;
while ((inputLine = reader.readLine()) != null)
{
buffer.append(inputLine);
}
}
finally
{
if (reader != null)
{
reader.close();
}
}
JSONObject jsonObject = new JSONObject(buffer.toString());
JSONArray jsonArray = jsonObject.getJSONArray("items");
System.out.println(buffer);
System.out.println(jsonArray.length());
}
Моя проблема в том, что она возвращает только 30 вопросов. Поскольку моя цель состоит в создании набора данных для дальнейшего текстового анализа, мне нужно получить доступ к более чем 30 вопросам.
Есть ли способ настроить размер возвращаемого списка?
Если нет, то как я могу обход этой ситуации?
См. Обновленный код. –
Ответ на вопросы, отмеченные тегом Java, был просто примером. На практике я буду использовать более строгие фильтры. Но я обязательно добавлю условие остановки, основанное на количестве полученных страниц. Спасибо за ответ. – EijiAdachi
@ EijiAdachi Рад, что я мог бы помочь. Хороший вопрос! –