[PYTHON] Suivi automatique et tweets aléatoires comme certaines fonctions du bot

Oui, mon propre compte n'est pas dans une situation qui nécessite cette fonctionnalité, mais comme une note de ce qui a fonctionné. Tweepy doit être installé dans l'environnement python par défaut

bot.py



#Seule la partie de suivi est décrite purement
#Le traitement des jetons OAuth, etc. est omis

# @Le nom d'utilisateur omis""Entouré par
#Dans la spécification API
# Parameters: id OR screen_name OR user_id, cursor
#Il semble y avoir une option, mais je me demande si c'est la plus simple à comprendre
user = "hogehoge"

#Obtenez des abonnés
follower = api.followers_ids(user)
#Soyez déjà suivi
friends = api.friends_ids(user)

# (Disciple) - (Déjà suivi)Faites la différence avec et liste non suivie
set_apr = set(follower) - set(friends)
list_apr = list(set_apr)

#Du début à la fin de la liste des non-suivis dans le compte de l'utilisateur
#Suivre

for user in list_apr:
   api.create_friendship(user)

Il peut être préférable d'effectuer l'opération suivante si ~ else ~ selon que la liste est Aucune.

Je n'ai pas essayé cette fois, mais je pense qu'il est possible de sélectionner davantage les comptes non suivis dans la différence en acquérant des tweets des comptes de la liste en tant que mesures anti-spam.

2013/06/15 Ré-éditer API1.1 Contrôle de fonctionnement OK. Correction de faute de frappe.

 prof = api.update_profile().description

Je peux obtenir la description de l'utilisateur de l'application / API lui-même, mais je ne peux pas obtenir la description autre que lui même si j'entre quelque chose dans () ou que je l'essaye. Et le nom y sera réécrit. .. .. .. Si je peux obtenir la description, je peux la trier par des termes spécifiques tels que Affi ou Business et ne pas suivre. .. .. .. .. Je me demande si update_profile () lui-même est pour la personne seulement. ..

Voir ici au moment de la prochaine correction http://dx.24-7.co.jp/twitterapi1-1-rest-api/ https://dev.twitter.com/docs/api/1.1 Site de référence http://packages.python.org/tweepy/html/api.html#tweepy-api-twitter-api-wrapper http://yuutookun.hatenablog.com/entry/20120316/1331863793

Tweet aléatoire

Tweets aléatoires dans le cadre de la fonction bot

Oui, j'avais l'habitude de lancer toutes les lignes comme bot.py pour les tweets aléatoires, mais comme j'ai réussi à me différencier, je vais faire une note approximative

Tesuto 0
Tesuto 1
Grève 2
Test 3

C'est un fichier qui contient des lignes. Le code de caractère est utf-8. '' "" \ ,. Ecrivez une ligne avec juste les lignes sans avoir à les séparer.

bot.py



import random

#Veuillez modifier la largeur de la valeur numérique aléatoire en fonction du nombre de modèles de dialogue.
x = random.randint(0,3)

def randomtweet():
   ra = open('tweet')
   line = ra.readlines()
   ra.close()
#Supprimez le saut de ligne qui vient à la fin
   rtw = line[x].replace('\n','')
#La partie comptabilisation est également omise cette fois, mais dans cette fonction l'opération de comptabilisation
#Si vous lancez rtw dans le dialogue, cela fonctionnera.

Selon le nombre de lignes, il se peut qu'il ne bouge pas à l'heure prévue car il sera pris dans la limite de publication. Si j'ai pris le disque précédent et que c'était pareil, j'ai pensé à la re-loterie, mais je ne l'ai pas exécuté. Vous pouvez éviter la limitation de la même ligne en ajoutant la valeur de microseconde dans datetime à la fin de la ligne. Peut-être. ..

D'une certaine manière, c'est trop à moitié terminé, alors j'aimerais le résumer un peu plus ce mois-ci.

Recommended Posts

Suivi automatique et tweets aléatoires comme certaines fonctions du bot
Formules et fonctions (mises à jour le cas échéant)