Content de te revoir.
Il est temps de faire quelque chose de bien, réellement productif avec notre tableau Twitter.
Alors que pouvons-nous faire ici?
Eh bien, je veux créer un tableau, ce tableau va bien se passer, vous voulez être vraiment gentil avec vos abonnés et
vous voulez suivre les gens en retour.
Si vous regardez vraiment, je suis assez horrible.
Je n'ai que six personnes que je suis.
Mais si je devais parcourir tous mes abonnés et suivre chacun d'entre eux, cela ferait plus de 10
000 clics.
C'est une tâche assez manuelle.
Pouvons-nous faire cela avec notre bot ?
Eh bien, oui, vous pouvez.
Alors faisons un bot super généreux, donc ce bot généreux va toujours suivre, comment pouvons-nous construire cela
?
Eh bien, nous faisons simplement une boucle et disons pour le suiveur.
Dans et puis ici, t. P nous donne quelque chose appelé un curseur.
Maintenant, quel est ce curé ?
Si nous allons à la documentation ici et que je tape Curser.
Nous aurons, eh bien, une véritable histoire de curseur si nous lisons ici, nous voyons que nous utilisons la pagination dans beaucoup
d'API Twitter.
Donc, que nous parcourions des lignes de temps, des listes d'utilisateurs ou des messages, nous devons cliquer sur différentes
pages.
À droite.
Habituellement, il y a beaucoup d'abonnés ou beaucoup d'informations sur la chronologie.
Le curseur nous permet donc, essentiellement de manière simple, de tout parcourir sur Twitter, que ce soit à travers
toute une chronologie ou toute une liste d'abonnés, et ils vous donnent même un bon tutoriel sur
la façon de l'utiliser.
Vous pouvez voir ici, par exemple, agrandissons un peu.
Nous voyons que nous pouvons utiliser ce curseur de tweet pour faire l'API, utiliser nos éléments de la chronologie pour saisir tous les éléments de la
chronologie.
Donc, avec le curseur TWIP, nous pouvons réellement faire un point API.
Abonnés pour saisir tous les abonnés, puis nous faisons simplement des éléments à points.
Pour que nous puissions parcourir tous les abonnés maintenant avec ces abonnés.
Eh bien, imprimons-les simplement.
Maintenant, je vais imprimer des abonnés ou un abonné dans ce cas parce que nous parcourons ici et puis disons simplement
le nom du point.
Maintenant, le problème ici est que lorsque nous faisons quelque chose comme ça, quand disons
que nous parcourons beaucoup de choses, nous allons frapper l'API encore et encore.
Et Twitter ne va pas aimer ça.
Je veux dire, c'est un exemple simple, mais quand nous atteignons constamment l'API Twitter qui frappe les serveurs Twitter, ce
que Twitter doit payer, et si tout le monde dans le monde frappe l'API Twitter encore et encore et
rapidement avec, disons , Python, que comme nous le savons sur les machines tourne très vite, eh bien, ça
va surcharger les serveurs et ça va leur coûter beaucoup d'argent ou faire planter les serveurs.
Donc, ils implémentent en fait quelque chose appelé une limite de débit, où je ne suis autorisé à demander l'API
Twitter, disons, toutes les quelques millisecondes afin que cela ne fasse pas planter le serveur.
Et Twitter nous permet en fait de travailler avec cette grande limite de Twitter.
Donc si je tape ici, limiteur de débit.
Il y a en fait un air.
Vous pouvez voir ici, là-bas, l'erreur de limite de taux, qui est déclenchée lorsque la méthode API
échoue en raison de l'atteinte de la limite de taux de Twitter, être ici, nous permet d'utiliser l'erreur de limite de taux pour dire, hé, si nous atteignons
cette erreur, faisons quelque chose.
Alors je vais créer une petite fonction helper, je vais dire define, limit, handle, donc on va manipuler
ici la limite et on va passer le curseur, qui est, encore, le curseur qui va être passionné ou
passer par l'ensemble des abonnés de l'API de données.
Et nous allons faire une boucle while qui dit tant que c'est vrai.
Continuez simplement à céder.
Curseur.
Point suivant.
Parce que Curser est un générateur.
Cependant, chaque fois que nous continuons à appeler l'année prochaine, ce qui, soit dit en passant, en interne, c'est ce
que fait le curseur, appelle constamment le suivant et continue, continue jusqu'à ce que nous ayons fini nos
abonnés, cependant.
Si ce n'est pas le cas.
Eh bien, dans ce cas, je vais dire sauf.
Et nous allons envelopper cela dans un bloc d'essai, en fait, donc je vais dire essayer ici pour que
nous puissions attraper Jacir, alors essayez pendant.
Vrai.
Et puis sauf.
Si nous obtenons une limite de taux de pointe là-bas.
Eh bien, dans ce cas, je veux faire une pause et ne pas appuyer sur l'API Twitter afin que nous n'ayons pas d'ennuis et que
nous y revenions lorsque nous lui aurons enfin donné un peu de temps.
Nous pouvons donc le faire avec un module intégré en Python appelé time et time nous permet de faire quelque chose de vraiment
utile ici.
Je peux faire quelque chose qui s'appelle dormir, qui dit essentiellement, hé, faites une pause, quoi qu'il se passe,
restez sur cette ligne pendant quelques millisecondes.
Donc si on fait mille, c'est quoi, mille millisecondes ou une seconde.
Alors maintenant, nous avons un gestionnaire de limite ou nous pouvons l'appeler gestionnaire de limite.
Et si nous encapsulons le gestionnaire de limites, qui reçoit un curseur, nous encapsulons simplement tout cela.
Ainsi.
Faisons cela un peu plus gros.
Voilà.
Nous sommes maintenant en mesure de ne pas abuser et de nous assurer que si nous atteignons la limite de la route, nous prenons une petite pause
au lieu de simplement empirer.
Voyons donc si cela a fonctionné.
Je vais économiser.
Et exécutez notre morceau de code, soyons clairs ici et exécutez ceci.
D'accord, voyez-vous comment ça s'arrête en ce moment, donc dès que nous atteignons la limite rouge, ça s'arrête.
Et ça continue et voilà, ça imprime tous les followers que j'ai.
C'est plutôt cool, non ?
Maintenant, je vais arrêter ça parce que, eh bien, c'est toujours en train de le traverser.
Mais ce que nous pouvons faire maintenant, c'est que nous pouvons réellement suivre chacune de ces personnes.
Maintenant, dans mon cas, je ne suis pas tellement sur Twitter.
Alors suivons quelqu'un ici au hasard.
Suivons cet utilisateur ici.
Je vais copier le nom de cet utilisateur comme ça, et je vais faire quelque chose d'amusant ici.
Je vais dire si.
Le nom du point suiveur est égal à cette personne.
Eh bien, dans ce cas, je veux suivre cette personne.
Alors je vais dire.
Suiveur Dot.
Follow, qui me permet de suivre l'utilisateur.
Si j'enregistre ceci et lance mon code.
Ça marche, ça marche, ça marche, comme je dis, ça prend un peu de temps parce qu'il
faut parcourir toute la liste, mais je vais mettre la vidéo en pause.
Et quand cela sera fait, nous verrons si cela a fonctionné.