Python Tweepy: comprobar si un tweet ha sido retuiteado o no

En este artículo veremos cómo podemos comprobar si un tuit/estado ha sido retuiteado por el usuario autenticado o no. El atributo retuiteado del objeto Estado indica si el estado ha sido retuiteado por el usuario autenticado o no.

Identificar si el estado ha sido retuiteado por el usuario autenticado o no en la GUI:

En el estado mencionado anteriormente, el ícono de retweet está en color verde, por lo tanto, el usuario autenticado ha retweeteado el tweet.

Para comprobar si el estado ha sido retuiteado por el usuario autenticado o no, tenemos que hacer lo siguiente:

  1. Identifique el ID de estado del estado de la GUI.
  2. Obtenga el objeto Estado del estado mediante el get_status()método con el Id. de estado.
  3. Desde este objeto, obtenga el atributo retuiteado 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 retweeted attribute
retweeted = status.retweeted 
  
if retweeted == True:
    print("The authenticated user has retweeted the tweet.")
else:
    print("The authenticated user has not retweeted the tweet.")

Producción :

The authenticated user has not retweeted 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 retweeted attribute
retweeted = status.retweeted 
  
if retweeted == True:
    print("The authenticated user has retweeted the tweet.")
else:
    print("The authenticated user has not retweeted the tweet.")

Producción :

The authenticated user has retweeted the tweet.

Publicación traducida automáticamente

Artículo escrito por Yash_R y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *