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.241 ]
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, ".")
Como camuflar seu WhatsApp Web usando Snippets JavaScript
Placa Intel PRO/Wireless 3945ABG no Debian Linux
O que é e como funciona um ataque de força bruta
Tags automáticas em URLs com a classe urlmatch da PHP
Edital de política de contribuição de artigos
Python: automatizando a extração de informações na web com expressões regulares
Trabalhando com permutações em ordem lexicográfica crescente
Threads - Importância dentro de um software
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Como gerar um podcast a partir de um livro em PDF
Organizando seus PDF com o Zotero
Erro no realm join [Resolvido]
Um programa para baixar vídeos: Parabolic
Como Definir o Painel Principal em Múltiplos Monitores no Linux Mint
Sempre que vou baixar algum pacote acontece o erro dpkg (6)
Não consigo montar meu cartão SD (7)
BlueMail não abre no Kubuntu 25.04 (8)
aplicativos criados com webapp-manager não aparecem no menu do xfce (1)