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.432 ]
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, ".")
Placa Intel PRO/Wireless 3945ABG no Debian Linux
Tasker - Cotação do dólar usando Javascript
Integrando o Exim4 com o SendGrid
Alimentando Desktopcouch com Zeitgeist
Python: automatizando a extração de informações na web com expressões regulares
RapidScan - Multi-Tool WEB Vulnerability Scanner
Como criar um bot para curtir e comentar perfis do Instagram
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Instalar driver Nvidia no Debian 13
Redimensionando, espelhando, convertendo e rotacionando imagens com script
Debian 13 Trixie para Iniciantes
Convertendo pacotes DEB que usam ZSTD (Padrão Novo) para XZ (Padrão Antigo)