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:
- 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.- 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