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: 14.406 ]
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, ".")
Docalysis: Análise de Documentos com Inteligência Artificial
GitHub Copilot - Inteligência Artificial no NeoVim
Criando sites para celular com WML
HOWTO: Como se tornar moderador do Viva o Linux
Como preparar o Vim/Neovim para corrigir ortografia em português
Python - Uma linguagem orientada a objetos
Breve Estudo Sobre Ransomwares e Análise Estática/Dinâmica do WannaCry
Criando um leitor de RSS com Python
Qu1cksc0pe - All-in-One Static Malware Analysis Tool
Robótica com Android e Arduino
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Excluir banco de dados no xampp (0)
phpmyadmin não abre no xampp (2)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta