fala pessoal Andre Alonso aqui e nessa aula vou te mostrar algo especial vou te mostrar como que você pode fazer o seu código se comunicar com outros sites com outras redes sociais com outros programas e quando você entra por exemplo em uma rede social no Instagram o que o Instagram te traz é uma comunicação por ser humano porque você entra com aplicativo Instagram com celular abre ele ele te mostra uma imagem mostra um GIF mostra um programa ele te mostra algo visual quando você conversa com alguma pessoa na rua você a comunicação que vocês têm
é de de fala no WhatsApp de texto se você abre um site aqui por exemplo na minha tela que tem o meu perfil no Instagram quando você abre um site aqui ele nos mostra fotos informações e várias outras coisas mas existe uma funcionalidade que os sites T que são as chamadas api que permitem não só agentes se comunicar com sites vindo aqui clicando curtindo mas sim o seu código também o seu código automaticamente pegar informações de perfis postagens e ap postagens editar coisas pegar por exemplo de outros sites a cotação atual do dólar Qual o
dólar hoje o seu código conseguir fazer uma requisição para algum outro site que o site ele vai te entregar o valor do dólar em tempo real Então essas são as apis são a linguagem de comunicação que o seu código vai ter com outros com outros programas com outros sites com outros sistemas Essa é a iepi eu vou te mostrar como você pode utilizar iepi para fazer diversas coisas tanto ver a cotação do dólar pegar informações de um perfil e tem várias coisas que você pode fazer com IPI Então vamos lá Primeiramente você já entendeu o
que é api a forma que seu código pode interagir com outros sites é uma coisa interessante de saber é que várias redes sociais tem api o Instagram por exemplo ele tem uma IPI e o seu código pode se conectar Facebook Twitter tem uma lista de II aqui YouTube você saber que você pode fazer um bot um scription em Python para postar um vídeo automaticamente no YouTube isso isso você pode fazer utilizando as ipis você do line tem várias redes sociais aqui Reddit você pode fazer um código para fazer uma postagem automática no Instagram para pegar
informações dos perfis do Instagram porque a gente tem o nossa nossa pessoa aqui tá se comunicando o Instagram de forma visual com chamado HTML né da Pag o frontend as imagens e a gente tem o nosso código Python por exemplo uma cobrinha aqui que vai se comunicar por meio das api pro site do Instagram ou algum outro sistema então a IPI pode te trazer dados e fazer você executar ações aqui dentro e pra gente criar nossa primeira iepi pra gente se conectar na nossa primeira iepi Bora escolher uma a que eu escolhi aqui é uma
IPI que nos traz cotações cotações em tempo real de Euro dólar ou o que você quiser e esse site aqui ele é capaz de fazer isso ele é um api que nos dá cotações também tem API de C aqui dentro que consegue a partir de um Sep de dar um endereço e tem inúmeros api eu vou deixar aí na descrição esse site aqui esse repositório na verdade do github que ele tem várias api que você pode utilizar inclusive API de blockchain crypto moedas desenvolvimento dicionário você pode fazer o seu código fazer a mesma coisa que
você faz na internet só que por meio de api se você quiser que o seu código ele crie uma imagem utilizando uma API você pode fazer isso isso você quiser que seu código encontre empregos por perto existem API de emprego que o seu código se conecta no servidor e ele te responde os empregos que tem por perto então esse e repositório aqui ele tem várias apis que você pode utilizar IPI de Olha só clima apis de clima você pode ver o clima em Hong Kong a partir de uma epi você pode ver o horário em
outros locais a partir de uma api nesse caso a gente vai utilizar API de cotações a gente vai se conectar e pegar informações sobre o dólar Euro várias outras coisas e como que a gente vai fazer isso Bora pro nosso código aqui aqui no nosso código Criei um novo arquivo chamado apis e a gente vai fazer a mesma coisa importar o requests a gente vai importar a biblioteca de request pra gente fazer requisições só que agora a gente vai fazer requisições especificamente pras api então eu vou montar aquela estrutura de fazer uma requisição do tipo
get para um site e aqui na IP de cotações eu também vou deixar para vocês poderem utilizar ela você pode ver que existem diversos sites que você vai enviar uma requisição ele vai te retornar a isso é chamado de end Point Então a gente tem a api que nos traz cotações e a gente tem o end Point da api o end Point é o local que você pergunta para ela ah você quer o qu você quer é o fechamento nos últimos dias tem um end Point para isso a moeda o valor da moeda nos últimos
30 segundos tem um end Point para isso você quer ver não sei fechamento de um período específico tem várias tem vários points aqui que você pode pesquisar na II do Instagram também que existe existe a Instagram api aqui ó se você vir na documentação do Instagram tem como você pode utilizar ela exibição você pode vir aqui ó do Instagram introdução como criar um aplicativo Como compartilhar no feed ol só tem uma que ela posta automaticamente fot no feed utilizando no Facebook no Instagram Então esse código aqui el pode entrar em contato comi tem aí no
Instagram aqui ó instagram.com bar Create bar Story é um indp que post Story P bar mediaid ele pega uma foto em específico username pega o username porque tem vários links aqui de end points da api e aqui a gente também tem os end points nesse caso se a gente utilizar economia pon airom api.com.br barra Jason barra lestes e colocar uma moeda em específico a gente consegue pegar a cotação dela então se eu vir aqui colocar essa URL aqui a gente tem a URL wend Point mas aqui no final ele pede pra gente definir a moeda
que a gente quer aqui ó moedas vamos ver quais moedas a gente pode fazer aqui ó o moedas ele seleciona separado por vírgula então dólar real euro Bitcoin eu vou colocar o dólar por exemplo USD colocar aqui USD fazer isso e agora vou dar play inclus tem que pegar a resposta a resposta texto del e olha só olha o que que ele nos retornou ele nos retornou aqui o um objeto não um objeto na verdade é bem semelhante a um objeto porque se a gente abrir aqui a gente pode ver colocar aqui em Python pode
ver aqui ele é praticamente quase um objeto mas quando a gente fala de comunicação de sites isso daqui é chamado de Jason então por exemplo se a gente vir aqui em Jason vier online Jason vier e colar aqui um visualizador de Jason desse formato aqui clicar em vi a gente pode ver o que que ele no retornou ele retornou um objeto chamado Jason USD BRL USD dólar americano valor mais alto valor mais baixo o tempo várias informações aqui ele nos retornou isso e qual que é a diferença de um Jason Para um objeto em Python
um objeto em Python ele é um objeto que tá sendo que ele quando você cria ele ele tá no código você pode acessar coisas específicas dele o Jason é uma forma de você passar dados então ele é meio que uma uma string gigantesca aqui mas nesse caso Você já consegue aqui acessando aqui você já consegue utilizar esse json aqui se você vem aqui e colocar ponto Jason de eu ver se funciona então ele não se tornou esse objeto gigantesco aqui de texto aqui como que a gente pode acessar ele vamos colocar essa requisição numa variável
uma variável chamada cotação aqui dentro e na cotação a gente pode dar PR em algo específico dela eu quero cotação cotação lembra como a gente acessava coisas em objetos USD prl e vamos dar play vou até dar Play direto no terminal que fica um pouquinho melhor de ver então vamos lá Python 3 ipsp string inte not STR Por que que isso aconteceu porque a gente tá passando aqui o que a gente tá recebendo gente V aqui a gente tá recebendo nossa parte ó tá recebendo e tá é print cotação quando a gente coloca parece que
é um objeto mas na verdade ele é um J ele é uma string ele é um texto isso tudo daqui tá em um texto não em um objeto então a gente precisa transformar isso em um objeto e para fazer isso a gente pode colocar Jason to Object Python tem uma forma de converter objetos em Python em converter Jason em objetos Então se a gente vir aqui olha só existe uma biblioteca chamada Jason que a gente pode transformar essa resposta que os sites dão que a maioria das vpis que são Jason e um objeto em Python
Então se a gente vir aqui Import Jason vi aqui instalar o Jon também PIP 3 instal Jon já tá já tá instalado a gente vir em Portal Jason e colocar Jon load Jon load Jon load votação ele vai pegar essa resposta é um texto em Jason e transformar em um objeto em Python Play Jon load eita acho que Jon P loads isso escrito errado vamos lá se a gente der Play agora Ele criou um objeto ele pegou aquele Jason e criou um objeto e agora a gente pode acessar aqui dentro por exemplo vou colocar isso
já direto na variável do cotação load Mas se a gente vir aqui e agora dar print em alguma coisa específica do cotação acessar o sdbr que que vai acontecer aqui olha só ele entrou aqui dentro se a gente tentar acessar gente entrou dentro do USD BRL E aí a gente acessou tudo isso daqui a gente tem que pegar um deles aqui ó chegou no Jason sdbr pegar código aqui então se for pegar algo dentro do objeto vai colocar de novo aqui dentro um outro selecionador vamos pegar por exemplo o valor mais alto do dólar Vamos
tentar executar novamente e ele pegou algo específico aqui dentro então a gente aqui nesse código tá pegando cotação pegando US SD BRL e High V aqui US SD BRL dentro dele a gente está pegando o High se a gente quisesse pegar o name por exemplo name a gente poderia pegar o nome então caso a gente fosse fazer um código em Python para poder v a cotação do dólar a gente pode deixar ele um pouquinho mais bonitinho mais estilizado Então olha só valor mais alto do dólar do dólar a colocar aqui a dá um print valor
mais baixo do dólar aqui low aqui eu posso colocar aqui o name só name Se eu fizer isso que que vai acontecer a gente vai executar nosso código olha só ele vai nos dar dólar americano real brasileiro valor mais alto do dólar cin e tanto valor mais baixo quatro e tanto a gente pode até colocar um rs aqui para personalizar ele eu posso vir aqui mais RS dessa forma e rsar direto no texto aqui RS antes Olha só valor mais alto do dólar R valor mais baixo do dólar 497 Inclusive a gente pode melhorar um
pouquinho mais isso porque a gente com números meio esquisito tá aparecendo 4900 e não sei o qu a gente pode tirar alguns números decimais Então existe uma função também Python chamada spit decimal numbers Python a gente vi aqui olha só float Number óf modify pegar aqui aqui ol só para você diminuir um pouco esse número aqui tá aparecendo 4900 e e não sei das quantas colocar só dois números decimais a gente vai utilizar uma função chamada round se você colocar round e colocar aqui ó vrgula do como que a gente vai usar o round a
gente vai colocar round o número né Número vírgula a quantidade de caracteres decimais que a gente quer então no caso vou colocar dois a gente quer dois caracteres decimais então vou fazer da mesma forma aqui round e dois caracteres das Cais e vamos dar play de novo no código aqui ó # define round method aparentemente Nossa cotação ela tá em string inclusive vamos transformar ela em float Então vamos pegar aqui a cotação Vou organizar isso um pouquinho melhor vou remover aqui criar variáveis aqui ó baixo colocar ISO aqui dentro sar aqui colocar float porque nosso
nosso aqueles estavam como uma string e alto eu vou colocar aqui novamente ele aqui vamos vir Pronto agora simplesmente coloca aqui baixo mais alto e pronto vamos executar nosso código novamente pyth ah inclusive PR Gente olha o que que tá acontecendo aqui a gente tá recebendo nosso código recebendo a cotação no tipo de string e a a querendo tiar os números dela mas PR tirar os números decimais a gente tem que passar ela float paraum número float só que PR mostrar ela PR exibir ela pra gente a gente tem que passar PR string de novo
STR Então a gente vai ter que vir aqui passar PR STR o baixo STR aqui STR a gente vai ter que vir aqui colocar ela PR float colocar round e a deixar somente carac e somente dois caracteres agora vai funci o é meio complicado com algumas cois tipo de variis tem que conver agora Play agora funcion a gente recebeu lá do Servidor um número era um texto Então era uma string a gente Transform el um float em um número mesmo 2 3 E aí a gente removeu os caracteres do A gente jogou ele PR string
novamente essa conversão que a gente fez se a gente quisesse quatro caracteres decimais a poderia colocar o round em qu e olha só tem quatro se a gente quisesse 400 vamos ver como que vai dar a gente coloca em 400 aqui um máximo aqui de round Ele não chegou a colocar el chega no máximo no que tinha mas nesse caso Vamos colocar apenas dois aparecer um valor financeiro agora ó olha só dólar americano real brasileiro valor mais alto do dólar valor mais baixo do dólar inclusive se a gente quisesse fazer isso atualizar em tempo real
a gente poderia fazer também olha só se a gente vir aqui e colocar w colocar tudo isso dentro de um w true ele atualizaria em tempo real Vou colocar até um divisor aqui do print colocar aqui e pronto ele atualizaria em tempo real Mas vai ter um problema aqui por então da Play ele vai atualizar muito rápido olha o tanto de requisição que ele vai fazer a gente precisa colocar um tempo entre um e outro e para fazer isso vamos utilizar a função slip do Python uma função que faz o nosso código esperar um tempinho
antes de Executar a próxima coisa então se eu colocasse por exemplo slip aqui no nosso código no início Na verdade eu preciso importar Na verdade o slip Vou importar ele primeiro Import PR Olha só from time Import slip você vai importar PR time Import slip agora a gente pode utilizar o slip do Python se a gente vir aqui e colocar slip 5 Logo no início do nosso código aqui eu vou eu colocasse C Play 1 2 3 4 5 e demorar 5 segundos para começar para ser executado então ele meio que faz você ficar esperando
e aqui no R eu vou fazer isso também colocar um tempo de pelo menos 2 segundos para esperar aqui no final quando acabar o i ele vai esperar 2 segundos e executar novamente então agora se eu executar nosso código 1 2 1 2 1 2 agora a gente consegue ver a cotação em dólar buscando da II tendo um loop no nosso código e e vai na api todas as vezes e pega a cotação do dólar uma vez duas vezes três vezes pega ela em tempo real então agora você aprendeu a criar um código que se
comunica com uma iepi primeiro ponto se comunica com uma iepi essa iepi pode ser uma iepi de dólar pode ser uma IPI de tempo pode ser uma IPI que faz mil e umas coisas eu já trabalhei muito com apis que monitoravam sites por exemplo ipis que monitoravam estoque monitorava o estoque de algum site era um bot que ficava 100% do tempo ligado e a cada 10 segundos ou um minuto monitorava o stoque de algum produto inclusive já me pagaram para criar uma API disso uma API que monitorava o stoque da Nike Olha que doida aqui
no site da Nike nik nike.com tinha muita gente que gostava de pegar e tênis em lançamento sneakers na verdade tênis em lançamento porque esses tênis eles valorizam muito então a cada semana a cada mês é lançado um tênis da Nike ele é lançado aqui ó 1000 não sei das pontas de valor valores bem altos e esses tênis depois eles acabam em poucos segundos eles são revendidos por met por pelo dobro pelo triplo do preço esses tênis aqui Jordan vários tênis aqui e já me pagaram para criar uma IPI que era um bot que a cada
um segundo ou não lembro quanto tempo a cada 10 segundos por exemplo ele verificava o estoque do site da Nike ele verificava se um site foi se um tênis foi lançado então eu meio que conectei um um código com api que conectava que verificava que criava um bot uma automação para fazer isso então foi um um dos projetos que eu tinha criado tinham me pagado para fazer para verificar isso nesse caso a gente está verificando dólar Mas a gente pode aplicar isso em qualquer coisa qualquer site que a gente possa ter uma comunicação com ele
então essa foi a aula Espero que você tenha curtido essa aula te mostrei como se conectar com o Api como fazer a gente entrar em contato com sites externos pegar informações informações de dólar de de tempo eu vou deixar aqui na descrição um documento com vários ipis que você pode se conectar você pode entrar em contato você pode conectar o seu código e assim fazer ele ter funções de postar fotos de criar coisas criar imagens tem API de qualquer coisa até de inteligência artificial então espero que você tenha curtido essa aula e eu te vejo
numa próxima aula falou