Ich habe einen Twitter-Client für Python namens tweepy gefunden und damit herumgespielt. Normalerweise benutze ich Twitter überhaupt nicht, also ist es in meinem Fall nutzlos, wenn ich es mache. .. ..
Zunächst zu dem, was ich zu implementieren versuchte ・ Token-Ausgabe ・ Tweet löschen ・ Folge oder folge jemandem, der verknallt ist ・ Folgen Sie Benutzern, die einem bestimmten Konto folgen Die Definition von unerwiderter Liebe ist hier
Der Funktionsname und die Verarbeitung werden jeweils erläutert. deletion(self, id, count=200) --id = Konto-ID (@XXX) --count = number Diese Funktion ruft den Tweet der ID ab, der durch die Argument-ID nach Argumentanzahl angegeben wird Löschen. Diese Funktion funktioniert, wenn das Token mit dem von id identisch ist. Natürlich können Sie die Tweets anderer Leute nicht löschen.
destroy(self, id) --id = Konto-ID (@XXX) Diese Funktion folgt einem Benutzer, dessen durch das Argument id angegebene ID "unerwiderte Liebe" ist (Definition 1).
create(self, id) --id = Konto-ID (@XXX) Diese Funktion folgt einem Benutzer, dessen durch das Argument id angegebene ID unerwiderte Liebe ist (Definition 2).
follow(self, id) --id = Konto-ID (@XXX) Diese Funktion folgt dem Benutzer, der dem Benutzer mit der durch das Argument id angegebenen ID folgt.
class Token:
def __init__(self, consumer_key, consumer_secret):
self.auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
def GET(self):
redirect_url = self.auth.get_authorization_url()
print "URL: %s" % (str(redirect_url))
self.auth.get_access_token(raw_input('code: ').strip())
return [self.auth.access_token, self.auth.access_token_secret]
class Twitter_Class:
def __init__(self, consumer_key, consumer_secret, access_token, access_secret):
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_secret)
self.api = tweepy.API(auth)
def deletion(self, id, count=200):
try:
map(self.api.destroy_status, [i.id for i in self.api.user_timeline(id, count=count)])
except Exception, e:
print e
def destroy(self, id):
try:
friends_ids = self.api.friends_ids(id)
followers_ids = self.api.followers_ids(id)
list_ = []
for i in friends_ids:
if not i in followers_ids:
list_.append(i)
map(self.api.destroy_friendship, list_)
except Exception, e:
print e
def create(self, id):
try:
followers_ids = self.api.followers_ids(id)
friends_ids = self.api.friends_ids(id)
list_ = []
for i in followers_ids:
if not i in friends_ids:
list_.append(i)
map(self.api.create_friendship, list_)
except Exception, e:
print e
def follow(self, id):
try:
friends = self.api.friends_ids(id)
count = 0
for i in friends:
if count < 50:
self.api.create_friendship(i)
else:
[time.sleep(18) for i in range(100)]
count = 0
except Exception, e:
print e
Recommended Posts