Twitter es una red social popular donde los usuarios comparten mensajes llamados tweets. Twitter nos permite extraer los datos de cualquier usuario que utilice la API de Twitter o Tweepy . Los datos serán tweets extraídos del usuario. Lo primero que debe hacer es obtener la clave de consumidor, el secreto de consumidor, la clave de acceso y el secreto de acceso del desarrollador de Twitter disponibles fácilmente para cada usuario. Estas claves ayudarán a la API para la autenticación.
Estado
El Status
objeto en el módulo Tweepy contiene la información sobre un estado/tweet.
Aquí está la lista de atributos en el objeto Estado:
- created_at : La hora en que se publicó el estado.
- id : El ID del estado.
- id_str : El ID del estado como una string.
- text : El texto del estado.
- entidades : las entidades analizadas del estado, como hashtags, URL, etc.
- source : La fuente del estado.
- source_url: la URL de la fuente del estado.
- in_reply_to_status_id: el ID del estado al que se responde.
- in_reply_to_status_id_str : El ID del estado al que se responde como una string.
- in_reply_to_user_id: la identificación del usuario al que se responde.
- in_reply_to_user_id_str : El ID del usuario al que se responde como una string.
- in_reply_to_screen_name: el nombre de pantalla del usuario al que se responde
- usuario: El objeto Usuario del cartel del estado.
- geo : el objeto geográfico del estado.
- coordenadas : Las coordenadas del estado.
- place : El lugar del estado.
- contribuidores : Los contribuyentes del estado.
- is_quote_status: Indica si el estado es un estado cotizado o no.
- retweet_count: el número de retweets del estado.
- favorite_count : El número de Me gusta del estado.
- favorito: Indica si el usuario autenticado ha marcado como favorito el estado o no.
- retuiteado: Indica si el estado ha sido retuiteado por el usuario autenticado o no.
- posiblemente_sensible: indica si el estado es sensible o no.
- lang : El idioma del estado.
Ejemplo: considere el siguiente estado:
use get_status()
el método para obtener el estado.
# 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 = 1268080321590935553 # fetching the status status = api.get_status(id) # printing the information print("The status was created at : " + str(status.created_at)) print("The id is : " + str(status.id)) print("The id_str is : " + status.id_str) print("The text is : " + status.text) print("The entitities are : " + str(status.entities)) print("The source is : " + status.source) print("The source_url is : " + status.source_url) print("The in_reply_to_status_id is : " + str(status.in_reply_to_status_id)) print("The in_reply_to_status_id_str is : " + str(status.in_reply_to_status_id_str)) print("The in_reply_to_user_id is : " + str(status.in_reply_to_user_id)) print("The in_reply_to_user_id_str is : " + str(status.in_reply_to_user_id_str)) print("The in_reply_to_screen_name is : " + str(status.in_reply_to_screen_name)) print("The poster's screen name is : " + status.user.screen_name) print("The geo is : " + str(status.geo)) print("The coordinates are : " + str(status.coordinates)) print("The place is : " + str(status.place)) print("The contributors are : " + str(status.contributors)) print("The is_quote_status is : " + str(status.is_quote_status)) print("The retweet_count is : " + str(status.retweet_count)) print("The favorite_count is : " + str(status.favorite_count)) print("Has the authenticated user favourited the status? : " + str(status.favorited)) print("Has the authenticated user retweeted the status? " + str(status.retweeted)) print("Is the status possibly_sensitive? : " + str(status.possibly_sensitive)) print("The lang is : " + status.lang)
Producción :
El estado se creó el: 2020-06-03 07:21:23
El id es: 1268080321590935553
El id_str es: 1268080321590935553
El texto es: El tiempo realmente es diferente cuando
sostienes una tabla por un minuto,
te lavas manos durante 20 segundos y… https://t.co/BBg2RIamGy
Las entidades son: {‘hashtags’: [], ‘symbols’: [], ‘user_mentions’: [], ‘urls’: [{‘url ‘: ‘https://t.co/BBg2RIamGy’, ‘url_expandida’: ‘https://twitter.com/i/web/status/1268080321590935553’, ‘display_url’: ‘twitter.com/i/web/status /1…’, ‘indices’: [116, 139]}]}
La fuente es: Twitter Web App
La source_url es: https://mobile.twitter.com
El in_reply_to_status_id es: Ninguno
El in_reply_to_status_id_str es: Ninguno
El in_reply_to_user_id es: Ninguno
El in_reply_to_user_id_str es: Ninguno
El in_reply_to_screen_name es: Ninguno
El nombre de pantalla del cartel es: geeksforgeeks
La ubicación geográfica es: Ninguno
Las coordenadas son: Ninguno
El lugar es: Ninguno
Los contribuyentes son: Ninguno
El is_quote_status es: False
El retweet_count es : 2
El recuento_de_favoritos es : 31
¿El usuario autenticado ha marcado como favorito el estado? : Verdadero
¿El usuario autenticado ha retuiteado el estado? Falso
¿El estado es posiblemente_sensible? : Falso
El idioma es : en