Hallo,
ich suche mit Tweepy Tweets mit einem bestimmten Suchbegriff und lasse mir dann das Ergebnis anzeigen.
Das klappt soweit bereits.
Jetzt möchte ich die Tweets aber gerne nach Zeitpunkt der Veröffentlichung auf-/absteigend sortieren. Der Wert müsste in der Variable "created_at" stehen.
Die Sortierung habe ich leider bisher trotz intensiver Suche nicht hinbekommen.
Könnt ihr mir dabei bitte helfen?
Hier mal mein Code:
Python
#!/usr/bin/env python3
# Import Tweepy, sleep, credentials.py
import tweepy
from datetime import datetime, timedelta
from time import sleep
from keys import keys
CONSUMER_KEY = keys['consumer_key']
CONSUMER_SECRET = keys['consumer_secret']
ACCESS_TOKEN = keys['access_token']
ACCESS_TOKEN_SECRET = keys['access_token_secret']
# Access and authorize our Twitter credentials from credentials.py
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
api = tweepy.API(auth)
firstday = datetime.today() - timedelta(3)
today = datetime.today() + timedelta(1)
print (firstday.strftime('%Y-%m-%d'))
print (today.strftime('%Y-%m-%d'))
# For twist to iterate over tweets with #ocean, limit to 100
for tweet in tweepy.Cursor(api.search,
q='Suchbegriff -filter:retweets',
since=firstday.strftime('%Y-%m-%d')).items(100):
try:
print('\nTweet by: @' + tweet.user.screen_name)
print('Tweet at: ' + tweet.created_at.strftime('%Y-%m-%d-%H-%m'))
print ('Text: ' + tweet.text)
sleep(5)
except tweepy.TweepError as e:
print(e.reason)
except StopIteration:
break
Alles anzeigen
Danke.