E aí pessoal Beleza já vai preparando aí aquela xícara de café que a gente vai codar beleza eu tô aqui com uma interface que eu fiz rapidinho né eh deixa eu mostrar aqui para vocês tá aqui nossa interface em flat eu decidi usar o Framework né FL porque ele tem uma cara bem mais jovem né bem mais atual do que algumas interfaces gráficas aí né Beleza tá aqui né Beleza Tá tudo funcionando aqui certinho tal só falta a função mesmo que é para ele fazer né no caso aqui a gente vai a baixar e imagens
do Instagram tanto imagem quanto vídeo quanto Carrocel beleza E então vamos começar já fiz uns testes claro né tinha que fazer fiz uns testes aqui tá aqui dentro dessa pasta aqui testes e tudo mais mas a gente vai fazer aqui do zero Beleza então vamos lá se prepara aí vamos fazer vamos criar um documento aqui um arquivo tanto faz documento arquivo segue aí vamos vamos criar aqui Beleza deixa eu ver chamar de get api pronto get api né pronto a gente tem o get primeiro a gente vai importar o insta beleza Import Insta se você
não tiver simples né como todo mundo sabe deixa eu fechar aqui para ficar melhor como todo mundo sabe é só chegar aqui todo mundo quem já tem já é familiarizado com a linguagem né viip install insta instal pronto Dá um enter esperar instalar e tá tudo certo beleza então vamos prosseguir aqui além de de instalar a biblioteca a gente de instalar não perdão de importar a biblioteca a gente vai importar alguns erros também para fazer um tratamento né from insta insta loader ponto exceptions aqui a gente vai importar um erro que é perfil não existente
ou não encontrado e um outro que é perfil privado porque se for Privado não vai dar para baixar beleza Import profile aqui esse aqui e o Private né Private esse mesmo pronto tendo esses dois aqui vamos criar a função principal beleza Hum deixa eu ver get api pronto aqui a get api vai receber um valor que vai vir de lá do input né da da nossa interface que eu vou chamar de perfil e aqui Por enquanto só isso antes de tudo vamos criar uma Instância beleza vou chamar de ins né vai receber install Loader installer
com i maiúsculo pronto beleza pronto agora a gente já pode passar pra nossa função aqui de novo que a gente vai fazer aqui vai fazer um try né vai mandar tentar try Vamos criar aqui uma variável chamar de profile que vai receber instaloader pto profile P from eh from username beleza from username dentro desse from username dessa função a gente vai passar a Instância beleza in P com Text e o perfil beleza que é a função get ap recebe perfil pronto beleza passou o perfil tranquilo agora vamos vamos pro erro né vamos tratar o erro
accept perfil não existente né e aqui a gente vai retornar alguma coisa né return vamos botar aqui um app stram né perfil não encontrado eu não tô colocando acento pessoal porque meu teclado tá em inglês beleza e aqui é Private perfil né Private profile e aqui retorna F stram perfil privado beleza pronto até aqui tá tudo bem pronto a gente já tem isso aqui né a gente pode colocar até o nome do perfil aqui né para ficar mais legal né e eu acho que não como eu já fiz isso lá na função na parte visual
então a gente deixa aqui quietinho mesmo só essas informações agora vamos realmente fazer né a iteração ali nos posts da do perfil que a gente quer pegar as fotos né seja vídeo foto beleza para cada poste né vai ter vai ser um for em profile a indentação perdão indentação aqui Aí complica né profile ponto get post e agora a gente vai ver vericar [Música] verificar se é uma imagem beleza verificar se é uma imagem aí que que a gente faz aqui se post Type typ foi igual a grap é grap né grap Image grap image
Opa gra Mage e vamos pegar a Instância e down download download post esse aqui ó download post beleza e o que que vai dentro desse download post aqui PR post e o al vai ser o perfil perfil beleza pronto tranquilo a gente já sabe aqui que é uma imagem né se for essa imagem ele vai fazer download desses desses posts da pessoa beleza e vamos fazer só mais duas né que é para o para vídeo e para o Carrossel se se for post is vídeo A gente pode chegar aqui para adiantar pronto vou copiar mais
uma vez aqui só pra gente agora o Carrossel né que é aquelas imagens n que chama de álbum né el el post eh Type Type name grap grap slider na verdade é slide slider beleza slider e pronto vai fazer a mesma coisa tal e por último a gente vai dar um return né return que vai falar que né um string aqui mesmo download concluído [Música] concluo eu errando concluído download concluído pronto tá aqui nossa nossa função só isso mesmo se vocês aqui pessoal não precisa vocês usarem uma interface eu coloquei interface porque eu achei mais
legal mais interessante usar interface beleza mas vocês podem pegar esse código aqui e em vez de colocar né aqui print e tal para vocês ir acompanhando porém eu vou fazer um negocinho aqui a mais em alguns testes dependendo do vídeo dependendo do que ele baixe às vezes ele dá um erro ele chega até baixar Mas baixa todo todo mal baixado sei lá o que é que acontece Vem Com erros entendeu então quando eu coloquei para ele aguardar um segundo 2 segundos né Eh após baixar eh o post que a gente quer Eh ele baixou tudo
certinho beleza eu falei eu fiz alguns testes antes para ver e eu vou fazer isso aqui PR eh time Import slep pronto beleza e aqui slip aqui eu vou dar um segundo pra imagem paraa vídeo eu vou dar 2 segundos beleza para vídeo eu vou dar 2 segundos para vídeo e Carrossel pronto na verdade pessoal antes de pegar antes de pegar a conta n eu esqueci de de chamar a função aqui né então vamos aqui pronto Import Import deixa eu ver qual foi o nome que eu dei get api pronto get ap beleza aqui eu
já criei uma função aqui né que que vai acontecer aqui já cri uma chamado down get pi pon GPI que vai receber username PV beleza receber isso a gente eu vou mostrar aqui dentro né username p value e Down né que é a própria variável que tá guardando a a função então ela vai mostrar o retorno né da função lá vamos lá já já peguei o perfil aqui agora vamos fazer o teste colar vocês estão vendo que ele enche de coisa no console pessoal aqui ele já tá baixando ó e deu certo né Tá vendo
vocês aqui eh a gente baixou desse perfil aqui e download concluído deu certo para melhorar isso aqui né para não ficar esse negócio feio aqui enchendo o console de informação acho que desnecessária nesse caso aqui e apenas se você fosse usar né Tá só o console em si mas com interface gráfica eu acho Desnecessário né porque você não vai ver o console Então vamos vamos olhar aqui primeiro aqui pronto beleza Ele criou a pasta tá vendo criou a pasta tá aqui algumas informações tem as informações do do post em si né Tem tem o que
a pessoa escreveu na descrição da da imagem ou do vídeo talf dela não tinha vídeo né mas vamos resolver isso aqui vamos apagar aqui primeiro aí como é que a gente pode resolver isso aqui Import n de deixar ali o console todo sujo os pronto os e aqui a gente uma função botar limpar console beleza limpar console que que a gente vai fazer aqui vai fazer um comand coisa simples mesmo comand CLS né para quem tem Windows se os pname NT na verdade né pronto NT perdão esqueci o igual aqui por isso que ele T
dando erro senão Clear né pronto beleza aí vem aqui os ponto System e o Command beleza e aqui no for aqui em cima a gente chama a função limpar console beleza limpar console aqui vamos testar Mais Uma Vez vamos ver como é que vai se comportar aqui nosso pequeno software vocês estão vendo que já não fica mais aquele tanto de informação só fica uma informação né tal se você quiser deixar tudo limpo mas eu preferi colocar ali em cima porque ele deixa pelo menos uma informação e aqui download concluído da mesma forma beleza vamos dar
uma olhada aqui ele cria a pastinha mesmo e download tá aqui D imagem tudo mais tá vendo que a imagem tá em uma qualidade muito legal então porque a imagem foi colocada né na verdade o post tem uma imagem boa agora se a imagem for realmente ruim ele vai baixar a imagem que tiver lá mas tá aí mas é foi isso aí pessoal né usem usem com consciência não vai ficar baixando a foto do pessoal aí para para ficar fazendo fake beleza aqui o que me parece aqui parece ser gerado com inteligência artificial né por
algumas coisinhas aqui como eu trabalho com imagem Já tem um tempo dá para perceber algumas coisas né mas é isso aí né Se gostou deixa o like deixa o like aí para fortalecer e se inscreve aí no canal né vou est trazendo algumas coisinhas aí legal aí pra gente eh para pra gente ir aprendendo junto eu na verdade tem um tem um ano e pouco que eu tô estudando né Eh na área de programação eu faço faculdade de de ti e eu tô aprendendo aqui também beleza Tô aprendendo junto com vocês deixa aí no comentário
cara você pode usar isso e isso e aquilo tal beleza mas sempre com respeito porque respeito é a melhor forma né de se tratar a alguém né e é uma maneira inteligente