Bem vindo de volta.
É hora de fazer algo bem, realmente produtivo com nosso Twitter.
Então, o que podemos fazer aqui?
Bem, eu quero criar um fórum, esse fórum vai ficar bem, você quer ser muito legal com seus seguidores e
quer seguir as pessoas de volta.
Se você realmente olhar, eu sou bem horrível.
Só tenho seis pessoas que estou seguindo.
Mas se eu tivesse que passar por todos os meus seguidores e seguir cada um deles, seriam mais de
10.000 cliques.
Essa é uma tarefa bastante manual.
Podemos fazer isso com nosso bot?
Bem, sim, você pode.
Então, vamos fazer um bot super generoso, então esse bot generoso sempre voltará, como podemos construir isso?
Bem, nós simplesmente fazemos um loop e dizemos para o seguidor.
Em e então aqui, t. P nos dá algo chamado cursor.
Agora, o que é esse cursor?
Se formos para a documentação aqui e eu digitar o Curser.
Teremos, bem, uma história real do cursor se lermos aqui, vemos que usamos a paginação em muito da API
do Twitter.
Portanto, quer estejamos passando por linhas do tempo ou listas de usuários ou mensagens, temos que clicar em páginas
diferentes.
Direito.
Normalmente, há muitos seguidores ou muitas informações de linha do tempo.
Então o cursor nos permite, essencialmente de uma forma fácil, percorrer tudo no Twitter, seja por uma linha do
tempo inteira ou por uma lista de seguidores inteira, e eles até fornecem um bom tutorial
de como usá-lo.
Você pode ver aqui, por exemplo, vamos tornar isso um pouco maior.
Vemos que podemos usar esse cursor de tweet para fazer API, usar nossos itens de linha de tempo para pegar todos os itens na linha do
tempo.
Assim, com o cursor TWIP, podemos realmente fazer ponto API.
Seguidores para pegar todos os seguidores e então simplesmente fazer itens pontuais.
Para que possamos percorrer todos os seguidores agora com esses seguidores.
Bem, vamos apenas imprimi-los.
Agora, vou imprimir seguidores ou um seguidor, neste caso, porque estamos fazendo um loop por aqui e, em seguida, apenas dizer
o nome do ponto.
Agora, o problema aqui é que, quando fazemos algo assim, digamos que estamos
percorrendo um monte de coisas, estaremos acessando a API continuamente.
E o Twitter não vai gostar disso.
Quer dizer, este é um exemplo simples, mas quando acessamos constantemente a API do Twitter, isso atinge os
servidores do Twitter, pelos quais o Twitter tem que pagar, e se todos no mundo acessam a
API do Twitter repetidamente com, digamos , Python, que como sabemos, as máquinas funcionam muito rápido, bem,
isso vai sobrecarregar os servidores e vai custar muito dinheiro ou travar os servidores.
Então, eles implementam algo chamado limite de taxa, em que só posso solicitar a API do
Twitter, digamos, a cada dois milissegundos para que o servidor não trave.
E o Twitter realmente nos permite trabalhar com esse grande limite do Twitter.
Então, se eu digitar aqui, limitador de taxa.
Na verdade, há um ar.
Você pode ver aqui, o erro de limite de taxa, que é gerado quando o método API
falha devido a atingir o limite de taxa do Twitter, aqui, nos permite usar o erro de limite de taxa para dizer, ei, se atingirmos este
erro, vamos fazer algo.
Vou criar uma pequena função auxiliar, vou dizer definir, limitar, manipular, então vamos manipular aqui o
limite e vamos passar o cursor, que é, novamente, o cursor que vai ser apaixonado ou
percorrer todos os seguidores da API de dados.
E vamos fazer um loop while que diz enquanto isso é verdade.
Apenas continue cedendo.
Curser.
Próximo ponto.
Porque o Curser é um gerador.
Porém, sempre que continuarmos ligando no ano que vem, o que, aliás, internamente, é isso que o cursor
está fazendo, está constantemente ligando em seguida e continua indo, continua até terminarmos nossos seguidores, no
entanto.
Se não for esse o caso.
Bem, nesse caso, vou dizer exceto.
E vamos embrulhar isso em um bloco try, na verdade, então vou dizer tente aqui para que
possamos pegar Jacir, então tente um pouco.
Verdade.
E então exceto.
Se conseguirmos um limite de taxa de pontos de ponta lá.
Bem, nesse caso, quero fazer uma pausa e não acessar a API do Twitter para não ter problemas e voltar
a ela quando finalmente tivermos dado um pouco de tempo.
Portanto, podemos realmente fazer isso com um módulo integrado em Python chamado time e time nos permite fazer algo realmente
útil aqui.
Posso fazer algo chamado sleep, que basicamente diz, ei, apenas pause isso, seja o que for que esteja acontecendo,
apenas permaneça nesta linha por alguns milissegundos.
Então, se fizermos mil, isso é o que, mil milissegundos ou um segundo.
Portanto, agora temos um manipulador de limite ou podemos chamá-lo de manipulador de limite.
E se embrulharmos o manipulador de limite, que recebe um cursor, então embrulharemos tudo isso.
Igual a.
Vamos tornar isso um pouco maior.
Ai está.
Agora somos capazes de não abusar e ter certeza de que, se atingirmos o limite da estrada, faremos uma pequena pausa em
vez de apenas piorar.
Então, vamos ver se funcionou.
Eu vou salvar.
E execute nosso trecho de código, vamos esclarecer aqui e executar isso.
Tudo bem, você vê como ele está pausando agora, então, assim que atingirmos o limite vermelho, ele fará uma pausa.
E continua indo e pronto, está imprimindo todos os seguidores que eu tenho.
Isso é muito legal, certo?
Na verdade, vou parar com isso porque, bem, ainda está passando por isso.
Mas o que podemos fazer agora é realmente acompanhar cada uma dessas pessoas individualmente.
Agora, no meu caso, não estou muito no Twitter.
Então, vamos apenas seguir alguém aqui ao acaso.
Vamos seguir este usuário bem aqui.
Copiarei o nome deste usuário assim e farei algo divertido aqui.
Eu vou dizer se.
O nome do ponto do seguidor é igual a esta pessoa.
Bem, então, nesse caso, eu quero seguir essa pessoa.
Então vou dizer.
Seguidor Dot.
Seguir, o que me permite seguir o usuário.
Se eu salvar isso e executar meu código.
Tá rodando, tá rodando, tá rodando, como eu falei, demora um pouco porque tem
que passar por toda a lista, mas vou pausar o vídeo.
E quando isso for feito, vamos ver se funcionou.