Python: objeto DirectMessage en Tweepy

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 DirectMessageobjeto 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’}}}}

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 *