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.608 ]
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, ".")
Kernel 6.18 em foco, betas fervilhando e avanços em IA no Linux
DesignCap - Ferramenta de design gráfico para leigos
Viva o Linux finalmente de volta!
Tasker - Cotação do dólar usando Javascript
Diversão e Entretenimento no Linux
Python para pesquisadores: material didático
Download de Arquivos com Verificação do Hash SHA 256
Reconhecimento de placas de veículos com OpenALPR
Qu1cksc0pe - All-in-One Static Malware Analysis Tool
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
É normal não gostar de KDE? (1)
PIP3 - erro ao instalar módulo do mariadb para o Python (8)
systemd-resol... precisa ser reiniciado periodicamente (6)
Meu Amigo não consegue entrar em meu mundo, via tailscale, hamachi e z... (2)