Я написал код Java, который сканирует страницы сайта, защищенного CloudFlare. Я обошел защиту, подождав 6 секунд после получения источника страницы. Я сохранил URL-адреса изображений в списке и в конце кода пытаюсь загрузить изображения.
Вот код:
images.forEach((baseUrl) -> {
try {
URL imageUrl = new URL(baseUrl);
HttpURLConnection connection = (HttpURLConnection) imageUrl.openConnection();
BufferedImage bufferedImage = ImageIO.read(connection.getInputStream());
File outputfile = new File("e:/saved.jpg");
ImageIO.write(bufferedImage, "jpg", outputfile);
} catch (MalformedURLException ex) {
System.out.println("Error during image (" + baseUrl + ") download: " + ex.getMessage());
} catch (IOException ex) {
System.out.println("Error during image download: " + ex.getMessage());
}
});
Я знаю, что все файлы будут быть сохраненным в save.jpg, чтобы мне там понадобилось решение. Но что сейчас более важно, так это сообщение об ошибке:
Ошибка при загрузке изображения: сервер вернул код ответа HTTP: 503 для URL: https://xxxxxxxxx.com/fold/original_263320.jpg?1592415320
Я нашел на inte rnet, что, возможно, это происходит из-за Cloudflare. Как получить изображения?