Задать вопрос
@astral1004

Как сделать цикл. Запрос vk api на java?

Добрый день. Есть вот такой код, который отправляет API запрос на получение фотографий в определенной области, и сохраняет полученный json файл.

String key = "7075966f7075966f7075966f577018909e770757075966f2dfd2579655817dfd28d3bfd";
		String Vers = "5.103";
		System.out.println("Широта ");
		String LATITUDE  = inscaner.next();
		System.out.println("Долгота ");
		String LONGITUDE = inscaner.next();
		System.out.println("Укажите радиус поиска (например, 100 метров) = ");
		String radius = inscaner.next();
		String url = "https://api.vk.com/method/photos.search?"
		+ "&lat=" + LATITUDE 
		+ "&long=" + LONGITUDE
		+ "&count=" + count
		+ "&radius=" +radius 
		+ "&access_token=" + key
		+ "&v=" + Vers;
try {
	    URL obj = new URL(url);
	    HttpURLConnection connection = (HttpURLConnection) obj.openConnection();
	    connection.setRequestMethod("GET");

	    BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
	    String inputLine;
	    StringBuffer response = new StringBuffer();

	    while ((inputLine = in.readLine()) != null) {
	      response.append(inputLine);
	    }
	    in.close();
	    /*
	    System.out.println(response.toString());
	    */
	    try (FileWriter file = new FileWriter("response-vk.json")) {
	        file.write(response.toString());
	    }    
}catch(Exception e){}
   
	}


При ответе получаю такую json структуру
{"response":{"count":5365,"items":[{"id":457239398,"album_id":-7,"owner_id":515520034,"sizes":[{"type":"s","url":"https:\/\/sun9-37.userapi.com\/c858024\/v858024733\/12881f\/YmnQybQVwQw.jpg","width":42,"height":75},{"type":"m","url":"https:\/\/sun9-44.userapi.com\/c858024\/v858024733\/128820\/pP86RyrkS_M.jpg","width":73,"height":130},{"type":"x","url":"https:\/\/sun9-


Строчка count:5356 показывает количество фотографий в указанной мною области. Так как при одном запросе, вк позволяет получить 1000 фотографий. Мне нужно получить все 5356 фотографий

Но в вк есть такой параметр как offsetc (смещение относительно первого найденного пользователя для выборки определенного подмножества.)

Помогите реализовать получение всех фотографий(не только первую тысячу, которую я получаю при моем запросе).Не могу додуматься как это сделать
  • Вопрос задан
  • 225 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@3aiats
цикл с целочисленным остатком от деления (count на 1000) +1
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы