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.
Mensaje directo
El DirectMessage
objeto en el módulo Tweepy contiene la información sobre un lugar.
Aquí está la lista de atributos en el objeto DirectMessage:
- type : El tipo del mensaje directo.
- id : El ID del mensaje directo.
- created_timestamp : la marca de tiempo cuando se creó el mensaje directo.
- message_create: los detalles del contenido del mensaje directo, como la identificación del remitente, el texto, los medios, etc.
Ejemplo: use get_direct_message()
el método para obtener el mensaje directo.
# 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) # ID of the direct message id = 1271013844639313927 # fetching the direct message direct_message = api.get_direct_message(id) # printing the information print("The type is : " + direct_message.type) print("The id is : " + direct_message.id) print("The created_timestamp is : " + direct_message.created_timestamp) # inside message_create print("The recipient_id is : " + direct_message.message_create['target']['recipient_id']) print("The sender_id is : " + direct_message.message_create['sender_id']) print("The source_app_id is : " + direct_message.message_create['source_app_id']) print("The text is : " + str(direct_message.message_create['message_data']['text'])) print("The entities are : " + str(direct_message.message_create['message_data']['entities'])) print("The media attachment is : " + str(direct_message.message_create['message_data']['attachment']))
Producción :
El tipo es: message_create
La identificación es: 1271013844639313927
La marca de tiempo creada es: 1591868289514
La identificación del destinatario es: 2344960135
La identificación del remitente es: 4801790172
La identificación de la aplicación fuente es: 3033300
El texto es: https :
//t.13/wn8d ‘: [], ‘símbolos’: [], ‘menciones_de_usuario’: [], ‘urls’: [{‘url’: ‘https://t.co/wn8dK13pzf’, ‘url_expandida’: ‘https:// twitter.com/messages/media/1271013844639313927’, ‘display_url’: ‘pic.twitter.com/wn8dK13pzf’, ‘índices’: [1, 24]}]}
El archivo adjunto multimedia es: {‘type’: ‘media’, ‘media’: {‘id’: 1271013835181154304, ‘id_str’: ‘1271013835181154304’, ‘indices’: [1, 24], ‘media_url’: ‘https: //ton.twitter.com/1.1/ton/data/dm/1271013844639313927/1271013835181154304/gIf1lwJ9.png’, ‘media_url_https’: ‘https://ton.twitter.com/1.1/ton/data/dm/1271013844639313927/ 1271013835181154304/gIf1lwJ9.png’, ‘url’: ‘https://t.co/wn8dK13pzf’, ‘display_url’: ‘pic.twitter.com/wn8dK13pzf’, ‘expanded_url’: ‘https://twitter.com/ message/media/1271013844639313927’, ‘type’: ‘photo’, ‘sizes’: {‘small’: {‘w’: 225, ‘h’: 225, ‘resize’: ‘fit’}, ‘medium’: {‘w’: 225, ‘h’: 225, ‘cambiar tamaño’: ‘ajustar’}, ‘pulgar’: {‘w’: 150, ‘h’: 150, ‘cambiar tamaño’: ‘recortar’}, ‘grande ‘: {‘w’: 225, ‘h’: 225, ‘cambiar tamaño’: ‘ajustar’}}}}