Como baixar fotos e vídeos do Instagram com Python
Neste artigo criaremos um script em Python capaz de fazer download de fotos e vídeos do Instagram.
[ Hits: 15.818 ]
Por: Fábio Berbert de Paula em 17/07/2020 | Blog: https://fabio.automatizando.dev
import instaloader
import sys
<strong>#verificar se a URL foi informada</strong><br
try:
url = sys.argv[1]
except IndexError:
print("Forma de uso:\n\n", sys.argv[0], "URL\n\nInforme uma URL válida\n\n")
sys.exit()
#diretório de download downloadDir = '/home/fabio/Downloads' import os os.chdir(downloadDir)
loader = instaloader.Instaloader(
download_pictures=True,
download_videos=True,
download_video_thumbnails=False,
download_geotags=False,
download_comments=False,
save_metadata=False,
compress_json=False,
filename_pattern='{profile}_{mediaid}'
)
from getpass import getpass
username = input('Usuário: ')
password = getpass('Senha: ')
loader.login(username,password)
import re
#extrair "short_code" da URL
#exemplo: https://www.instagram.com/p/CCfeQV-AssF/
expr = r'\/p\/([^\/]*)/'
found = re.search(expr, url)
if found:
print("Baixando ", found.group(1), "...")
post = instaloader.Post.from_shortcode(loader.context, found.group(1))
loader.download_post(post, ".")
#!/usr/bin/env python3
import instaloader
from getpass import getpass
import os
import re
import sys
#verificar se a URL foi informada
try:
url = sys.argv[1]
except IndexError:
print("Forma de uso:\n\n", sys.argv[0], "URL\n\nInforme uma URL válida\n\n")
sys.exit()
#diretório de download
downloadDir = '/home/fabio/Downloads'
os.chdir(downloadDir)
loader = instaloader.Instaloader(
download_pictures=True,
download_videos=True,
download_video_thumbnails=False,
download_geotags=False,
download_comments=False,
save_metadata=False,
compress_json=False,
filename_pattern='{profile}_{mediaid}'
)
#o login é opcional, necessário somente no
#caso de download de posts de contas privadas
#comente as próximas 3 linhas caso esteja
#fazendo download de posts de contas públicas
# username = input('Usuário: ')
# password = getpass('Senha: ')
# loader.login(username,password)
#extrair "short_code" da URL
#exemplo: https://www.instagram.com/p/CCfeQV-AssF/
expr = r'\/p\/([^\/]*)/'
found = re.search(expr, url)
if found:
print("Baixando ", found.group(1), "...")
post = instaloader.Post.from_shortcode(loader.context, found.group(1))
loader.download_post(post, ".")
Como criar um bot para curtir e comentar perfis do Instagram
adb - Como capturar em vídeo a tela de seu Android
Kdenlive - Como desfocar/borrar rosto, área ou objetos em um vídeo
Kernel turbinado e GNOME 49 dominam o giro do dia no mundo Linux
Como criar um bot para curtir e comentar perfis do Instagram
Python - Enviando Backup para Servidor Secundário
PEP 8 - Guia de estilo para código Python
Pydev - Preparando o Eclipse para o Python
Scikit Learn: Projetando o futuro de suas APIs e aplicativos usando machine learning
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
fusermount3 no Ubuntu 25.10 - mantenha o perfil do AppArmor
[Resolvido] dlopen(): error loading libfuse.so.2 AppImages require FUSE to run.
Criação de diretórios e aplicação de restrições de acesso no Linux









