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: 14.412 ]
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, ".")
Personalizando seu lilo no Debian
Como fazer publicações pelo Instagram Web
ATUALIZADO 19/01: Tragédia em Nova Friburgo/RJ
Python - Uma linguagem orientada a objetos
Python para pesquisadores: material didático
Crie um bot para Telegram e gerencie a escala de plantonistas
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
SysAdmin ou DevOps: Qual curso inicial pra essa área? (0)
Melhores Práticas de Nomenclatura: Pastas, Arquivos e Código (3)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta