En este artículo veremos cómo podemos verificar si un tweet/estado ha sido gustado/favorecido por el usuario autenticado o no. El atributo favorito del objeto Estado indica si el estado ha sido favorito o no por parte del usuario autenticado.
Identificar si el estado ha sido favorecido por el usuario autenticado o no en la GUI:
En el estado mencionado anteriormente, el ícono del corazón está en color rojo, por lo tanto, al usuario autenticado le ha gustado el tweet.
Para verificar si el estado ha sido marcado como favorito por el usuario autenticado o no, debemos hacer lo siguiente:
- Identifique el ID de estado del estado de la GUI.
- Obtenga el objeto Estado del estado mediante el
get_status()
método con el Id. de estado.- De este objeto, obtenga el atributo favorito presente en él.
Ejemplo 1: Considere el siguiente estado:
Usaremos el ID de estado para obtener el estado. El ID de estado del estado mencionado anteriormente es 1272771459249844224.
# import the module import tweepy # assign the values accordingly consumer_key = "" consumer_secret = "" access_token = "" access_token_secret = "" # authorization of consumer key and consumer secret auth = tweepy.OAuthHandler(consumer_key, consumer_secret) # set access to user's access key and access secret auth.set_access_token(access_token, access_token_secret) # calling the api api = tweepy.API(auth) # the ID of the status id = 1272771459249844224 # fetching the status status = api.get_status(id) # fetching the favorited attribute favorited = status.favorited if favorited == True: print("The authenticated user has liked the tweet.") else: print("The authenticated user has not liked the tweet.")
Producción :
The authenticated user has not liked the tweet.
Ejemplo 2: Considere el siguiente estado:
Usaremos el ID de estado para obtener el estado. El ID de estado del estado mencionado anteriormente es 1272479136133627905.
# the ID of the status id = 1272479136133627905 # fetching the status status = api.get_status(id) # fetching the favorited attribute favorited = status.favorited if favorited == True: print("The authenticated user has liked the tweet.") else: print("The authenticated user has not liked the tweet.")
Producción :
The authenticated user has liked the tweet.