Python3-Code. Im Fall von 2 System denke ich, dass es funktionieren wird, wenn Sie den Bereich um super ()
ein wenig ändern.
import tweepy
consumer_key = "CONSUMER_KEY"
consumer_secret = "CONSUMER_SECRET"
access_token = "ACCESS_TOKEN"
access_secret = "ACCESS_TOKEN_SECRET"
class StreamListener(tweepy.StreamListener):
def __init__(self, api):
super().__init__(api)
self.me = self.api.me()
def on_event(self, event):
if event.event == 'follow':
if self.me.id != source_user["id"]:
source_user = event.source
event._api.create_friendship(source_user["id"])
print("followed by {} {}".format(source_user["name"], source_user["screen_name"]))
if __name__ == "__main__":
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_secret)
api = tweepy.API(auth)
stream = tweepy.Stream(auth=api.auth, listener=StreamListener(api))
stream.userstream(_with="user")
Neben Tweets hat userstream auch Ereignisse im Zusammenhang damit.
Tweepys "on_event" -Methode scheint zu feuern, wenn das "Ereignis" eintritt.
__init__Innerhalb
self.me = self.api.me()
on_Im Ereignis
if self.me.id != source_user["id"]:
Als Spezifikation folgt jedoch "Benutzer folgt jemandem" und "Benutzer wird verfolgt" dem gleichen "Folgen" und
Erläuterung | Source | Target |
---|---|---|
Ich wurde von jemandem verfolgt | Following user | Current user |
Ich bin jemandem gefolgt | Current user | Followed user |
Wie in dieser Tabelle gezeigt, kann sich die Position, an der Sie und die andere Partei eintreten, je nach Situation ändern.
Wenn Sie einen Follow zurückgeben, werden Sie daher versuchen, sich selbst zu folgen. In diesem Fall tritt ein Fehler auf. Um dies zu vermeiden, rufen Sie zum Zeitpunkt der Instanzerstellung Ihre eigenen Informationen ab und ändern Sie die ID von source_user jedes Mal in Ihre ID, wenn das Ereignis follow folgt. Ich vergleiche.
Es gibt auch ein "Ereignis" namens "Nicht folgen", aber dies passiert, wenn Sie einem anderen Benutzer nicht folgen und Sie nicht die Tatsache erhalten können, dass Sie von einem anderen Benutzer nicht verfolgt wurden. Um automatisch nicht mehr zu folgen, müssen Sie die REST-API rechtzeitig aufrufen.
Streaming message types | Twitter Developers
tweepy/streaming.py at master · tweepy/tweepy
Recommended Posts