Python Tweepy: obtener la cantidad de veces que se ha retuiteado un tweet

En este artículo veremos cómo podemos obtener el número de veces que se ha retuiteado un tuit/estado. El atributo retweet_count del objeto Estado nos proporciona el número de veces que se ha retuiteado un tuit.

Identificar el número de veces que se ha retuiteado un tuit en la GUI:

El estado mencionado anteriormente ha sido retuiteado 4 veces.

Para obtener la cantidad de veces que se ha retuiteado un estado, debemos 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 retweet_count 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 retweet_count attribute
retweet_count = status.retweet_count 
  
print("The number of time the status has been retweeted is : " + str(retweet_count))

Producción :

The number of time the status has been retweeted is : 0

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 with extended tweet_mode
status = api.get_status(id, tweet_mode = "extended")
  
# fetching the retweet_count attribute
retweet_count = status.retweet_count 
  
print("The number of time the status has been retweeted is : " + str(retweet_count))

Producción :

The number of time the status has been retweeted is : 22

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 *