Я искал способ получить данные Basi c со страницы Instagram и обнаружил, что если мы добавим ?__a=1
в конце и URL-адрес, например https://www.instagram.com/stackoverflowpeople/?__a=1
, мы можем получить данные Basi c в JSON. Это то, что мне нужно, поэтому я сделал небольшой проект с Spring Boot и с помощью Rest Template сделал петицию в Instagram, чтобы получить JSON с базовыми c данными:
RestTemplate restTemplate = new RestTemplate();
ResponseEntity<String> result = restTemplate.exchange("https://www.instagram.com/"+ "stackoverflowpeople" + "/?__a=1", HttpMethod.GET, request, String.class);
Теперь проблема в что ответ - HTML, в котором написано
Login • Instagram
Итак, я предполагаю, что для того, чтобы сделать эту петицию, необходимо войти в Instagram. Тогда я подумал, что лучший способ справиться с этим - поместить мои файлы cookie в шаблон rest таким образом, когда я подаю петицию, это будет с моей учетной записью. Я пробовал несколько способов установить повар ie, но все еще есть Логин Сообщение
Вот несколько примеров из того, что я пробовал:
HttpHeaders headers = new HttpHeaders();
headers.add("Cookie", "csrftoken=12345; mid=12345; ds_user_id=12345; ig_did=12345");
Но не сработало любая идея, как я могу заставить это работать? Может быть, куки плохие?