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: 16.143 ]
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, ".")
Integrando o Exim4 com o SendGrid
Criando um sistema de banners rotativos em PHP
Assumindo o controle do teu Android com ADB
Como isolar seus projetos Python com virtualenv (ambiente virtual)
Diversão e Entretenimento no Linux
Desenvolvendo aplicações GUI simples em Python & Glade (PyGTK) com banco de dados SQLite
Qu1cksc0pe - All-in-One Static Malware Analysis Tool
Como criar um keylogger em Python
Alimentando Desktopcouch com Zeitgeist
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Maquina modesta - a vez dos navegadores ferrarem o usuario
Fscrypt: protegendo arquivos do seu usuário sem a lentidão padrão de criptograr o disco
Faça suas próprias atualizações de pacotes/programas no Void Linux e torne-se um Contribuidor
Como rodar o Folding@home no Linux
Criando um painel de controle (Dashboard) para seu servidor com o Homepage
Utilizando a Ferramenta xcheckrestart no Void Linux
Pisando no acelerador do Linux Mint: Kernel XanMod, zRAM e Ajustes de Swap
Como compilar kernel no Linux Mint
O que significa essa expressão? (0)
o que é esta mensagem? relatorios do sistema (8)
como usar o caja como cliente FTP no linux mint? (2)
VMWare Player não conecta na rede nem consigo intercambiar arquivos (3)









