Да, вам не хватает нескольких вещей.
Аутентификация
Когда вы просматриваете Instagram в обычном режиме, браузер будет добавлять заголовки к каждому запросу. Что еще более важно, заголовки содержат файлы cookie и происхождение. При выполнении кода указанные вами заголовки (или любые другие данные аутентификации) не добавляются.
Другие проверки безопасности
Я предполагаю, что Instagram проверяет происхождение полученных запросов. Может быть невозможно выполнить это таким образом - т.е. Выполнение кода JS вручную.
Возможное решение - использовать API, предоставленный Instagram. Для более подробной информации, пожалуйста, обратитесь к документации: https://www.instagram.com/developer/