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.
Usuario
El objeto Usuario en el módulo Tweepy contiene la información sobre un usuario. Aquí está la lista de atributos en el objeto Usuario:
- id: El ID del usuario.
- id_str : El ID del usuario como una string.
- nombre: El nombre del usuario.
- screen_name: El nombre de pantalla del usuario
- location : La ubicación del usuario.
- profile_location: La ubicación del perfil.
- description : La descripción de la cuenta de usuario.
- url: La URL de la cuenta de usuario.
- entidades : un diccionario que contiene URL.
- protected : Indica si el perfil de usuario está protegido o no.
- seguidores_cuenta: El número de seguidores que tiene la cuenta.
- friends_count : El número de amigos que tiene la cuenta.
- enumerado_cuenta: el número de listas públicas a las que se ha agregado la cuenta.
- created_at : La hora en que se creó la cuenta.
- favourites_count : El número de estados que la cuenta ha marcado como favoritos.
- utc_offset : el desplazamiento UTC del perfil.
- geo_enabled: indica si la cuenta está geohabilitada o no.
- verificado: Indica si el usuario está verificado o no.
- statuses_count : El número de estados actualizados por el usuario.
- lang : El idioma de la cuenta.
- status : Obtiene el último estado actualizado por el usuario.
- contribuidors_enabled : Indica si los contribuyentes están habilitados o no.
- is_translator : Indica si hay un traductor o no.
- is_translation_enabled : Indica si la traducción está disponible o no.
- profile_background_color : El color de fondo del perfil.
- profile_background_image_url: La URL de la imagen de fondo del perfil.
- profile_background_image_url_https: la URL segura de la imagen de fondo del perfil.
- profile_background_tile : El título del perfil de fondo.
- profile_image_url: La URL de la imagen de perfil.
- profile_image_url_https: la URL segura de la imagen de perfil.
- profile_banner_url: la URL del banner del perfil.
- profile_link_color : El color del enlace del perfil.
- profile_sidebar_border_color : El color del borde de la barra lateral del perfil.
- profile_sidebar_fill_color : El color de la barra lateral del perfil.
- profile_text_color : El color del texto del perfil.
- profile_use_background_image : Indica si el perfil usará una imagen de fondo o no.
- has_extended_profile : Indica si el perfil está extendido o no.
- default_profile : El perfil predeterminado.
- default_profile_image: La imagen del perfil predeterminado.
- siguiente: Indica si el usuario autenticado está siguiendo al usuario o no.
- follow_request_sent : indica si el usuario autenticado ha solicitado seguir al usuario o no.
- notificaciones: Indica si el usuario autenticado ha activado las notificaciones para el usuario o no.
Ejemplo: Considere la cuenta de twitter de GeeksforGeeks . Use el método get_user() para buscar al usuario.
Python3
# 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 screen name of the user screen_name = "geeksforgeeks" # fetching the user user = api.get_user(screen_name) # printing the information print("The id is : " + str(user.id)) print("The id_str is : " + user.id_str) print("The name is : " + user.name) print("The screen_name is : " + user.screen_name) print("The location is : " + str(user.location)) print("The profile_location is : " + str(user.profile_location)) print("The description is : " + user.description) print("The url is : " + user.url) print("The entities are : " + str(user.entities)) print("Is the account protected? : " + str(user.protected)) print("The followers_count is : " + str(user.followers_count)) print("The friends_count is : " + str(user.friends_count)) print("The listed_count is : " + str(user.listed_count)) print("The account was created on : " + str(user.created_at)) print("The favourites_count is : " + str(user.favourites_count)) print("The utc_offset is : " + str(user.utc_offset)) print("The geo_enabled is : " + str(user.geo_enabled)) print("The verified is : " + str(user.verified)) print("The statuses_count is : " + str(user.statuses_count)) print("The lang is : " + str(user.lang)) print("The status ID is : " + str(user.status.id)) print("The contributors_enabled is : " + str(user.contributors_enabled)) print("The is_translator is : " + str(user.is_translator)) print("The is_translation_enabled is : " + str(user.is_translation_enabled)) print("The profile_background_color is : " + user.profile_background_color) print("The profile_background_image_url is : " + user.profile_background_image_url) print("The profile_background_image_url_https is : " + user.profile_background_image_url_https) print("The profile_background_tile is : " + str(user.profile_background_tile)) print("The profile_image_url is : " + user.profile_image_url) print("The profile_image_url_https is : " + user.profile_image_url_https) print("The profile_banner_url is : " + user.profile_banner_url) print("The profile_link_color is : " + user.profile_link_color) print("The profile_sidebar_border_color is : " + user.profile_sidebar_border_color) print("The profile_sidebar_fill_color is : " + user.profile_sidebar_fill_color) print("The profile_text_color is : " + user.profile_text_color) print("The profile_use_background_image is : " + str(user.profile_use_background_image)) print("The has_extended_profile is : " + str(user.has_extended_profile)) print("The default_profile is : " + str(user.default_profile)) print("The default_profile_image is : " + str(user.default_profile_image)) print("Is the authenticated user following the account? : " + str(user.following)) print("Has the authenticated user requested to follow the account? : " + str(user.follow_request_sent)) print("Are notifications of the authenticated user turned on for the account? : " + str(user.notifications))
Producción :
La identificación es: 57741058 La id_str es: 57741058 El nombre es: GeeksforGeeks El nombre de la pantalla es: geeksforgeeks La ubicación es: India La ubicación del perfil es: Ninguno La descripción es: Su destino único para alcanzar el Nirvana de codificación… La URL es: http: //t.co/k2iUfxLRBj Las entidades son: {‘url’: {‘urls’: [{‘url’: ‘http://t.co/k2iUfxLRBj’, ‘expanded_url’: ‘http://geeksforgeeks. org/’, ‘display_url’: ‘geeksforgeeks.org’, ‘indices’: [0, 22]}]}, ‘description’: {‘urls’: []}} ¿Está protegida la cuenta? : Falso El número de seguidores es : 17706 El número de amigos es : 11 El número de lista es : 142 La cuenta fue creada el : 2009-07-17 20:02:09 El número de favoritos es : 465 El utc_offset es : Ninguno El geo_habilitado es : Falso El verificado es: Falso El statuses_count es: 13231 El idioma es: Ninguno El ID de estado es: