Дело не в том, что он не находит, дело в том, что он и не ищет, ты сам себя обманул.
после первой итерации срабатывает условие else, в else у тебя стоит break, который завершает только что начавшийся поиск.
Вообще if else обычно не удобно, старайся избегать этой конструкции, например, тут можно вот так:
for i in range(len(data)):
instagram = ''
if 'instagram.com' in data[i]:
instagram = data[i]
break
и прочти чем break отличается от continue, ты явно хотел использовать второе
и... ТЕГИ. Оформляй вопросы корректно, это вопрос про Python, а не про парсинг.