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.879 ]
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
from getpass import getpass
# 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, ".")
EAuthenticator - Clone do Google Authenticator para Linux
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Desbloquear a tela do Android pelo PC (PIN)
Três distros inspiradas no Mac OS
Jack, Rosegarden, midi e áudio no Debian/Ubuntu
Instalando e configurando o SliTaz numa memória flash
Conversão de códigos e sistemas numéricos
LAMP no Debian 8 (Apache 2, PHP 5 e MariaDB)
KDE Plasma - porque pode ser a melhor opção de interface gráfica
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Interface gráfica com problema (2)
Instalar Linux em notebook Sony Vaio VPCEG13EB (13)
Vou destruir sua infância:) (7)









