Baixar posts do Instagram usando Python
Neste artigo desenvolveremos um script capaz de fazer o download de posts do Instagram via terminal usando Python.
[ Hits: 11.024 ]
Por: Fábio Berbert de Paula em 15/12/2021 | Blog: https://fabio.automatizando.dev
#!/usr/bin/env python3 # módulos necessários import instaloader import re import os 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, ".")
A forma correta de se instalar módulos Perl
GitHub Copilot - Inteligência Artificial no NeoVim
Instalando um sistema tradutor de línguas no seu Linux
Como preparar o Vim/Neovim para corrigir ortografia em português
Wine: Como jogar/emular no Linux seus games ou softwares mais atuais sem pagar por isso
Detecção de intrusos (IDS), conceitos e implantação do SNORT
Cinco distribuições para iniciantes
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Como colorir os logs do terminal com ccze
Instalação Microsoft Edge no Linux Mint 22
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Site da gontijo simplesmente não abre, ERR_HTTP2_PRO... [RESOLVIDO] (4)