Python — сохранить видео из Instagram

Категорически нет времени писать в блог — хоть каждый день и происходит что-то новое (и узнается 🙂 ) — 24 часа в сутки — очень и очень мало… И если бы не Facebook, подсказавший, что ровно два года назад я написал о сохранении видео из Instagram с помощью ковыряния исходного кода страницы — мысль о следующей записи не пришла в голову еще долго. Но напоминание есть напоминание, а значит сегодня я поделюсь кодом на Python — с помощью которого вы сможете сохранить видео из Instagram.

Код писался буквально за 20 минут (а значит не особо красив), но при этом выполняет свою функцию — сохраняет видео :), и доступен по ссылке 🙂

Пользуйтесь на здоровье.

На всякий случай расшифровка:
link_to_video = str(input(‘Введите ссылку на видео: ‘)) — загоняем в переменную адрес, где нужно искать видео
link_to_video = link_to_video.replace(link_to_video[-1],») — удаляем лишний пробел

#Получаем ответ страницы и выводим исходный код страницы
response = requests.get(link_to_video) — получаем исходный код страницы
name_video = ‘video.mp4’ — указываем, под каким названием сохраняем видео

text_for_parser = response.content
text_for_parser = str(text_for_parser)

regxp = ‘(http[^»]+mp4)’ — регулярное выражение, которое находит ссылку на видео
result = [] — создаем список, в который будем сохранять итог парсинга
result = re.findall(regxp, text_for_parser) — собственно — тут вся магия 🙂

print(‘Начинаем закачку видео… ‘)
request.urlretrieve(result[0], name_video) — сохраняем видео
print(‘Видео загружено’)

И да — спасибо Денису Завгороднему, который помогает мне в освоении регулярных выражений. Тема категорически не заходит, но я полон оптимизма 🙂

Спасибо за внимание! В случае возникновения вопросов — пишите на почту.

Support the Blog!

Running a blog takes a lot of effort, time, and passion. Your donations help improve the content, inspire new ideas, and keep the project going.
If you’ve enjoyed the blog’s materials, any support would mean the world to me. Thank you for being here! ❤️

PayPal Logo Donate via PayPal

Revolut Logo Donate via Revolut