Code source de ApiServer.twitter

"""
Gère de toute la partie "twitter" du projet
"""

import tweepy
import AffichageDynamique.settings as settings

client = tweepy.Client(bearer_token=settings.TWITTER_BEARER_TOKEN)

[docs]def getLastTweets(): """ Récupère les tweets du compte lycee bourdelle, avec la limite de 5 maximum Returns: dict: Données des tweets et des métadonnées (comme le plus récent ou autre) Example: .. code-block:: JSON { "data": [ { "text": "ERASMUS avec les collèges @Col_Despeyrous ...", "created_at": "2022-01-21T09:47:27Z" }, { "text": "ERASMUS+ LP BOURDELLE: signatures des con ...", "created_at": "2022-01-13T10:26:51Z" }, ], "meta": { "oldest_id": "1471875800865689601", "newest_id": "1484462637899526147", "result_count": 5 } } """ #Récupère les données depuis twitter response = client.get_users_tweets(id=961221886733639682, max_results=5, expansions="referenced_tweets.id", tweet_fields="created_at") #Formatage des données à renvoyer if not response.errors: meta = dict(response.meta) print(meta) return { "data": [ { "text": tweet.text, "created_at": tweet.created_at, } for tweet in response.data ], "meta": { "oldest_id": meta["oldest_id"], "newest_id": meta["newest_id"], "result_count": meta["result_count"] }, } return {}